]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Improve strcoll with strdiff.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
f13c2a8d
LH
12015-05-12 Leonhard Holz <leonhard.holz@web.de>
2
3 * locale/categories.def: Define _NL_COLLATE_ENCODING_TYPE.
4 * locale/langinfo.h: Add _NL_COLLATE_ENCODING_TYPE to attribute list.
5 * locale/localeinfo.h: Add enum collation_encoding_type.
6 * locale/C-collate.c: Set _NL_COLLATE_ENCODING_TYPE to 8bit.
7 * programs/ld-collate.c (collate_output): Add encoding type info.
8 * string/strcoll_l.c (STRDIFF): New function.
9 * (STRCOLL): Use STRDIFF to skip over equal prefix.
10 * wcsmbs/wcscoll_l.c: Define STRDIFF.
11
34cb304e
JM
122015-05-11 Joseph Myers <joseph@codesourcery.com>
13
14 [BZ #18397]
15 * sysdeps/mips/mips32/fpu/fpu_control.c: Move to ....
16 * sysdeps/mips/mips32/fpu/fpucw-helpers.c: ... here. Include
17 <fpu_control.h> instead of <math/fpu_control.c>.
18 * sysdeps/mips/mips32/fpu/Makefile: New file.
19
b13b96ca
AS
202015-05-11 Andreas Schwab <schwab@suse.de>
21
22 [BZ #18007]
23 * nis/nss_compat/compat-grp.c (internal_endgrent): Don't call
24 nss_endgrent.
25 (_nss_compat_endgrent): Call nss_endgrent.
26 * nis/nss_compat/compat-pwd.c (internal_endpwent): Don't call
27 nss_endpwent.
28 (_nss_compat_endpwent): Call nss_endpwent.
29 * nis/nss_compat/compat-spwd.c (internal_setspent): Add parameter
30 needent, call nss_setspent only if non-zero.
31 (_nss_compat_setspent, _nss_compat_getspent_r): Pass non-zero.
32 (internal_endspent): Don't call nss_endspent.
33 (_nss_compat_endspent): Call nss_endspent.
34 * nss/nss_files/files-XXX.c (position, last_use, keep_stream):
35 Remove. All uses removed.
36 (internal_setent): Remove parameter stayopen, add parameter
37 stream. Use it instead of global variable.
38 (CONCAT(_nss_files_set,ENTNAME)): Pass global stream.
39 (internal_endent, internal_getent): Add parameter stream. Use it
40 instead of global variable.
41 (CONCAT(_nss_files_end,ENTNAME))
42 (CONCAT(_nss_files_get,ENTNAME_r)): Pass global stream.
43 (_nss_files_get##name##_r): Pass local stream. Remove locking.
44 * nss/nss_files/files-alias.c (position, last_use): Remove. All
45 uses removed.
46 (internal_setent, internal_endent): Add parameter stream. Use it
47 instead of global variable.
48 (_nss_files_setaliasent, _nss_files_endaliasent): Pass global
49 stream.
50 (get_next_alias): Add parameter stream.
51 (_nss_files_getaliasent_r): Pass global stream.
52 (_nss_files_getaliasbyname_r): Pass local stream. Remove locking.
53 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r)
54 (_nss_files_gethostbyname4_r): Pass local stream to
55 internal_setent, internal_getent and internal_endent. Remove
56 locking.
57
e1b6cb04
SL
582015-05-11 Stefan Liebler <stli@linux.vnet.ibm.com>
59
60 * tst-strfmon1.c (tests): Update expected currency symbol.
61
c4c977c6
RM
622015-05-08 Roland McGrath <roland@hack.frob.com>
63
64 * sysdeps/nacl/gethostname.c: New file.
65
14f36098
JM
662015-05-08 Joseph Myers <joseph@codesourcery.com>
67
68 * math/auto-libm-test-in: Add more tests of csqrt, lgamma, log10
69 and sinh.
70 * math/auto-libm-test-out: Regenerated.
71 * sysdeps/i386/fpu/libm-test-ulps: Update.
72 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
73
c92d40c0
CD
742015-05-08 Carlos O'Donell <carlos@redhat.com>
75
76 [BZ #18125]
77 * stdlib/tst-setcontext3.c: New file.
78 * stdlib/tst-setcontext3.sh: New file.
79 * stdlib/Makefile (tests): Add tst-setcontext3.
80 (tst-setcontext3.out): Custom rule to run tst-setcontext3.sh
81 to verify test program created output file.
82 * sysdeps/unix/sysv/linux/aarch64/setcontext.S: Call exit.
83 * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise.
84 * sysdeps/unix/sysv/linux/hppa/setcontext.S: Likewise.
85 * sysdeps/unix/sysv/linux/nios2/setcontext.S: Likewise.
86
48276b67
RM
872015-05-06 Roland McGrath <roland@hack.frob.com>
88
b5fe8ec8
RM
89 [BZ #18383]
90 * elf/tst-tlsalign.c: New file.
91 * elf/tst-tlsalign-static.c: New file.
92 * elf/tst-tlsalign-lib.c: New file.
93 * elf/Makefile [$(build-shared) = yes] (tests): Add tst-tlsalign.
94 (tests-static): Add tst-tlsalign-static.
95 (modules-names): Add tst-tlsalign-lib.
96 (test-xfail-tst-tlsalign): New variable.
97 (test-xfail-tst-tlsalign-static): New variable.
98
48276b67
RM
99 * sysdeps/nacl/nacl-test-wrapper.sh (NACL_LOADER):
100 Use elf_loader_${arch}.nexe rather than loader_${arch}.nexe.
101
471dffa1
JM
1022015-05-06 Joseph Myers <joseph@codesourcery.com>
103
104 * math/auto-libm-test-in: Add more tests of acosh, atanh, cos,
105 csqrt, erfc, sin and sincos.
106 * math/auto-libm-test-out: Regenerated.
107 * sysdeps/i386/fpu/libm-test-ulps: Update.
108 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
109
eda361c8
WD
1102015-05-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
111
112 * sysdeps/aarch64/libm-test-ulps: Update.
113
31450d9a
JM
1142015-05-05 Joseph Myers <joseph@codesourcery.com>
115
116 * math/auto-libm-test-in: Add more tests of acosh, atanh, clog,
117 clog10, csqrt, erfc, exp2, expm1, log10, log2 and sinh.
118 * math/auto-libm-test-out: Regenerated.
119 * sysdeps/i386/fpu/libm-test-ulps: Update.
120 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
121
a6ab6ccd
DM
1222015-04-30 Daniel Marjamäki <daniel.marjamaki@evidente.se>
123
124 [BZ #18265]
125 * wcsmbs/wchar.h (wcscpy): Add __nonnull attribute.
126 (wcsncpy): Likewise.
127
d0ccd0d9
FW
1282015-05-05 Florian Weimer <fweimer@redhat.com>
129
130 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
131 Assume __ASSUME_FALLOCATE is always true.
132 * sysdeps/unix/sysv/linux/posix_fallocate64.c
133 (__posix_fallocate64_l64): Likweise.
134 * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c
135 (posix_fallocate): Likewise.
136 * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c
137 (__posix_fallocate64_l64): Likewise.
138 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
139 [!__ASSUME_FALLOCATE]: Add comment.
140
4bd40bcf
FW
1412015-05-05 Florian Weimer <fweimer@redhat.com>
142
143 * sysdeps/unix/sysv/linux/i386/Makefile
144 (sysdep_routines) [$(subdir) = misc]: Remove call_fallocate.
145 (sysdep_routines) [$(subdir) = io]: Add libc-do-syscall.
146 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: Remove.
147 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
148 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
149 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Likewise.
150 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
151
305392ea
JM
1522015-05-02 Joseph Myers <joseph@codesourcery.com>
153
154 * math/auto-libm-test-in: Add more tests of atan, clog, clog10,
155 cos, csqrt, erf, erfc, exp2, lgamma, log1p, sin, sincos, tanh and
156 tgamma.
157 * math/auto-libm-test-out: Regenerated.
158 * sysdeps/i386/fpu/libm-test-ulps: Update.
159 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
160
a0d31f36
JM
1612015-05-01 Joseph Myers <joseph@codesourcery.com>
162
51e15247
JM
163 * math/auto-libm-test-in: Add more tests of tgamma.
164 * math/auto-libm-test-out: Regenerated.
165 * sysdeps/i386/fpu/libm-test-ulps: Update.
166 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
167
5ffb9a53
JM
168 * math/auto-libm-test-in: Add more tests of tanh.
169 * math/auto-libm-test-out: Regenerated.
170 * sysdeps/i386/fpu/libm-test-ulps: Update.
171 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
172
0957e15d
JM
173 * math/auto-libm-test-in: Add more tests of tan.
174 * math/auto-libm-test-out: Regenerated.
175 * sysdeps/i386/fpu/libm-test-ulps: Update.
176 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
177
827bb585
JM
178 * math/auto-libm-test-in: Add more tests of cos, sin and sincos.
179 * math/auto-libm-test-out: Regenerated.
180 * sysdeps/i386/fpu/libm-test-ulps: Update.
181 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
182
86793ae7
JM
183 * math/auto-libm-test-in: Add another test of pow.
184 * math/auto-libm-test-out: Regenerated.
185 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
186
038e4be9
JM
187 * math/auto-libm-test-in: Add more tests of lgamma.
188 * math/auto-libm-test-out: Regenerated.
189 * sysdeps/i386/fpu/libm-test-ulps: Update.
190 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
191
a0d31f36
JM
192 * math/auto-libm-test-in: Add more tests of log, log10, log2 and
193 log1p.
194 * math/auto-libm-test-out: Regenerated.
195 * sysdeps/i386/fpu/libm-test-ulps: Update.
196 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
197
b4336ba4
MW
1982015-05-01 Mark Wielaard <mjw@redhat.com>
199
200 * elf/elf.h: Add SHF_COMPRESSED section flag, Elf32_Chdr and
201 Elf64_Chdr structs and ELFCOMPRESS constants.
202
c5a3a509
JM
2032015-05-01 Joseph Myers <joseph@codesourcery.com>
204
e1483b36
JM
205 * math/auto-libm-test-in: Add more tests of exp, exp10, exp2 and
206 expm1.
207 * math/auto-libm-test-out: Regenerated.
208 * sysdeps/i386/fpu/libm-test-ulps: Update.
209 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
210
c5a3a509
JM
211 * math/auto-libm-test-in: Add more tests of erf and erfc.
212 * math/auto-libm-test-out: Regenerated.
213 * sysdeps/i386/fpu/libm-test-ulps: Update.
214 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
215
44cb254f
SN
2162015-05-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
217
218 * config.h.in (HAVE_AARCH64_BE): Add.
219
0833cecd
JM
2202015-04-30 Joseph Myers <joseph@codesourcery.com>
221
9862ab1f
JM
222 * math/auto-libm-test-in: Add more tests of csqrt.
223 * math/auto-libm-test-out: Regenerated.
224 * sysdeps/i386/fpu/libm-test-ulps: Update.
225 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
226
094fca83
JM
227 * math/auto-libm-test-in: Add more tests of cosh and sinh.
228 * math/auto-libm-test-out: Regenerated.
229 * sysdeps/i386/fpu/libm-test-ulps: Update.
230 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
231
0833cecd
JM
232 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: Remove file.
233
314647f7
RM
2342015-04-29 Roland McGrath <roland@hack.frob.com>
235
45c2c564
RM
236 * sysdeps/nacl/bits/typesizes.h (__CLOCK_T_TYPE): Use __SLONGWORD_TYPE.
237 * sysdeps/nacl/nacl-interfaces.h (nacl_abi_clock_t): Use clock_t.
238
3600cf1e
RM
239 * sysdeps/nacl/euidaccess.c (euidaccess): Renamed to __euidaccess.
240 (euidaccess, eaccess): Define as weak aliases.
241
314647f7
RM
242 * sysdeps/nacl/bits/typesizes.h (__SUSECONDS_T_TYPE): Use
243 __SLONGWORD_TYPE rather than __S32_TYPE. They are the same size,
244 but __suseconds_t is often 'long int' so some sources assume that
245 type is being used (e.g. they use %ld to print tv_usec).
246
03d2730b
FW
2472015-04-29 Florian Weimer <fweimer@redhat.com>
248
249 [BZ #18007]
250 * nss/nss_files/files-XXX.c (CONCAT): Always enable stayopen.
251 (CVE-2014-8121)
252 * nss/tst-nss-getpwent.c: New file.
253 * nss/Makefile (tests): Add new test.
254
7d0b2575
JM
2552015-04-28 Joseph Myers <joseph@codesourcery.com>
256
257 [BZ #18346]
258 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Handle all
259 exponents less than 48 as cases where high part of mantissa needs
260 examining to determine whether argument is integral.
261 * math/libm-test.inc (round_test_data): Add more tests.
262
fb4041ae
MW
2632015-04-28 Mark Wielaard <mjw@redhat.com>
264
265 * elf/elf.h (SHF_EXCLUDE): Use unsigned 1 for shift.
266
3f2e21e9
DM
2672015-04-27 David S. Miller <davem@davemloft.net>
268
269 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Remove
270 __tls_get_addr.
271 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
272
5cffc05e
L
2732015-04-27 H.J. Lu <hongjiu.lu@intel.com>
274
275 [BZ#18333]
276 * time/tzset.c (__tzfile_read): Check tzspec_len == 0.
277
cc8dcf96
FW
2782015-04-27 Florian Weimer <fweimer@redhat.com>
279
280 [BZ#18333]
281 * time/tzset.c (parse_tzname): Return error on memory allocation
282 failure.
283 * test-skeleton.c (struct temp_name_list): Change type of name
284 member to non-const.
285 (add_temp_file): Create a copy of the file name.
286 (delete_temp_files): Deallocate memory.
287 (create_temp_file): Add comment.
288
2dd6ee79
FW
2892015-04-24 Florian Weimer <fweimer@redhat.com>
290
291 * io/posix_fallocate.c (posix_fallocate): Do not set errno.
292 * io/posix_fallocate64.c (posix_fallocate64): Likewise.
293
c25fec6f
RM
2942015-04-24 Roland McGrath <roland@hack.frob.com>
295
296 * sysdeps/arm/configure.ac (PI_STATIC_AND_HIDDEN): Define it.
297 * sysdeps/arm/configure: Regenerated.
298
42261ad7
FW
2992015-04-24 Florian Weimer <fweimer@redhat.com>
300
301 [BZ #17715]
302 * time/tzfile.c (__tzfile_read): Check for large values of
303 tzh_ttisstdcnt and tzh_ttisgmtcnt. Use malloc instead of alloca.
304 * time/tzset.c (__tzstring_len): New function, based on the old
305 __tzstring function.
306 (__tzstring): Call __tzstring_len.
307 (parse_tzname): New helper function extracted from
308 __tzset_parse_tz. Call __tzstring_len, without making a copy of
309 the input string.
310 (parse_offset): New helper function extracted from
311 __tzset_parse_tz. Replace switch with fallthrough with
312 initialization before sscanf.
313 (parse_rule): Likewise.
314 (__tzset_parse_tz): Rewrite using the new helper functions. Use
315 new-style function definition.
316 * timezone/Makefile (tests): Add tst-tzset.
317 (tst-tzset.out): Dependencies on time zone files.
318 (tst-tzset-ENV): Set TZDIR.
319 (testdata/XT%): Copy crafted time zone files.
320 * timezone/README: Mention crafted time zone files.
321 * timezone/testdata/XT1, timezone/testdata/XT2,
322 timezone/testdata/XT3, timezone/testdata/XT4: New time zone test
323 files.
324 * timezone/tst-tzset.c: New test.
325
ed159672
FW
3262015-04-24 Florian Weimer <fweimer@redhat.com>
327
328 * Makeconfig (+gccwarn): Remove -Winline.
329
8666ab5c
SL
3302015-04-24 Stefan Liebler <stli@linux.vnet.ibm.com>
331
332 * sysdeps/s390/fpu/libm-test-upls: Regenerate.
333
f7fba805
SL
3342015-04-24 Stefan Liebler <stli@linux.vnet.ibm.com>
335
336 * NEWS: Mention sysconf() cache information support for s390.
337 * sysdeps/unix/sysv/linux/s390/sysconf.c: New File.
338
92f28979
WD
3392015-04-22 Wilco Dijkstra <wdijkstr@arm.com>
340
341 * math/k_casinh.c (__kernel_casinh): Use __copysign.
342 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c
343 (__nearbyint): Likewise.
344 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c
345 (copysignl): Likewise.
346
2959eda9
AS
3472015-04-21 Arjun Shankar <arjun.is@lostca.se>
348
349 [BZ #18287]
350 * resolv/nss_dns/dns-host.c (getanswer_r): Adjust buffer length
351 based on padding. (CVE-2015-1781)
352
7bf8fb10
AZ
3532015-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
354
355 * nptl/pthread_cond_timedwait.c: Change include bits/libc-vdso.h to just
356 libc-vdso.h.
357 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
358 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
359 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Likewise.
360 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
361 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
362 * sysdeps/unix/sysv/linux/gettimeofday.c: Likewise.
363 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Likewise.
364 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
365 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
366 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: Likewise.
367 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
368 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
369 * sysdeps/unix/sysv/linux/tile/gettimeofday.c: Likewise.
370 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise.
371 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
372 * sysdeps/unix/sysv/linux/aarch64/bits/libc-vdso.h: Move to ...
373 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: ... here.
374 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Move to ...
375 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: ... here.
376 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: Move to ...
377 * sysdeps/unix/sysv/linux/s390/libc-vdso.h: ... here.
378 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Move to ...
379 * sysdeps/unix/sysv/linux/tile/libc-vdso.h: ... here.
380
03c1e456
PE
3812015-04-19 Paul Eggert <eggert@cs.ucla.edu>
382
383 * stdlib/setenv.c (__add_to_environ):
384 Dump core quickly if setenv (..., NULL, ...) is called.
385 This time, do it the right way, and pacify GCC with a pragma.
386
328c44c3
RM
3872015-04-17 Roland McGrath <roland@hack.frob.com>
388
2bd2cad9
RM
389 * elf/dl-close.c (_dl_close_worker) [DL_NNS == 1]: Just assert that
390 IMAP->l_prev cannot be null, and #if out the code for the contrary
391 case, avoiding 'assert (nsid != LM_ID_BASE)' making the compiler
392 believe that NS (&_dl_ns[NSID]) could point outside the array.
393
328c44c3
RM
394 * elf/dl-open.c (_dl_open): Use __glibc_unlikely in invalid namespace
395 check. Reject NSID < 0 and NSID >= dl_nns, and check for DL_NNS==1,
396 before using NSID as an index.
397
aa4980fc
DM
3982015-04-17 Il'ya Malakhov <ilmalakhov@yandex.ru>
399
400 [BZ #17825]
401 * sysdeps/sparc/sparc64/memchr.S: Fix signedness handling of length.
402 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
403 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
404
d1e44df1
RM
4052015-04-17 Roland McGrath <roland@hack.frob.com>
406
407 Add preliminary port to Google Native Client on ARM.
408 * abi-tags (.*-.*-nacl.*): New entry.
409 * sysdeps/arm/nacl: New directory.
410 * sysdeps/nacl: New directory.
411
f7092599
DM
4122015-04-16 David S. Miller <davem@davemloft.net>
413
414 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Make use of
415 lowlevellock-futex.h
416
da6989f9
CM
4172015-04-16 Chris Metcalf <cmetcalf@ezchip.com>
418
419 * sysdeps/tile/configure.ac: New file.
420 * sysdeps/tile/configure: Regenerated.
421
fb78612a
AZ
4222015-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
423
424 * wcsmbs/wcschr.c [WCSCHR] (wcschr): Define as __wcschr. Remove
425 conditionals for weak_alias and libc_hidden_weak.
426 * sysdeps/i386/i686/multiarch/wcschr-c.c [libc]: Undefine
427 libc_hidden_weak and weak_alias.
428 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c [libc]:
429 Undefine libc_hidden_weak. Define libc_hidden_def for SHARED builds
430 and weak_alias for static one.
431
a8b6a3a6
DM
4322015-04-15 David S. Miller <davem@davemloft.net>
433
434 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
435
920a0395
SL
4362015-04-13 Stefan Liebler <stli@linux.vnet.ibm.com>
437
438 [BZ #18206]
439 * wcsmbs/wcsncmp.c (wcsncmp): Compare as wchar_t, not wint_t.
440 Use signed comparision instead of substraction to avoid
441 overflow bug.
442 * localedata/tests-mbwc/tst_wcsncmp.c (tst_wcsncmp):
443 Take the sign of ret.
444 * localedata/tests-mbwc/dat_wcsncmp.c (tst_wcsncmp_loc):
445 Do not expect precise return values. Only the sign matters.
446 * wcsmbs/Makefile (strop-tests): Add wcsncmp.
447 * wcsmbs/test-wcsncmp.c: New File.
448 * string/test-strncmp.c: Add wcsncmp support.
449
de8aadd5
SL
4502015-04-13 Stefan Liebler <stli@linux.vnet.ibm.com>
451
452 [BZ #6792]
453 * math/w_log1p.c: New file.
454 * math/w_log1pf.c: Likewise.
455 * math/w_log1pl.c: Likewise.
456 * math/Makefile (libm-calls): Add w_log1p.
457 * math/s_log1pl.c (log1pl): Remove weak_alias.
458 * sysdeps/i386/fpu/s_log1p.S (log1p): Likewise.
459 * sysdeps/i386/fpu/s_log1pf.S (log1pf): Likewise.
460 * sysdeps/i386/fpu/s_log1pl.S (log1pl): Likewise.
461 * sysdeps/x86_64/fpu/s_log1pl.S (log1pl): Likewise.
462 * sysdeps/ieee754/dbl-64/s_log1p.c (log1p): Likewise.
463 [NO_LONG_DOUBLE] (log1pl): Likewise.
464 * sysdeps/ieee754/flt-32/s_log1pf.c (log1pf): Likewise.
465 * sysdeps/ieee754/ldbl-128/s_log1pl.c (log1pl): Likewise.
466 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c
467 (log1p): Remove long_double_symbol.
468 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (log1pl): Likewise.
469 * sysdeps/ieee754/ldbl-64-128/w_log1pl.c: New file.
470 * sysdeps/ieee754/ldbl-128ibm/w_log1pl.c: Likewise.
471 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Define empty weak_alias to
472 remove weak_alias for corresponding log1p function.
473 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Likewise.
474 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
475 * sysdeps/ia64/fpu/w_log1p.c: New file.
476 * sysdeps/ia64/fpu/w_log1pf.c: Likewise.
477 * sysdeps/ia64/fpu/w_log1pl.c: Likewise.
478 * math/libm-test.inc (log1p_test_data): Add errno expectations.
479
5556d30c
JM
4802015-04-10 Joseph Myers <joseph@codesourcery.com>
481
482 [BZ #18247]
483 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Decrease minimum
484 decimal exponent by 1.
485 * stdlib/tst-strtod-round-data: Add more tests.
486 * stdlib/tst-strtod-round.c (tests): Regenerated.
487
b3c66c53
JM
4882015-04-09 Joseph Myers <joseph@codesourcery.com>
489
490 * math/auto-libm-test-in: Add more tests of clog and clog10.
491 * math/auto-libm-test-out: Regenerated.
492 * sysdeps/i386/fpu/libm-test-ulps: Update.
493 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
494
b0b88abc
RM
4952015-04-09 Roland McGrath <roland@hack.frob.com>
496
8a257e2c
RM
497 * Makeconfig (module-cppflags): Exclude all .v.i files.
498 (skip-module-cppflags): Variable removed.
499
05439291
RM
500 * configure.ac (libc_config_ok): Initialize before reading
501 preconfigure scripts, not after.
502 * configure: Regenerated.
503
b0b88abc
RM
504 * test-skeleton.c (TIMEOUT): Move #define to top level.
505 (main): Grok environment variable TEST_DIRECT. If set, print
506 test expectation details into that file and then behave as if
507 given --direct.
508
2902af16
FW
5092015-04-09 Florian Weimer <fweimer@redhat.com>
510
511 * malloc/tst-scratch_buffer.c (do_test): Suppress truncation
512 warning on 32-bit.
513
23ebf743
DM
5142015-04-08 David S. Miller <davem@davemloft.net>
515
516 * sysdeps/sparc/fpu/libm-test-ulps: Update.
517
024bcc51
JM
5182015-04-08 Joseph Myers <joseph@codesourcery.com>
519
787d22bc
JM
520 * math/auto-libm-test-in: Add more tests of atanh.
521 * math/auto-libm-test-out: Regenerated.
522 * sysdeps/i386/fpu/libm-test-ulps: Update.
523 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
524
024bcc51
JM
525 * math/auto-libm-test-in: Add more tests of atan.
526 * math/auto-libm-test-out: Regenerated.
527 * sysdeps/i386/fpu/libm-test-ulps: Update.
528 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
529
7b8399f4
FW
5302015-04-08 Florian Weimer <fweimer@redhat.com>
531
532 * elf/pldd.c (main): Rewrite to use struct
533 scratch_buffer instead of extend_alloca.
534 * elf/pldd-xx.c (find_maps): Likewise.
866ba63b
FW
535 * grp/initgroups.c: Include <scratch_buffer.h> instead of
536 <alloca.h>.
537 * grp/compat-initgroups.c (compat_call): Rewrite to use struct
538 scratch_buffer instead of extend_alloca.
539 * nscd/initgrcache.c: Include <scratch_buffer.h>, now needed by
540 grp/compat-initgroups.c.
794a74af
FW
541 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
542 Rewrite to use struct scratch_buffer instead of extend_alloca.
c6ee40da 543 * inet/getnameinfo.c (nrl_domainname, getnameinfo): Likewise.
561052ad 544 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7b8399f4 545
ae63c7eb
JM
5462015-04-08 Joseph Myers <joseph@codesourcery.com>
547
da0cf658
JM
548 * math/auto-libm-test-in: Add more tests of cbrt.
549 * math/auto-libm-test-out: Regenerated.
550 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
551
80352c01
JM
552 * math/auto-libm-test-in: Add more tests of cabs.
553 * math/auto-libm-test-out: Regenerated.
554 * sysdeps/i386/fpu/libm-test-ulps: Update.
555 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
556
8431838d
JM
557 [BZ #18210]
558 [BZ #18211]
559 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <fenv.h>.
560 (__ieee754_atan2): Set FE_TONEAREST mode for internal
561 computations.
562 * math/auto-libm-test-in: Add more tests of atan2, carg, clog and
563 clog10.
564 * math/auto-libm-test-out: Regenerated.
565 * sysdeps/i386/fpu/libm-test-ulps: Update.
566 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
567
ae63c7eb
JM
568 [BZ #18197]
569 * sysdeps/ieee754/dbl-64/s_atan.c: Include <fenv.h>.
570 (atan): Set FE_TONEAREST mode for internal computations.
571 * math/auto-libm-test-in: Add more tests of atan.
572 * math/auto-libm-test-out: Regenerated.
573
d5856d06
JC
5742015-04-07 James Cowgill <james410@cowgill.org.uk>
575
576 [BZ #17930]
577 * sysdeps/unix/sysv/linux/mips/bits/shm.h (SHM_NORESERVE): Define.
578
72301304
FW
5792015-04-07 Florian Weimer <fweimer@redhat.com>
580
581 * malloc/scratch_buffer_grow_preserve.c: Include <string.h>
582
cfcfd461
FW
5832015-04-07 Florian Weimer <fweimer@redhat.com>
584
585 * include/scratch_buffer.h: New file.
586 * malloc/scratch_buffer_grow.c: Likewise.
587 * malloc/scratch_buffer_grow_preserve.c: Likewise.
588 * malloc/scratch_buffer_set_array_size.c: Likewise.
589 * malloc/tst-scratch_buffer.c: Likewise.
590 * malloc/Makefile (routines): Add scratch_buffer_grow.
591 (tests): Add test case.
592 * malloc/Versions (GLIBC_PRIVATE): Export
593 __libc_scratch_buffer_grow, __libc_scratch_buffer_grow_preserve,
594 __libc_scratch_buffer_set_array_size.
595
cc47c824
RH
5962015-04-06 Richard Henderson <rth@redhat.com>
597
598 * sysdeps/unix/alpha/sysdep.h: Unconditionally include dl-sysdep.h.
974c4a36 599 * sysdeps/alpha/fpu/libm-test-ulps: Update.
cc47c824 600
9e8c0381
RH
601 * math/test-fenvinline.c (feenable_test): Cast fe_exc to
602 unsigned int before printing.
603
9781a370
OB
6042015-04-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
605
606 [BZ #17596]
607 * wcsmbs/mbrtowc.c (__mbrtowc): Add check for n=0.
608 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
609
37d60d97
FW
6102015-04-02 Florian Weimer <fweimer@redhat.com>
611
612 * include/libc-internal.h (libc_max_align_t): Define.
613
b763f6ae
AS
6142015-04-02 Andreas Schwab <schwab@suse.de>
615
616 [BZ #16850]
617 * sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h: New file.
618
c26efef9
MG
6192015-04-02 Mel Gorman <mgorman@suse.de>
620
621 [BZ #17195]
622 * malloc/arena.c (free): Apply trim threshold to per-thread heaps
623 as well as the main arena.
624
a3d9ab50
L
6252015-03-31 H.J. Lu <hongjiu.lu@intel.com>
626
627 [BZ #18185]
628 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Limit threads
629 sharing L2 cache to 2 for Silvermont/Knights Landing.
630
83569fb8
L
6312015-03-31 H.J. Lu <hongjiu.lu@intel.com>
632
633 [BZ #17711]
634 * config.make.in (have-protected-data): New.
635 * configure.ac: Check linker support for protected data symbol.
636 * configure: Regenerated.
637 * elf/Makefile (modules-names): Add tst-protected1moda and
638 tst-protected1modb if $(have-protected-data) is yes.
639 (tests): Add tst-protected1a and tst-protected1b if
640 $(have-protected-data) is yes.
641 ($(objpfx)tst-protected1a): New.
642 ($(objpfx)tst-protected1b): Likewise.
643 (tst-protected1modb.so-no-z-defs): Likewise.
644 * elf/tst-protected1a.c: New file.
645 * elf/tst-protected1b.c: Likewise.
646 * elf/tst-protected1mod.h: Likewise.
647 * elf/tst-protected1moda.c: Likewise.
648 * elf/tst-protected1modb.c: Likewise.
649
62da1e3b
L
6502015-03-31 H.J. Lu <hongjiu.lu@intel.com>
651
652 [BZ #17711]
653 * elf/dl-lookup.c (do_lookup_x): When UNDEF_MAP is NULL, which
654 indicates it is called from do_lookup_x on relocation against
655 protected data, skip the data definion in the executable from
656 copy reloc.
657 (_dl_lookup_symbol_x): Pass ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA,
658 instead of ELF_RTYPE_CLASS_PLT, to do_lookup_x for
659 EXTERN_PROTECTED_DATA relocation against STT_OBJECT symbol.
660 * sysdeps/generic/ldsodefs.h * (ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA):
661 New. Defined to 4 if DL_EXTERN_PROTECTED_DATA is defined,
662 otherwise to 0.
663 * sysdeps/i386/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New.
664 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Set class
665 to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_386_GLOB_DAT.
666 * sysdeps/x86_64/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New.
667 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Set class
668 to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_X86_64_GLOB_DAT.
669
675ddb71
MG
6702015-03-28 Martin Galvan <martin.galvan@tallertechnologies.com>
671
672 * sysdeps/nptl/pthread.h: Remove duplicate definition of
673 PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.
674
4d611e12
MG
6752015-03-27 Martin Galvan <martin.galvan@tallertechnologies.com>
676
677 * sysdeps/i386/nptl/tls.h: Swap comments between THREAD_SETMEM and
678 THREAD_SETMEM_NC.
679 * sysdeps/x86_64/nptl/tls.h: Ditto.
680
7285eb53
RM
6812015-03-27 Roland McGrath <roland@hack.frob.com>
682
683 * dlfcn/tststatic.c (main): Converted to ...
684 (do_test): ... this.
685 (TEST_FUNCTION): New macro.
686 Include test-skeleton.c.
687
19a6a3ac
AM
6882015-03-26 Alan Modra <amodra@gmail.com>
689
690 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
691 Don't segfault if ifunc resolver returns a NULL. Do set plt to
692 zero for undefined weak.
693 (elf_machine_plt_conflict): Similarly.
694
a9fe4c5a
JM
6952015-03-25 Joseph Myers <joseph@codesourcery.com>
696
efd5b641
JM
697 * math/auto-libm-test-in: Add more tests of acosh, asinh and
698 atanh.
699 * math/auto-libm-test-out: Regenerated.
700 * sysdeps/i386/fpu/libm-test-ulps: Update.
701 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
702
e9b10151
JM
703 * math/auto-libm-test-in: Add another test of asin.
704 * math/auto-libm-test-out: Regenerated.
705 * sysdeps/i386/fpu/libm-test-ulps: Update.
706 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
707
9fa55373
JM
708 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (LLL_EBX_LOAD):
709 Remove macro.
710 (LLL_EBX_REG): Likewise.
711 (LLL_ENTER_KERNEL): Likewise.
712
38755f14
JM
713 * math/auto-libm-test-in: Add more tests of asin.
714 * math/auto-libm-test-out: Regenerated.
715 * sysdeps/i386/fpu/libm-test-ulps: Update.
716 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
717
a9fe4c5a
JM
718 [BZ #18138]
719 * sysdeps/unix/sysv/linux/i386/sysdep.h (struct
720 libc_do_syscall_args): New structure.
721 (INTERNAL_SYSCALL_MAIN_0): New macro.
722 (INTERNAL_SYSCALL_MAIN_1): Likewise.
723 (INTERNAL_SYSCALL_MAIN_2): Likewise.
724 (INTERNAL_SYSCALL_MAIN_3): Likewise.
725 (INTERNAL_SYSCALL_MAIN_4): Likewise.
726 (INTERNAL_SYSCALL_MAIN_5): Likewise.
727 (INTERNAL_SYSCALL_MAIN_6): Likewise. Call __libc_do_syscall.
728 (INTERNAL_SYSCALL): Define to use INTERNAL_SYSCALL_MAIN_##nr.
729 Replace conditional definitions by conditional definitions of ....
730 (INTERNAL_SYSCALL_MAIN_INLINE): ... this. New macro.
731 * sysdeps/unix/sysv/linux/i386/libc-do-syscall.S: New file.
732 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = nptl]
733 (libpthread-sysdep_routines): Add libc-do-syscall.
734 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: Remove file.
735 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (SYS_futex): Define
736 to __NR_futex not 240.
737
afcd9480
AM
7382015-03-25 Alan Modra <amodra@gmail.com>
739
740 * NEWS: Advertise TLS optimization.
741 * elf/elf.h (R_PPC_TLSGD, R_PPC_TLSLD, DT_PPC_OPT, PPC_OPT_TLS): Define.
742 (DT_PPC_NUM): Increment.
743 * elf/dynamic-link.h (HAVE_STATIC_TLS): Define.
744 (CHECK_STATIC_TLS): Use here.
745 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Optimize
746 TLS descriptors.
747 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
748 * sysdeps/powerpc/dl-tls.c: New file.
749 * sysdeps/powerpc/Versions: Add __tls_get_addr_opt.
750 * sysdeps/powerpc/tst-tlsopt-powerpc.c: New tls test.
751 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add new test.
752 Build tst-tlsmod2.so with --no-tls-get-addr-optimize.
753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Update.
754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
756
da9f3334
AM
7572015-03-25 Alan Modra <amodra@gmail.com>
758
759 * sysdeps/powerpc/powerpc64/configure.ac: Correct "linker support
760 for overlapping .opd entries" to "support...".
761 * sysdeps/powerpc/powerpc64/configure: Regenerate
762
bc899ea0
JM
7632015-03-25 Joseph Myers <joseph@codesourcery.com>
764
8d643971
JM
765 * math/auto-libm-test-in: Add more tests of acos.
766 * math/auto-libm-test-out: Regenerated.
767 * sysdeps/i386/fpu/libm-test-ulps: Update.
768 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
769
bc899ea0
JM
770 * math/auto-libm-test-in: Add more tests of expm1.
771 * math/auto-libm-test-out: Regenerated.
772 * sysdeps/i386/fpu/libm-test-ulps: Update.
773 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
774
7c84a504
JM
7752015-03-24 Joseph Myers <joseph@codesourcery.com>
776
239ed6f3
JM
777 * math/auto-libm-test-in: Add more tests of cosh and sinh.
778 * math/auto-libm-test-out: Regenerated.
779 * sysdeps/i386/fpu/libm-test-ulps: Update.
780 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
781
a737e826
JM
782 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
783 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
784
7c84a504
JM
785 * math/auto-libm-test-in: Add more tests of log2.
786 * math/auto-libm-test-out: Regenerated.
787 * sysdeps/i386/fpu/libm-test-ulps: Update.
788 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
789
7e9c7b9b
RM
7902015-03-23 Roland McGrath <roland@hack.frob.com>
791
792 * libio/iofdopen.c: Move FD_FLAGS declaration into its first use,
793 inside [F_GETFL]. Remove POSIX_MODE local variable, just test the
794 _IO_IS_APPENDING bit in READ_WRITE instead.
795
98734cc5
FW
7962015-03-23 Florian Weimer <fweimer@redhat.com>
797
798 * sysdeps/unix/sysv/linux/pthread_setaffinity.c
799 (__determine_cpumask_size): Replace extend_alloca with a
800 variable-length array. Do not treat res == 0 as an error.
801
2b028564
FW
8022015-03-23 Florian Weimer <fweimer@redhat.com>
803
804 [BZ #18100]
805 * posix/wordexp.c (eval_expr_multdiv): Check for division by zero
806 and integer overflow.
807 * posix/wordexp-test.c (test_case): Add divide-by-zero test.
808 (main): Add integer overflow tests.
809 * manual/pattern.texi (Calling Wordexp): Document additional use
810 for WRDE_SYNTAX.
811
59261ad3
AM
8122015-03-23 Alan Modra <amodra@gmail.com>
813
814 * config.h.in: Remove HAVE_ASM_PPC_REL16.
815 * sysdeps/powerpc/powerpc32/tls-macros.h: Remove HAVE_ASM_PPC_REL16
816 and false branch of conditional.
817 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
818 Likewise.
819
d583531a
ST
8202015-03-21 Samuel Thibault <samuel.thibault@ens-lyon.org
821
822 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Depend on
823 libc-modules.h
868df0f9
ST
824 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Remove
825 unused declaration of _hurd_intr_rpc_msg_in_trap.
826 * mach/mach_init.c (__mach_init): Test whether HAVE_HOST_PAGE_SIZE is
827 defined instead of whether it is non-zero.
828 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Use "+m"
829 input constraint instead of both input and output constraint. Use ecx
830 clobber instead of %ecx.
831 * sysdeps/mach/hurd/malloc-machine.h (mutex_init, mutex_lock,
832 mutex_unlock): Use a statement expression instead of an expression list.
833 * sysdeps/mach/hurd/setitimer.c (_hurd_itimer_thread_stack_size): Set
834 type to vm_size_t instead of vm_address_t.
835 * sysdeps/mach/hurd/fork.c (__fork): Test whether STACK_GROWTH_UP is
836 defined instead of whether it is non-zero.
837 * hurd/hurd/ioctl.h (_hurd_locked_install_cttyid): New declaration.
838 * sysdeps/mach/hurd/setsid.c: Include <hurd/ioctl.h>.
839 * sysdeps/mach/hurd/mmap.c (__mmap): Use 0 instead of NULL for
840 comparisons with mapaddr.
841 * nscd/nscd-client.h: Include <time.h>.
842 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Pass vm_offset_t dummy
843 9th parameter to __vm_region instead of int.
661a7dba 844 * bits/termios.h [!__USE_MISC] (EXTPROC): Do not define.
9e70234c
ST
845 * scripts/check-local-headers.sh (exclude): Add device/,
846 hurd/hurd_types.h, hurd/ioctl_types.h, hurd/paths.h, hurd/ioctls.defs,
847 cthreads.h.
d583531a 848
298e5d56
RM
8492015-03-19 Roland McGrath <roland@hack.frob.com>
850
851 * sysdeps/arm/memcpy.S [ARM_ALWAYS_BX]: Fix computed-jump calculations
852 to account for alignment padding.
853 * sysdeps/arm/memmove.S: Likewise.
854
becb26b8
CM
8552015-03-19 Chris Metcalf <cmetcalf@ezchip.com>
856
857 * sysdeps/unix/sysv/linux/generic/README: New file.
858
c2f5813a
JM
8592015-03-18 Joseph Myers <joseph@codesourcery.com>
860
861 [BZ #18138]
862 * nptl/sem_waitcommon.c: Include <kernel-features.h>.
863 (futex_abstimed_wait)
864 [__ASSUME_FUTEX_CLOCK_REALTIME && lll_futex_timed_wait_bitset]:
865 Use lll_futex_timed_wait_bitset with FUTEX_CLOCK_REALTIME instead
866 of lll_futex_timed_wait.
867
ed6b0fe7
BH
8682015-03-18 Brad Hubbard <bhubbard@redhat.com>
869
870 [BZ #17542]
871 * sunrpc/svc.c (xprt_register): Use calloc to allocate xports.
872
f8aeae34
AO
8732015-03-17 Alexandre Oliva <aoliva@redhat.com>
874
875 [BZ #17090]
876 [BZ #17620]
877 [BZ #17621]
878 [BZ #17628]
879 * NEWS: Update.
880 * elf/dl-tls.c (_dl_update_slotinfo): Clean up outdated DTV
881 entries with Static TLS too. Skip entries past the end of the
882 allocated DTV, from Alan Modra.
883 (tls_get_addr_tail): Update to glibc_likely/unlikely. Move
884 Static TLS DTV entry set up from...
885 (_dl_allocate_tls_init): ... here (fix modid assertion), ...
886 * elf/dl-reloc.c (_dl_nothread_init_static_tls): ... here...
887 * nptl/allocatestack.c (init_one_static_tls): ... and here...
888 * elf/dlopen.c (dl_open_worker): Drop l_tls_modid upper bound
889 for Static TLS.
890 * elf/tlsdeschtab.h (map_generation): Return size_t. Check
891 that the slot we find is associated with the given map before
892 using its generation count.
893 * nptl_db/db_info.c: Include ldsodefs.h.
894 (rtld_global, dtv_slotinfo_list, dtv_slotinfo): New typedefs.
895 * nptl_db/structs.def (DB_RTLD_VARIABLE): New macro.
896 (DB_MAIN_VARIABLE, DB_RTLD_GLOBAL_FIELD): Likewise.
897 (link_map::l_tls_offset): New struct field.
898 (dtv_t::counter): Likewise.
899 (rtld_global): New struct.
900 (_rtld_global): New rtld variable.
901 (dl_tls_dtv_slotinfo_list): New rtld global field.
902 (dtv_slotinfo_list): New struct.
903 (dtv_slotinfo): Likewise.
904 * nptl_db/td_symbol_list.c: Drop gnu/lib-names.h include.
905 (td_lookup): Rename to...
906 (td_mod_lookup): ... this. Use new mod parameter instead of
907 LIBPTHREAD_SO.
908 * nptl_db/td_thr_tlsbase.c: Include link.h.
909 (dtv_slotinfo_list, dtv_slotinfo): New functions.
910 (td_thr_tlsbase): Check DTV generation. Compute Static TLS
911 addresses even if the DTV is out of date or missing them.
912 * nptl_db/fetch-value.c (_td_locate_field): Do not refuse to
913 index zero-length arrays.
914 * nptl_db/thread_dbP.h: Include gnu/lib-names.h.
915 (td_lookup): Make it a macro implemented in terms of...
916 (td_mod_lookup): ... this declaration.
917 * nptl_db/db-symbols.awk (DB_RTLD_VARIABLE): Override.
918 (DB_MAIN_VARIABLE): Likewise.
919
b97eb2bd
L
9202015-03-16 H.J. Lu <hongjiu.lu@intel.com>
921
922 [BZ #18134]
923 * sysdeps/x86_64/dl-trampoline.S (PRESERVE_BND_REGS_PREFIX): New.
924
cb219290
PE
9252015-03-15 Paul Eggert <eggert@cs.ucla.edu>
926
927 * stdlib/setenv.c (__add_to_environ): Revert previous change.
928
a3905fd9
AS
9292015-03-14 Andreas Schwab <schwab@linux-m68k.org>
930
931 [BZ #18128]
932 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (atomic_exchange_and_add)
933 (atomic_add, atomic_increment_and_test)
934 (atomic_decrement_and_test): Fix 64-bit arithmetic.
935
2ecccaed
PE
9362015-03-13 Paul Eggert <eggert@cs.ucla.edu>
937
938 * stdlib/setenv.c (__add_to_environ):
939 Dump core quickly if setenv (..., NULL, ...) is called.
940
cdaf79d0
RM
9412015-03-13 Roland McGrath <roland@hack.frob.com>
942
943 * sysdeps/arm/tls-macros.h: Include <sysdep.h>.
944 (GET_SPECIAL_RELOC, GET_SPECIAL_PCREL): New macros to encapsulate
945 all the necessary asm magic in one place.
946 (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Rewritten as C expressions
947 using those.
948
cf9313e7
CD
9492015-03-13 Carlos O'Donell <carlos@redhat.com>
950
951 [BZ #14906]
952 * nscd/cache.c (prune_cache): Use TRACED_FILE. Compare and update
953 traced file mtime. Use consistent log message.
954 * nscd/connections.c [HAVE_INOTIFY] (install_watches): New function.
955 (register_traced_file): Call install_watches. Always set mtime.
956 (invalidate_cache): Iterate over all trace files. Call install_watches.
957 (inotify_check_files): Don't inline. Handle watching parent
958 directories and configuration file movement in and out.
959 (handle_inotify_events): New function.
960 (main_loop_poll): Call handle_inotify_events.
961 (main_loop_epoll): Likewise.
962 * nscd/nscd.h: Define TRACED_FILE, TRACED_DIR, and PATH_MAX.
963 (struct traced_file): Use array of inotify fds. Add parent directory,
964 and basename.
965 (struct database_dyn): Remove unused file_mtime.
966 (init_traced_file): New inline function.
967 (define_traced_file): New macro.
968 * nss/nss_db/db-init.c: Use define_traced_file.
969 (_nss_db_init): Use init_traced_file.
970 * nss/nss_files/files-init.c: Use define_traced_file.
971 (_nss_files_init): Use init_traced_file.
972
7d67a196
JM
9732015-03-12 Joseph Myers <joseph@codesourcery.com>
974
975 * soft-fp/soft-fp.h (_FP_STATIC_ASSERT): New macro.
976 [_LIBC]: Do not include <stdlib.h>.
977 [!_LIBC] (abort): Remove declaration.
978 * soft-fp/op-2.h (_FP_MUL_MEAT_2_120_240_double): Use
979 _FP_STATIC_ASSERT instead of conditionally calling abort.
980 * soft-fp/op-common.h (_FP_FROM_INT): Likewise.
981 (_FP_EXTEND_CNAN): Likewise.
982 (FP_TRUNC): Likewise.
983 (__FP_CLZ): Likewise.
984 * sysdeps/powerpc/nofpu/flt-rounds.c: Include <stdlib.h>.
985
af85ebcd
YS
9862015-03-12 Yaakov Selkowitz <yselkowi@redhat.com>
987
988 * manual/string.texi (XPG basename): Fix prototype.
989
2e807f29
SL
9902015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
991
992 [BZ #18080]
993 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S
994 (__setcontext): Use SIG_SETMASK instead of SIG_BLOCK.
995 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S
996 (__setcontext): Likewise.
997 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S
998 (__swapcontext): Use SIG_SETMASK instead of SIG_BLOCK.
999 Call rt_sigprocmask syscall one time to set new signal mask
1000 and retrieve the current signal mask instead of two calls.
1001 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S
1002 (__swapcontext): Likewise.
1003 * stdlib/Makefile (tests): Add new testcase tst-setcontext2.
1004 * stdlib/tst-setcontext2.c: New file.
1005
1b2bebe6
SL
10062015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1007
1008 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1009
6a1cf708
AJ
10102015-03-11 Aurelien Jarno <aurelien@aurel32.net>
1011
1012 [BZ #18093]
1013 * elf/cache.c (load_aux_cache): Regenerate the cache if it has
1014 the wrong size.
1015
a2d4cf72
PP
10162015-03-11 Paul Pluzhnikov <ppluzhnikov@google.com>
1017
1018 [BZ #18043]
1019 * posix/wordexp.c (parse_param): Don't call setenv(..., NULL, 1).
1020
5ca10a0c
AZ
10212015-03-11 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1022
1023 * config.h.in [HAVE_ASM_GLOBAL_DOT_NAME]: Remove define.
1024 * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias):
1025 Remove define.
1026 [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): Likewise.
1027 [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Likewise.
1028 [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Likewise.
1029 [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Likewise.
1030 [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Likewise.
1031 * nptl_db/db-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (DOT): Remove
1032 define.
1033 * nptl_db/td_symbol_list.c (td_lookup): Remove
1034 HAVE_ASM_GLOBAL_DOT_NAME code.
1035 * sysdeps/powerpc/powerpc64/configure.ac: Remove
1036 HAVE_ASM_GLOBAL_DOT_NAME check.
1037 * sysdeps/powerpc/powerpc64/configure: Regenerate.
1038 * sysdeps/powerpc/powerpc64/sysdep.h [HAVE_ASM_GLOBAL_DOT_NAME]
1039 (DOT_LABEL): Remove define.
1040 [HAVE_ASM_GLOBAL_DOT_NAME] (BODY_LABEL): Likewise.
1041 [HAVE_ASM_GLOBAL_DOT_NAME] (ENTRY_2): Likewise.
1042 [HAVE_ASM_GLOBAL_DOT_NAME] (END_2): Likewise.
1043 * sysdeps/powerpc/powerpc64/tls-macros.h [HAVE_ASM_GLOBAL_DOT_NAME]
1044 (__TLS_GET_ADDR): Likewise.
1045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
1046 [HAVE_ASM_GLOBAL_DOT_NAME] (DASHDASHPFX): Likewise.
1047
e4363cfb
CD
10482015-03-11 Carlos O'Donell <carlos@redhat.com>
1049
1050 [BZ #18111]
1051 * sysdeps/hppa/fpu/fpu_control.h (_FPU_HPPA_SHIFT_FLAGS): Define.
1052 (_FPU_SETCW): Initialize cw from fpsr before storing.
1053 * sysdeps/hppa/fpu/fsetexcptflg.c: Include fpu_control.h
1054 (fesetexceptflag): Rewrite using fpu_control.h.
1055 * sysdeps/hppa/fpu/feupdateenv.c: Handle FE_DFL_ENV, and FE_NOMASK_ENV.
1056
fae1aa8d
JDA
10572015-03-11 John David Anglin <danglin@gcc.gnu.org>
1058
1059 [BZ #18110]
1060 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Don't modify bufptr in
1061 asms.
1062 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
1063
068a6274
JM
10642015-03-11 Joseph Myers <joseph@codesourcery.com>
1065
1066 * soft-fp/soft-fp.h (_FP_UNREACHABLE): New macro.
1067 * soft-fp/op-common.h (_FP_MUL): Use _FP_UNREACHABLE instead of
1068 abort.
1069 (_FP_FMA): Likewise.
1070 (_FP_DIV): Likewise.
1071
d3821ab0
RM
10722015-03-10 Roland McGrath <roland@hack.frob.com>
1073
44a6213c
RM
1074 * scripts/evaluate-test.sh: Grok exit code 77 as UNSUPPORTED and exit
1075 with 0 in that case.
1076 * Makefile (summarize-tests): New canned sequence, factored out of
1077 commands for targets tests and xtests. Display summary lines that
1078 don't start with PASS: or XFAIL: rather than ones that do start with
1079 ERROR: or FAIL:. Make the commands fail if any summary lines fail
1080 to start with X?PASS: or XFAIL: or UNSUPPORTED: rather than if any
1081 do start with ERROR: or FAIL:.
1082 * dlfcn/Makefile (tests): Add bug-atexit3 back here unconditionally
1083 (except for [$(build-shared) = yes]).
1084 (tests-unsupported) [$(CXX) empty]: Add bug-atexit3.
1085 (LDLIBS-bug-atexit3-lib.so): Conditionalize on [$(CXX) nonempty].
1086 ($(objpfx)bug-atexit3, $(objpfx)bug-atexit3.out): Likewise.
1087 * nptl/Makefile: Revert 2015-03-04 changes.
1088 [$(CXX) empty] (tests-unsupported): New variable.
1089 * debug/Makefile: Likewise.
1090
d3821ab0
RM
1091 * posix/regcomp.c: Fix comment typos and formatting to harmonize with
1092 gnulib file. Replace __attribute with __attribute__ throughout.
1093
85ca85ae
CD
10942015-03-10 Carlos O'Donell <carlos@redhat.com>
1095
1096 * sysdeps/hppa/fpu/libm-test-ulps: Update.
1097
6411f81d
JM
10982015-03-10 Joseph Myers <joseph@codesourcery.com>
1099
1100 [BZ #18104]
1101 * math/auto-libm-test-in: Add another test of pow.
1102 * math/auto-libm-test-out: Regenerated.
1103
d421868b
AZ
11042015-03-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1105
1106 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Add
1107 $(config-cflags-nofma).
1108
a2f8be9c
JM
11092015-03-10 Joseph Myers <joseph@codesourcery.com>
1110
1111 * soft-fp/double.h [SOFT_FP_DOUBLE_H]: New multiple-include guard.
1112 * soft-fp/extended.h [SOFT_FP_EXTENDED_H]: Likewise.
1113 * soft-fp/op-1.h [SOFT_FP_OP_1_H]: Likewise.
1114 * soft-fp/op-2.h [SOFT_FP_OP_2_H]: Likewise.
1115 * soft-fp/op-4.h [SOFT_FP_OP_4_H]: Likewise.
1116 * soft-fp/op-8.h [SOFT_FP_OP_8_H]: Likewise.
1117 * soft-fp/op-common.h [SOFT_FP_OP_COMMON_H]: Likewise.
1118 * soft-fp/quad.h [SOFT_FP_QUAD_H]: Likewise.
1119 * soft-fp/single.h [SOFT_FP_SINGLE_H]: Likewise.
1120 * soft-fp/soft-fp.h (SOFT_FP_H): Define to 1 rather than empty.
1121 Add comment on closing #endif.
1122
01d032e0
PP
11232015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1124
1125 * posix/wordexp.c (CHAR_IN_SET): New macro.
1126 (parse_param): Use it.
1127
d439bc56
AZ
11282015-03-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1129
1130 * sysdeps/powerpc/fpu/libm-test-ulps: update.
1131
5f85a4bf
PP
11322015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1133
1134 [BZ #18043]
1135 * posix/wordexp.c (parse_param): Fix buffer overflow.
1136 * posix/wordexp-test.c (test_case): Add test case.
1137
f8ba70e9
PP
11382015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1139
1140 [BZ #18042]
1141 * posix/wordexp.c (parse_backtick): Fix off-by-one.
1142 * posix/wordexp-test.c (test_case): Add test for BZ #18042.
1143
36103ba2
PP
11442015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1145
1146 [BZ #18043]
1147 * posix/wordexp-test.c (test_case): Add test for BZ #18043
1148 (do_bz18043): Delete.
1149 (at_page_end): New.
1150 (testit): Refactor to have words at the edge of unreadable page.
1151
18d26750
PP
11522015-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
1153
1154 [BZ #16734]
1155 * libio/genops.c (_IO_unbuffer_all): Renamed from _IO_unbuffer_write.
1156 Cleanup read-only streams as well.
1157 (_IO_cleanup): Call _IO_unbuffer_all instead of _IO_unbuffer_write.
1158
9f95dc5d
ST
11592015-03-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1160
1161 * sysdeps/mach/hurd/bits/libc-lock.h [_LIBC]: Include
1162 <bits/libc-lockP.h>
1163
b838844b
JM
11642015-03-07 Joseph Myers <joseph@codesourcery.com>
1165
1166 * soft-fp/soft-fp.h (_FP_ZERO_INIT): New macro. Define depending
1167 on [__KERNEL__].
1168 * soft-fp/op-1.h (_FP_FRAC_DECL_1): Use _FP_ZERO_INIT.
1169 * soft-fp/op-2.h (_FP_FRAC_DECL_2): Likewise.
1170 * soft-fp/op-common.h (_FP_DECL): Likewise.
1171
e0ed2fb4
L
11722015-03-06 H.J. Lu <hongjiu.lu@intel.com>
1173
1174 * elf/ifuncdep2.c (global): Replace
1175 __attribute__((visibility("protected"))) with
1176 asm (".protected global").
1177 * elf/ifuncmod1.c (global): Likewise.
1178 * elf/ifuncmod5.c (global): Likewise.
1179
fa9dda64
JM
11802015-03-06 Joseph Myers <joseph@codesourcery.com>
1181
1182 * soft-fp/soft-fp.h [!_LIBC && __KERNEL__]: Include
1183 <asm/sfp-machine.h> instead of <sfp-machine.h>.
1184
4acc27ed
RM
11852015-03-06 Roland McGrath <roland@hack.frob.com>
1186
1187 * manual/install.texi (Configuring and compiling):
1188 Document test-wrapper-env-only.
1189 * INSTALL: Regenerated.
1190
895c30cb
PP
11912015-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
1192
1193 [BZ #18043]
1194 * posix/wordexp.c (parse_param): Fix buffer overflow.
1195 * posix/wordexp-test.c (do_bz18043): Add test case.
1196
5df56c7e
VB
11972015-03-06 Vincent Bernat <vincent@bernat.im>
1198
1199 * time/tst-strptime2.c (do_test): Ensure failing tests are
1200 reported correctly.
1201 * time/tst-strptime3.c (do_test): Likewise.
1202
1cdf2ea1
ST
12032015-03-06 Samuel Thibault <samuel.thibault@inria.fr>
1204
1205 Fix aio_error thread-safety.
1cdf2ea1
ST
1206 * sysdeps/pthread/aio_error.c: New file
1207 * sysdeps/pthread/aio_misc.c: Remove optimistic comment about
1208 synchronization.
1209
d176a41a
FW
12102015-03-06 Florian Weimer <fweimer@redhat.com>
1211
1212 * stdio-common/vfprintf.c (THOUSANDS_SEP_T): New typedef.
1213 (group_number, vfprintf): Use it.
1597b744
FW
1214 (JUMP_TABLE_BASE_LABEL): New preprocessor macro.
1215 (JUMP, REF): Use it.
1216 (WORK_BUFFER_SIZE): New enum constant.
1217 (process_arg, vfprintf): Use it.
d176a41a 1218
7e7af349
RJ
12192015-03-06 Rical Jasan <ricaljasan@pacific.net>
1220
1221 * manual/errno.texi (Error Messages): Complete example function
1222 by adding missing #define.
1223 (program_invocation_name): Add statement indicating GNU
1224 extension and reference which header file declares the variable.
1225 (program_invocation_short_name): Likewise.
1226
4ca8ddfb
MF
12272015-03-06 Mike Frysinger <vapier@gentoo.org>
1228
1229 * manual/errno.texi (Error Messages): Delete strerror ISO C89
1230 compatibility note.
1231
9162c01d
RM
12322015-03-05 Roland McGrath <roland@hack.frob.com>
1233
1234 * Makeconfig (test-wrapper-env-only): New variable.
1235 * Rules (make-test-out): If variable $*-ENV-only is nonempty,
1236 then use that with $(test-wrapper-env-only) rather than using
1237 $(test-wrapper-env) $(run-program-env) $($*-ENV).
1238
209826bc
L
12392015-03-05 H.J. Lu <hongjiu.lu@intel.com>
1240
1241 [BZ #18082]
1242 * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Replace
1243 ELF_RTYPE_CLASS_NOCOPY with ELF_RTYPE_CLASS_COPY in comments.
1244 * sysdeps/arm/dl-machine.h (elf_machine_type_class): Likewise.
1245 * sysdeps/hppa/dl-machine.h (elf_machine_type_class): Likewise.
1246 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Likewise.
1247 * sysdeps/ia64/dl-machine.h (elf_machine_type_class): Likewise.
1248 * sysdeps/m68k/dl-machine.h (elf_machine_type_class): Likewise.
1249 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
1250 Likewise.
1251 * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Likewise.
1252 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_type_class):
1253 Likewise.
1254 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
1255 Likewise.
1256 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class):
1257 Likewise.
1258 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_type_class):
1259 Likewise.
1260 * sysdeps/sh/dl-machine.h (elf_machine_type_class): Likewise.
1261 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_type_class):
1262 Likewise.
1263 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_type_class):
1264 Likewise.
1265 * sysdeps/tile/dl-machine.h (elf_machine_type_class): Likewise.
1266 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Likewise.
1267
2cfe32bc
RM
12682015-03-04 Roland McGrath <roland@hack.frob.com>
1269
8bff5aab
RM
1270 * sysdeps/generic/netinet/if_ether.h: Don't #include <features.h>.
1271 (ETH_ALEN): New macro.
1272 (struct ether_addr): Use it for length of ether_addr_octet.
1273
2752f338
RM
1274 * nss/test-netdb.c: Don't #include <rpc/netdb.h>.
1275 (setdb): Don't call __nss_configure_lookup for "rpc".
1276 (do_test): Don't call test_rpc.
1277 (output_rpcent, test_rpc): Functions moved ...
1278 * sunrpc/test-rpcent.c: ... to this new file.
1279 * sunrpc/Makefile (tests): Add it.
1280
2cfe32bc
RM
1281 * nptl/tst-cancel4.c (tf_sigpause) [!SIGCANCEL]: Call pause instead of
1282 __xpg_sigpause.
1283 * nptl/tst-signal3.c: Conditionalize body on [SIGRTMIN].
1284 * nptl/tst-signal6.c: Likewise.
1285 * rt/tst-mqueue5.c: Conditionalize body on [SIGRTMIN && SA_SIGINFO].
1286 * rt/tst-timer4.c: Conditionalize body on [SA_SIGINFO].
1287
e4693aa7
RM
1288 * configure.ac (libc_cv_cxx_link_ok): New check.
1289 Reset CXX to empty if it fails to link.
1290 * configure: Regenerated.
1291 * dlfcn/Makefile (tests, modules-names): Add bug-atexit3 and
1292 bug-atexit3-lib only if $(CXX) is nonempty.
1293 * nptl/Makefile (tests): Likewise for tst-cancel24.
1294 (tests, tests-static): Likewise for tst-cancel24-static.
1295 * debug/Makefile (tests): Likewise for tst-chk4, tst-chk5, tst-chk6,
1296 tst-lfschk4, tst-lfschk5, and tst-lfschk6.
e27176ee
RM
1297 * elf/Makefile (tests, modules-names): Likewise for tst-unique3,
1298 tst-unique3lib, tst-unique3lib2, tst-unique4, and tst-unique4lib.
e4693aa7 1299
8e2e833a
AS
13002015-03-04 Andreas Schwab <schwab@suse.de>
1301
1302 [BZ #17631]
1303 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define
1304 for non-GCC compilers.
1305 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
1306 Likewise.
1307
85b29045
AZ
13082015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1309
1310 [BZ #17776]
1311 * sysdeps/powerpc/bits/fenvinline.h (feraiseexcept): Convert input to
1312 integer before bitwise and assembly operations.
1313 (feclearexcept): Likewise.
1314 * math/test-fenvinline.c: New file.
1315 * math/Makefile: Add test-fenvinline test.
1316
a0af371c
AM
13172015-03-03 Alan Modra <amodra@gmail.com>
1318
1319 [BZ #16512]
1320 * scripts/localplt.awk: Strip off symbol version.
1321 * NEWS: Mention bug fix.
1322
47465629
RM
13232015-03-02 Roland McGrath <roland@hack.frob.com>
1324
1325 * sysdeps/pthread/timer_routines.c
1326 (timer_free_list, thread_free_list, thread_active_list): Make static.
1327
6d08b022
JM
13282015-03-02 Joseph Myers <joseph@codesourcery.com>
1329
1330 [BZ #17779]
1331 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1332 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
1333 Undefine.
1334 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1335 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
1336 Likewise.
1337 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1338 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
1339 Likewise.
1340
c2c6d39f
PP
13412015-03-02 Paul Pluzhnikov <ppluzhnikov@google.com>
1342
1343 [BZ #18036]
1344 * posix/fnmatch_loop.c (END): Detect invalid pattern.
1345 * posix/tst-fnmatch3.c (do_bz18036): Add test case.
1346
e8b6be00
AS
13472015-03-02 Andreas Schwab <schwab@suse.de>
1348
1349 * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in
1350 variable name.
1351
1a2d98af
FW
13522015-03-02 Florian Weimer <fweimer@redhat.com>
1353
1354 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn):
1355 Return error status.
1356
e7f07af5
AO
13572015-02-27 Alexandre Oliva <aoliva@redhat.com>
1358
1359 [BZ #15969]
1360 * locale/findlocale.c (_nl_find_locale): Introduce const
1361 version of loc_name and drop unsafe type casts.
1362
c7b19ca9
RM
13632015-02-27 Roland McGrath <roland@hack.frob.com>
1364
1365 * dlfcn/tststatic2.c (main): Converted to ...
1366 (do_test): ... this.
1367 (TEST_FUNCTION): New macro.
1368 Include test-skeleton.c.
1369
ef4ad06f
L
13702015-02-27 H.J. Lu <hongjiu.lu@intel.com>
1371
1372 [BZ #17711]
1373 * elf/Makefile (tests): Add vismain only if PIE is enabled.
1374 (tests-pie): Add vismain.
1375 (CFLAGS-vismain.c): New.
1376 * elf/vismain.c: Add comments for PIE requirement.
1377
2ca725c5
JM
13782015-02-27 Joseph Myers <joseph@codesourcery.com>
1379
1380 [BZ #18046]
1381 [BZ #18047]
1382 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use
1383 0x1p-56L as threshold for just returning the argument.
1384 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use
1385 0x1p-32L as threshold for just returning the argument.
1386 * math/auto-libm-test-in: Add more tests of atanh.
1387 * math/auto-libm-test-out: Regenerated.
1388 * sysdeps/i386/fpu/libm-test-ulps: Update.
1389 * sysdeps/x86_64/fpu/libm-test-ulp: Likewise.
1390
af96be34
WD
13912015-02-27 Wilco Dijkstra wdijkstr@arm.com
1392
1393 * string/bcopy.c (bcopy): Call memmove for performance.
1394
ddcf6798
WD
13952015-02-27 Wilco Dijkstra wdijkstr@arm.com
1396
1397 * string/bzero.c (__bzero): Call memset for performance.
1398
49f476f4
JDA
13992015-02-27 John David Anglin <dave.anglin@bell.net>
1400
b42e14ff 1401 [BZ #18068]
49f476f4
JDA
1402 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change
1403 to 00100000.
1404
f8ab5d38
JM
14052015-02-27 Joseph Myers <joseph@codesourcery.com>
1406
1407 * sysdeps/ieee754/k_standard.c (CSTR): Add comment.
1408
380bd0fd
JM
14092015-02-26 Joseph Myers <joseph@codesourcery.com>
1410
31331a07
JM
1411 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
1412 (__kernel_standard): Use CSTR macro when setting exc.name.
1413 * sysdeps/ieee754/Makefile [$(subdir) = math]
1414 (CFLAGS-k_standard.c): Remove variable.
1415
09220e66
JM
1416 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
1417 setting p and q from "else if" to "else".
1418 (qzero): Likewise.
1419 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
1420 (qone): Likewise.
1421 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
1422 (qzerof): Likewise.
1423 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
1424 (qonef): Likewise.
1425 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
1426 (qzero): Likewise.
1427 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
1428 (qone): Likewise.
1429
1d9ab20c
JM
1430 [BZ #18038]
1431 [BZ #18039]
1432 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
1433 return pi/2 for arguments below 0x1p-113L.
1434 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
1435 return pi/2 for arguments below 0x1p-106L.
1436 * math/auto-libm-test-in: Add more tests of acos.
1437 * math/auto-libm-test-out: Regenerated.
1438
ec0ce0d3
JM
1439 [BZ #16351]
1440 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
1441 (MO): New macro.
1442 (__ieee754_asin): Force underflow exception for results with small
1443 absolute value.
1444 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
1445 (MO): New macro.
1446 (__ieee754_asinf): Force underflow exception for results with
1447 small absolute value.
1448 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
1449 (__ieee754_asin): Force underflow exception for results with small
1450 absolute value.
1451 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
1452 (__ieee754_asinf): Force underflow exception for results with
1453 small absolute value.
1454 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
1455 (__ieee754_asinl): Force underflow exception for results with
1456 small absolute value.
1457 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
1458 (__ieee754_asinl): Force underflow exception for results with
1459 small absolute value.
1460 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
1461 (__ieee754_asinl): Force underflow exception for results with
1462 small absolute value.
1463 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
1464 Include <math.h>.
1465 * math/auto-libm-test-in: Do not mark underflow exceptions as
1466 possibly missing for bug 16351.
1467 * math/auto-libm-test-out: Regenerated.
1468
380bd0fd
JM
1469 [BZ #18030]
1470 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
1471 of power of 2 down when low part has opposite sign.
1472 * math/libm-test.inc (logb_test_data): Add more tests.
1473
4a28f4d5
AS
14742015-02-26 Andreas Schwab <schwab@suse.de>
1475
1476 [BZ #18032]
1477 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
1478 over collating symbol inside a bracket expression. Minor cleanup.
1479 * posix/tst-fnmatch3.c (do_test): Add test case.
1480
524ae9ea
JM
14812015-02-26 Joseph Myers <joseph@codesourcery.com>
1482
1483 [BZ #18029]
1484 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
1485 Adjust exponent of power of 2 down when low part has opposite
1486 sign.
1487 * math/libm-test.inc (ilogb_test_data): Add more tests.
1488
23d43090
AO
14892015-02-26 Alexandre Oliva <aoliva@redhat.com>
1490
1491 [BZ #15969]
1492 * locale/findlocale.c (_nl_find_locale): Fix constness error in
1493 the previous change.
0d822a01
AO
1494
1495 [BZ #15969]
1496 * locale/findlocale.c (_nl_find_locale): Retry archive search
1497 after alias expansion.
1498
d19df6ac
RM
14992015-02-25 Roland McGrath <roland@hack.frob.com>
1500
ca681b7b
RM
1501 * iconv/tst-iconv3.c (main): Converted to ...
1502 (do_test): ... this.
1503 (TEST_FUNCTION): New macro.
1504 Include test-skeleton.c.
1505
fd1f2f1c
RM
1506 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
1507 (convert): Make function static.
1508 (test_unalign): Likewise. Add const to argument pointee types.
1509 (main): Replace with static function do_test.
1510 Print "Succeeded." only if RET is zero.
1511 (TEST_FUNCTION): New macro.
1512 Include test-skeleton.c.
1513
d19df6ac
RM
1514 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
1515 returns a null pointer.
1516
115e0de7
AZ
15172015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1518
1519 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
1520 to __memcpy_ppc only for static builds.
1521
137cef7d
JM
15222015-02-25 Joseph Myers <joseph@codesourcery.com>
1523
1524 [BZ #18020]
1525 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
1526 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
1527 * math/auto-libm-test-in: Add more tests of asinh.
1528 * math/auto-libm-test-out: Regenerated.
1529 * sysdeps/i386/fpu/libm-test-ulps: Update.
1530 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1531
cb43bb0d
CW
15322015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
1533
1534 [BZ #15850]
1535 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
1536 and ip6_mtuinfo definitions here.
1537 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
1538 in this define too. Update comment.
1539
9be1052b
BS
15402015-02-24 Benno Schulenberg <bensberg@justemail.net>
1541
1542 * elf/sprof.c (load_shobj): Tweak error message to match others.
1543
6807b1db
KE
15442015-02-24 Kevin Easton <kevin@guarana.org>
1545
1546 [BZ #16145] (partial fix)
1547 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
1548 to reduce lock contention.
1549
b433df00
ML
15502015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
1551
1552 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
1553 (struct timex): Update time comment.
1554 (ADJ_SETOFFSET): Define.
1555
440169d6
JM
15562015-02-24 Joseph Myers <joseph@codesourcery.com>
1557
1558 [BZ #18019]
1559 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
1560 2**56 not 2**28 as threshold for log (2x) formula.
1561 * math/auto-libm-test-in: Add more tests of acosh.
1562 * math/auto-libm-test-out: Regenerated.
1563 * sysdeps/i386/fpu/libm-test-ulps: Update.
1564 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1565
ba7d2c54
MF
15662015-02-24 Mike Frysinger <vapier@gentoo.org>
1567
1568 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
1569 parenthesis around the buf assignment.
1570 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
1571
9438b237
JM
15722015-02-24 Joseph Myers <joseph@codesourcery.com>
1573
1574 [BZ #16783]
1575 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
1576 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
1577 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
1578 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
1579 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
1580 * math/libm-test.inc (scalb_test_data): Add more tests.
1581
6909d276
PP
15822015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
1583
1584 [BZ #17916]
1585 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
1586 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
1587
65f6f938
ER
15882015-02-24 Eric Rannaud <e@nanocritical.com>
1589
1590 [BZ #17523]
1591 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
1592 * io/bits/fcntl2.h (open): Use it.
1593 (openat): Likewise.
1594 * io/open.c (__libc_open): Likewise.
1595 * io/open64.c (__libc_open64): Likewise.
1596 * io/open64_2.c (__open64_2): Likewise.
1597 * io/open_2.c (__open_2): Likewise.
1598 * io/openat.c (__openat): Likewise.
1599 * io/openat64.c (__openat64): Likewise.
1600 * io/openat64_2.c (__openat64_2): Likewise.
1601 * io/openat_2.c (__openat_2): Likewise.
1602 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
1603 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
1604 * sysdeps/posix/open64.c (__libc_open64): Likewise.
1605 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
1606 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
1607 (__open_nocancel): Likewise.
1608 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
1609 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
1610 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
1611
3e3002ff
SP
16122015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1613
1614 [BZ #14841]
1615 * resolv/gethnamaddr.c (getanswer): Skip logging if
1616 RES_USE_DNSSEC is set.
1617 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
1618
9813dd58
MF
16192015-02-24 Mike Frysinger <vapier@gentoo.org>
1620
1621 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
1622
7b1ec6a0
AO
16232015-02-23 Alexandre Oliva <aoliva@redhat.com>
1624
1625 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
1626 201304L, for Unicode 7.
1627
d49499c1
L
16282015-02-23 H.J. Lu <hongjiu.lu@intel.com>
1629
1630 [BZ #17836]
1631 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
1632 shared library. Add gmon-start.os otherwise.
1633 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
1634 $(objpfx)gmon-start.os if builing shared library.
1635 ($(objpfx)g$(static-start-installed-name)): Likewise.
1636
51225803
AS
16372015-02-23 Andreas Schwab <schwab@suse.de>
1638
1639 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
1640
bdf1ff05
PP
16412015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
1642
1643 [BZ #17269]
1644 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
1645 (enlarge_userbuf): Likewise.
1646
95296112
CLT
16472015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
1648
1649 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
1650 * math/atest-exp.c (TIMEOUT): Adjust to 200.
1651 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
1652 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
1653
e4a399dc
JM
16542015-02-20 Joseph Myers <joseph@codesourcery.com>
1655
1656 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
1657 expression inside statement expression.
1658
7133957f
SL
16592015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
1660
1661 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
1662 <sysdeps/nptl/lowlevellock.h> and remove macros and
1663 functions that are now defined there.
1664 (SYS_futex): Remove.
1665 (lll_compare_and_swap): Remove.
1666 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
1667
40176158
JM
16682015-02-19 Joseph Myers <joseph@codesourcery.com>
1669
1670 [BZ #17999]
1671 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
1672 instead of scandirat.
1673 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
1674 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
1675 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
1676 __scandirat.
1677 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
1678 (__scandirat): Declare. Use libc_hidden_proto.
1679 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
1680 Remove variable.
1681 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
1682
4629c866
JM
16832015-02-18 Joseph Myers <joseph@codesourcery.com>
1684
1685 [BZ #15319]
1686 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
1687 (MO): New macro.
1688 (__ieee754_atan2): For results with small absolute value, force
1689 underflow exception and remove excess range and precision from
1690 return value.
1691 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
1692 (MO): New macro.
1693 (__ieee754_atan2f): For results with small absolute value, force
1694 underflow exception and remove excess range and precision from
1695 return value.
1696 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
1697 (MO): New macro.
1698 (__atan): For results with small absolute value, force underflow
1699 exception and remove excess range and precision from return value.
1700 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
1701 (MO): New macro.
1702 (__atanf): For results with small absolute value, force underflow
1703 exception and remove excess range and precision from return value.
1704 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
1705 <math.h>.
1706 (__ieee754_atan2): Force underflow exception for results with
1707 small absolute value.
1708 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
1709 <math_private.h>.
1710 (atan): Force underflow exception for results with small absolute
1711 value.
1712 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
1713 (__atanf): Force underflow exception for results with small
1714 absolute value.
1715 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
1716 <math.h>.
1717 (__atanl): Force underflow exception for results with small
1718 absolute value.
1719 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
1720 (__atanl): Force underflow exception for results with small
1721 absolute value.
1722 * sysdeps/x86/fpu/bits/mathinline.h
1723 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
1724 (__ieee754_atan2): Only define inline for long double.
1725 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
1726 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
1727 * math/auto-libm-test-in: Do not mark underflow exceptions as
1728 possibly missing for bug 15319. Add more tests of atan2.
1729 * math/auto-libm-test-out: Regenerated.
1730 * math/libm-test.inc (casin_test_data): Do not mark underflow
1731 exceptions as possibly missing for bug 15319.
1732 (casinh_test_data): Likewise.
1733 * sysdeps/i386/fpu/libm-test-ulps: Update.
1734
9ee16d8b
SE
17352015-02-18 Steve Ellcey <sellcey@imgtec.com>
1736
1737 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
1738 * sysdeps/mips/bits/endian.h: Fix comments.
1739
4ffb1771
JM
17402015-02-18 Joseph Myers <joseph@codesourcery.com>
1741
1742 [BZ #17996]
1743 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
1744 (hdestroy_r): Likewise.
1745 (hsearch_r): Likewise.
1746 (__hcreate_r): Declare and use libc_hidden_proto.
1747 (__hdestroy_r): Likewise.
1748 (__hsearch_r): Likewise.
1749 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
1750 (hcreate): Call __hcreate_r instead of hcreate_r.
1751 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
1752 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
1753 as weak alias of __hcreate_r.
1754 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
1755 __hdestroy_r.
1756 (hsearch_r): Rename to __hsearch_r and define as weak alias of
1757 __hsearch_r.
1758 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
1759 Remove variable.
1760 (test-xfail-XPG4/search.h/linknamespace): Likewise.
1761 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
1762 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
1763 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
1764
94c5a52a
SP
17652015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
1766
1767 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
1768 arena_lock into a single arena_get.
1769
8a35c3fe
CD
17702015-02-17 Carlos O'Donell <carlos@redhat.com>
1771
1772 * dl-reloc.c: Inlucde libc-internal.h.
1773 (_dl_try_allocate_static_tls): Call ALIGN_UP.
1774 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
1775 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
1776 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
1777 (grow_heap): Likewise.
1778 * malloc/malloc.c: Include libc-internal.h.
1779 (do_check_malloc): Call powerof2.
1780 (sysmalloc): Use pagesize. Call ALIGN_UP.
1781 (systrim): Use pagesize.
1782 (mremap_chunk): Use pagesize. Call ALIGN_UP.
1783 (__libc_valloc): Use pagesize.
1784 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
1785
1a2325c0
JM
17862015-02-17 Joseph Myers <joseph@codesourcery.com>
1787
1788 [BZ #17991]
1789 * include/sys/resource.h (__getrlimit64): Declare. Use
1790 libc_hidden_proto.
1791 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
1792 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
1793 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
1794 getrlimit64.
1795 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
1796 __getrlimit64.
1797 [!getrlimit64] (getrlimit64): Define as weak alias of
1798 __getrlimit64. Use libc_hidden_weak.
1799 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
1800 using __getrlimit64 not __new_getrlimit64.
1801 (__GI_getrlimit64): Likewise.
1802 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
1803 Likewise.
1804 (__GI_getrlimit64): Likewise.
1805 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
1806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
1807 (getrlimit): Add __getrlimit64 alias.
1808 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
1809 Likewise.
1810 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
1811 Remove variable.
1812 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
1813 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
1814
8ae4bb5a
PP
18152015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
1816
1817 * libio/fileops.c: Add missing sys/mman.h
1818 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
1819
18a218b7
JM
18202015-02-17 Joseph Myers <joseph@codesourcery.com>
1821
1822 * manual/math.texi (Errors in Math Functions): Clarify goals
1823 regarding inexact and underflow exceptions.
1824
e72ad0ef
SE
18252015-02-17 Steve Ellcey <sellcey@imgtec.com>
1826
1827 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
1828 * sysdeps/mips/memset.S: Ditto.
1829
2caa4099
SE
18302015-02-17 Steve Ellcey <sellcey@imgtec.com>
1831
1832 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
1833
f20bfc9b
SL
18342015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1835
1836 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
1837 (__v1longjmp): Remove versioned symbol.
1838 (__v1siglongjmp): Remove alias and versioned symbol.
1839 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
1840 (__v2siglongjmp): Likewise.
1841
71c06b69
TR
18422015-02-16 Torvald Riegel <triegel@redhat.com>
1843
1844 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
1845
a9a05adb
MF
18462015-02-16 Mike Frysinger <vapier@gentoo.org>
1847
1848 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
1849
ce8fc784
JM
18502015-02-16 Joseph Myers <joseph@codesourcery.com>
1851
1852 [BZ #17987]
1853 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
1854 zero result does not depend on the sign resulting from
1855 subtraction.
1856 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
1857 Likewise.
1858 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
1859 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
1860 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
1861 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
1862 * math/libm-test.inc (remquo_test_data): Add more tests.
1863
0d7036bd
PE
18642015-02-16 Paul Eggert <eggert@cs.ucla.edu>
1865
1866 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
1867 Problem reported by J William Piggott.
1868
86c56b16
JM
18692015-02-16 Joseph Myers <joseph@codesourcery.com>
1870
a820f9b3
JM
1871 [BZ #17978]
1872 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
1873 products 4 * y and 2 * y where those would overflow.
1874 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
1875 Likewise.
1876 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
1877 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
1878 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
1879 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
1880 * math/libm-test.inc (remquo_test_data): Add more tests.
1881
be802953
JM
1882 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
1883
e5e72fe9
JM
1884 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
1885 [defined _COMPILING_NEWLIB].
1886 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
1887 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
1888
86c56b16
JM
1889 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
1890 [!defined __mips_isa_rev || __mips_isa_rev < 6].
1891
35264d14
TR
18922015-02-16 Torvald Riegel <triegel@redhat.com>
1893
1894 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
1895 acquired.
1896
6f49e32a
MF
18972015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
1898
1899 [BZ #17792]
1900 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
1901 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
1902 HOST_STACK_END_ADDR): Likewise.
1903
e525154e
SE
19042015-02-13 Steve Ellcey <sellcey@imgtec.com>
1905
1906 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
1907 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
1908 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
1909
4ab770b7
RM
19102015-02-13 Roland McGrath <roland@hack.frob.com>
1911
1912 * sysdeps/generic/c++-types.data: New file.
1913 * sysdeps/generic/ld.abilist: New file.
1914 * sysdeps/generic/libBrokenLocale.abilist: New file.
1915 * sysdeps/generic/libanl.abilist: New file.
1916 * sysdeps/generic/libc.abilist: New file.
1917 * sysdeps/generic/libcrypt.abilist: New file.
1918 * sysdeps/generic/libdl.abilist: New file.
1919 * sysdeps/generic/libm.abilist: New file.
1920 * sysdeps/generic/libpthread.abilist: New file.
1921 * sysdeps/generic/libresolv.abilist: New file.
1922 * sysdeps/generic/librt.abilist: New file.
1923
d9afe48d
JM
19242015-02-13 Joseph Myers <joseph@codesourcery.com>
1925
1926 [BZ #17569]
1927 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
1928 Compute absolute value of x as modified by fmod, not original
1929 value of x.
1930 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
1931 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
1932 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
1933 RUN_TEST_ffI_f1_mod8.
1934 (remquo_test_data): Add more tests.
1935
3846188b
RM
19362015-02-13 Roland McGrath <roland@hack.frob.com>
1937
1938 * sysdeps/init_array/pt-crti.S: New file.
1939
95c26233
JM
19402015-02-13 Joseph Myers <joseph@codesourcery.com>
1941
1942 [BZ #17967]
1943 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
1944 __builtin_fmaf instead of relying on contraction of a * b + c.
1945
3f293d61
WP
19462015-02-12 J William Piggott <elseifthen@gmx.com>
1947
1948 [BZ #17969]
1949 * manual/time.texi: correct the zoneinfo path in the TZ Variable
1950 node.
1951
e8bd5286
JM
19522015-02-12 Joseph Myers <joseph@codesourcery.com>
1953
1954 [BZ #17964]
1955 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
1956 __builtin_fma instead of relying on contraction of a * b + c.
1957
04f5a636
RM
19582015-02-12 Roland McGrath <roland@hack.frob.com>
1959
96a15749
RM
1960 * Makeconfig (ASFLAGS): Add -Werror=undef.
1961 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
1962 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
1963 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
1964
04f5a636
RM
1965 * Makeconfig (after-link): New variable.
1966 (+link-pie, +link-pie-tests): Use it.
1967 (+link-static, +link-static-tests): Likewise.
1968 (+link, +link-tests): Likewise.
1969 * Makerules (build-module, build-module-asneeded): Likewise.
1970 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
1971 Likewise.
1972 * elf/Makefile ($(objpfx)ld.so): Likewise.
1973
87a629c5
RS
19742015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1975
1976 [BZ #17965]
1977 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
1978 both struct timeval and struct timespec.
1979
03d95bd4
JM
19802015-02-12 Joseph Myers <joseph@codesourcery.com>
1981
1982 [BZ #16560]
1983 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
1984 and redefine.
1985 (__ieee754_exp2l): Do not multiply small fractional parts by
1986 M_LN2l.
1987 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
1988 small argument.
1989 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
1990 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
1991 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
1992 * math/auto-libm-test-in: Add more tests of exp2.
1993 * math/auto-libm-test-out: Regenerated.
1994
98408b95
RS
19952015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1996
1997 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
1998 unaligned path.
1999
6f741503
AZ
20002015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2001
2002 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
2003 little endian.
2004
2868e070
AS
20052015-02-12 Andreas Schwab <schwab@suse.de>
2006
2007 [BZ #15790]
2008 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
2009 Filter out elision flags from value returned in kind.
2010 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
2011 * nptl/tst-pthread-mutexattr.c: New file.
2012
ebf27d12
ST
20132015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
2014
2015 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
2016 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
2017 into gnu-gnu, and update comment to refer to abi-tags.
2018
d435569c
JM
20192015-02-11 Joseph Myers <joseph@codesourcery.com>
2020
2021 [BZ #15467]
2022 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
2023 (__sincos): Set errno to EDOM for infinite argument.
2024 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
2025 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
2026 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
2027 (__sincosl): Set errno to EDOM for infinite argument.
2028 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
2029 (__sincosl): Set errno to EDOM for infinite argument.
2030 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
2031 (__sincosl): Set errno to EDOM for infinite argument.
2032 * math/libm-test.inc (sincos_test_data): Test errno setting.
2033
d35273f2
LH
20342015-02-11 Leonhard Holz <leonhard.holz@web.de>
2035
2036 * string/strxfrm_l.c: Remove #define STRCMP.
2037 * string/strcoll_l.c: Remove #define STRLEN.
2038 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
2039 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
2040
306bc0d1
JM
20412015-02-10 Joseph Myers <joseph@codesourcery.com>
2042
2043 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
2044 * sysdeps/mips/mips32/sfp-machine.h: ... here.
2045 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
2046 * sysdeps/mips/mips64/Makefile: ... here.
2047 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
2048 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
2049 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
2050 * sysdeps/mips/mips64/sfp-machine.h: ... here.
2051 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
2052 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
2053 * sysdeps/mips/mips64/n64/Implies: Likewise.
2054
92b67e8d
RM
20552015-02-10 Roland McGrath <roland@hack.frob.com>
2056
2057 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
2058 <sys/time.h>, <string.h>, and <errno.h>.
2059 (dest_offset, dest_address, value, zero): Remove unused variables.
2060 (ldouble): Remove typedef.
2061 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
2062 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
2063 1). Fix code style.
2064 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
2065 (check): Function removed.
2066 (CHECK): New macro.
2067 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
2068 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
2069 Don't call set_sigaction_FP and remove_sigaction_FP here.
2070 (ldouble_test): Just use 'long double' as macro argument, no need for
2071 the 'ldouble' typedef.
2072 (do_test): Set up SIGFPE handler at start, using plain signal rather
2073 than sigaction. Fix code style.
2074
132a1328
EF
20752015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
2076
2077 [BZ #17949]
2078 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
2079 jump label.
2080
3001e54c
AZ
20812015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2082
bc0cdc49
AZ
2083 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
2084 * sysdeps/powerpc/powerpc32/configure: Regenerated.
2085
83658961
AZ
2086 * sysdeps/powerpc/configure.ac: Remove file.
2087 * sysdeps/powerpc/configure: Likewise.
2088
10169938
AZ
2089 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
2090 [sysdep_routines]: Remove wordcopy-power6 object.
2091 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2092 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
2093 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
2094 (__memmove_ppc32): Likewise.
2095 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
2096 file.
2097 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
2098 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
2099 Remove preprocessor.
2100
8548a53d
AZ
2101 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
2102 [sysdep_routines]: Remove wide chars objects.
2103 [wcsmbs]: New rule for wide char objects.
2104
b2692114
AZ
2105 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2106 Remove wordcopy-power6 obejct.
2107 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
2108 Use local call for wordcopy and memcpy symbols.
2109 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
2110 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
2111 implementation for loader.
2112 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
2113
18e270aa
AZ
2114 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2115 Remove wordcopy-power7 object.
2116 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
2117 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
2118 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
2119 (_wordcopy_fwd_dest_aligned): Likewise.
2120 (_wordcopy_bwd_aligned): Likewise.
2121 (_wordcopy_bwd_dest_aligned): Likewise.
2122
6f0993a6
AZ
2123 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
2124 Rewrite to call __memmove_ppc instead of include default
2125 implementation.
2126
3001e54c
AZ
2127 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2128 Remove wide chars objects.
2129 [wcsmbs]: New rule for wide char objects.
2130
59b61c82
AS
21312015-02-09 Andreas Schwab <schwab@suse.de>
2132
2133 [BZ #17912]
2134 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
2135 in terms of __O_DIRECTORY.
2136
ebd7aede
ST
21372015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
2138
2139 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
2140 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
2141 call PTR_MANGLE.
2142 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
2143 PTR_DEMANGLE.
ebd7aede 2144
3999d26e
PE
21452015-02-07 Paul Eggert <eggert@cs.ucla.edu>
2146
2147 Add ersatz _Static_assert on older C hosts
2148 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
2149 pre-C11 C platform that is not known to support _Static_assert.
2150
e9a5bc1c
ST
21512015-02-07 Richard Braun <rbraun@sceen.net>
2152
2153 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
2154 sigstate.
e86c5b64 2155 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 2156
e2049d17
ST
21572015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2158
2159 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
2160 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
2161 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
2162 instead of int.
2163 * misc/fchflags.c (fchflags): Likewise.
2164 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
2165 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
2166 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
2167 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
2168 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
2169 Declare macros.
2170 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
2171 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
2172 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
2173 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
2174 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
2175 45.
a9a002fb
ST
2176 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
2177 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
2178 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
2179 MACH_RCV_TIMED_OUT.
f96ec27a
ST
2180 * hurd/hurd/signal.h (_hurd_self_sigstate,
2181 _hurd_critical_section_lock, _hurd_critical_section_unlock):
2182 Explicit casts from void *.
4fc81a77 2183 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 2184 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 2185
f05826f0
ST
2186 [BZ #4719]
2187 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
2188 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
2189 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
2190 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
2191 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
2192 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
2193
a5eb23de
ST
2194 [BZ #17944]
2195 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
2196 duplicates ADDR->sun_path with sockaddr LEN limitation.
2197 * sysdeps/mach/hurd/connect.c: Include <string.h>
2198 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
2199 * sysdeps/mach/hurd/sendmsg.c: Likewise.
2200 * sysdeps/mach/hurd/sendto.c: Likewise.
2201 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
2202 implementing it by hand.
2203
ac9e0e5e
RM
22042015-02-06 Roland McGrath <roland@hack.frob.com>
2205
f8d1bb4c
RM
2206 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
2207 Use sfi_breg on ldr.
2208 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
2209 Likewise.
2210
022f4812
RM
2211 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
2212 it's defined.
2213 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
2214 Test SIGSETXID only if it's defined.
2215
1ac074e6
RM
2216 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
2217
f50ad78b
RM
2218 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
2219 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
2220
9e7265f4
RM
2221 * nptl/tst-align2.c: Moved ...
2222 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
2223 * nptl/Makefile (tests): Remove tst-align2.
2224 * sysdeps/unix/sysv/linux/Makefile
2225 [$(subdir) = nptl] (tests): Add tst-align-clone.
2226 * nptl/tst-getpid1.c: Moved ...
2227 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
2228 * nptl/tst-getpid2.c: Moved ...
2229 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
2230 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
2231 * sysdeps/unix/sysv/linux/Makefile
2232 [$(subdir) = nptl] (tests): ... here.
2233 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
2234 * sysdeps/unix/sysv/linux/Makefile
2235 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
2236
62ad2abc
RM
2237 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
2238 Drop trailing \n from perror argument. Use return rather than exit.
2239
cfa69b0b
RM
2240 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
2241 on [SA_SIGINFO].
2242 * nptl/tst-cancel21.c (do_test): Likewise.
2243 * debug/tst-backtrace6.c: Include <signal.h> first thing.
2244 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
2245 [!SA_SIGINFO]: Make it a stub test.
2246
82727806
RM
2247 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
2248 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
2249
da3a1594
RM
2250 * posix/tst-getlogin.c: Move to ...
2251 * login/tst-getlogin.c: ... here.
2252 * posix/Makefile (tests): Move tst-getlogin to ...
2253 * login/Makefile (tests): ... here.
2254
b65c0ff9
RM
2255 * libio/tst-atime.c (do_test): Move local variables SV and E
2256 inside [ST_NOATIME] conditional.
2257
56606ab3
RM
2258 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
2259
ebf7d6ee
RM
2260 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
2261
ca0e0675
RM
2262 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
2263 (wait_code): New function replaces macro.
2264 Call nanosleep rather than syscall.
2265
8c28bbc6
RM
2266 * nptl/pt-system.c: Rewritten. Put everything under
2267 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2268 Use IFUNC to redirect when possible.
2269
ec2a88b3
RM
2270 * nptl/pt-longjmp.c: Rewritten. Put everything under
2271 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2272 Use IFUNC to redirect when possible.
2273
beff1d13
RM
2274 * nptl/pt-fork.c: Rewritten. Put everything under
2275 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2276 Use IFUNC to redirect when possible.
2277 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
2278
ea02c6b8
RM
2279 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
2280 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
2281 unconditionally nowadays. This included the only reference to
2282 __vdso_clock_gettime that appears outside libc proper.
2283 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
2284 Remove version set (containing only __vdso_clock_gettime).
2285 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
2286 Add attribute_hidden.
2287 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
2288 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
2289 libc_hidden_data_def.
2290 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
2291 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
2292
a1309c2b
RM
2293 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
2294 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
2295 setrpcent, and getrpcport to ...
2296 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
2297 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
2298 getrpcbynumber_r, and getrpcent_r to ...
2299 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
2300 * inet/getrpcbyname.c: Moved ...
2301 * sunrpc/getrpcbyname.c: ... here.
2302 * inet/getrpcbyname_r.c: Moved ...
2303 * sunrpc/getrpcbyname_r.c: ... here.
2304 * inet/getrpcbynumber.c: Moved ...
2305 * sunrpc/getrpcbynumber.c: ... here.
2306 * inet/getrpcbynumber_r.c: Moved ...
2307 * sunrpc/getrpcbynumber_r.c: ... here.
2308 * inet/getrpcent.c: Moved ...
2309 * sunrpc/getrpcent.c: ... here.
2310 * inet/getrpcent_r.c: Moved ...
2311 * sunrpc/getrpcent_r.c: ... here.
2312 * inet/Makefile (routines): Move those to ...
2313 * sunrpc/Makefile (routines): ... here.
2314 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
2315 the $(subdirs) list.
2316 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
2317 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
2318 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
2319 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
2320
ac9e0e5e
RM
2321 * elf/Makefile (routines): Include $(all-dl-routines), not just
2322 $(dl-routines).
2323 (rtld-routines): Likewise. Use = rather than :=.
2324 * sysdeps/aarch64/Makefile [$(subdir) = elf]
2325 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
2326 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
2327 * sysdeps/arm/Makefile: Likewise.
2328 * sysdeps/i386/Makefile: Likewise.
2329 * sysdeps/x86_64/Makefile: Likewise.
2330 * sysdeps/hppa/Makefile [$(subdir) = elf]
2331 (sysdep_routines, sysdep-rtld-routines): Don't add
2332 $(sysdep-dl-routines) to these.
2333 * sysdeps/ia64/Makefile: Likewise.
2334 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
2335 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
2336 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
2337 Don't add dl-static to these; sysdep-dl-routines alone is enough.
2338 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2339 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
2340 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
2341 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
2342 * sysdeps/powerpc/Makefile [$(subdir) = elf]
2343 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
2344 these; sysdep-dl-routines alone is enough.
2345
639e42eb
JM
23462015-02-06 Joseph Myers <joseph@codesourcery.com>
2347
1c7a4a51
JM
2348 [BZ #17932]
2349 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
2350 where multiplication results in zero and third argument is finite
2351 and nonzero.
2352 * math/auto-libm-test-in: Add more tests of fma.
2353 * math/auto-libm-test-out: Regenerated.
2354
61f006c1
JM
2355 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
2356 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
2357 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
2358 (_FP_CMP_EQ): Likewise.
2359 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
2360
639e42eb
JM
2361 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
2362 extra argument CHECK_NAN. Redefine as wrapper around
2363 _FP_EXTEND_CNAN.
2364
3c0c543b
CD
23652015-02-06 Carlos O'Donell <carlos@systemhalted.org>
2366
4e42b5b8
CD
2367 * version.h (RELEASE): Set to "stable".
2368 (VERSION): Set to "2.21"
2369 * include/features.h (__GLIBC_MINOR__): Set to 21.
2370
3c0c543b
CD
2371 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
2372
5bd80bfe 23732015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 2374 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
2375
2376 [BZ #16618]
2377 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
2378 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
2379 size in bytes. Store needed elements in wpmax. Use needed size
2380 in bytes for extend_alloca.
2381
3f823f48
CD
23822015-02-05 Carlos O'Donell <carlos@systemhalted.org>
2383
04cb913d
CD
2384 * manual/install.texi: Latest tested versions are GCC 4.9.2,
2385 binutls 2.25, and texinfo 5.2.
2386 * INSTALL: Regenerate.
2387 * sysdeps/nios2/configure: Regenerate.
2388 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
2389 * manual/contrib.texi: Update.
2390 * po/be.po: Update.
2391 * po/bg.po: Update.
2392 * po/ca.po: Update.
2393 * po/cs.po: Update.
2394 * po/da.po: Update.
2395 * po/de.po: Update.
2396 * po/el.po: Update.
2397 * po/eo.po: Update.
2398 * po/es.po: Update.
2399 * po/fi.po: Update.
2400 * po/fr.po: Update.
2401 * po/gl.po: Update.
2402 * po/hr.po: Update.
2403 * po/hu.po: Update.
2404 * po/ia.po: Update.
2405 * po/id.po: Update.
2406 * po/it.po: Update.
2407 * po/ja.po: Update.
2408 * po/ko.po: Update.
2409 * po/lt.po: Update.
2410 * po/nb.po: Update.
2411 * po/nl.po: Update.
2412 * po/pl.po: Update.
2413 * po/pt_BR.po: Update.
2414 * po/ru.po: Update.
2415 * po/rw.po: Update.
2416 * po/sk.po: Update.
2417 * po/sl.po: Update.
2418 * po/sv.po: Update.
2419 * po/tr.po: Update.
2420 * po/uk.po: Update.
2421 * po/vi.po: Update.
2422 * po/zh_CN.po: Update.
2423 * po/zh_TW.po: Update.
2424
3f823f48
CD
2425 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
2426 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
2427 * sysdeps/hppa/dl-irel.h: Remove #warning.
2428 * sysdeps/hppa/entry.h: Provide prototype for
2429 __canonicalize_funcptr_for_compare and cast argument.
2430 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
2431 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
2432 * sysdeps/hppa/sotruss-lib.c: New file.
2433 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
2434 (atomic_compare_and_exchange_val_acq): Use __typeof__.
2435 (atomic_compare_and_exchange_bool_acq): Likewise.
2436 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
2437 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
2438
2439 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
2440 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
2441 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
2442
34c56048
CLT
24432015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
2444
2445 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
2446 called function in non-PIC case.
2447
d4abeca5
DM
24482015-01-31 David S. Miller <davem@davemloft.net>
2449
edac0a60
DM
2450 * sysdeps/sparc/sparc32/bits/atomic.h
2451 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
2452 unlock not after it.
2453 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
2454 volatile register usage warnings from the compiler.
2455
d4abeca5
DM
2456 * sysdeps/sparc/nptl/sem_init.c: Delete.
2457 * sysdeps/sparc/nptl/sem_post.c: Delete.
2458 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
2459 * sysdeps/sparc/nptl/sem_wait.c: Delete.
2460 * sysdeps/sparc/sparc32/sem_init.c: New file.
2461 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
2462 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
2463 padding explicitly initialized.
2464 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
2465 padding for in-semaphore spinlock.
2466 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
2467 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
2468 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
2469 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
2470 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
2471 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
2472 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
2473 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
2474 version.
2475 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
2476 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
2477
5f3d0b78
L
24782015-01-30 H.J. Lu <hongjiu.lu@intel.com>
2479
2480 [BZ #17801]
2481 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2482 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
2483 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
2484 New.
2485 (index_AVX_Fast_Unaligned_Load): Likewise.
2486 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
2487 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
2488 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
2489 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
2490 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
2491 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
2492 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
2493 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
2494 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
2495
b658fdd8
AS
24962015-01-29 Andreas Schwab <schwab@suse.de>
2497
2498 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
2499
3cb26316
SP
25002015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2501
2502 [BZ #17892]
2503 * nscd/nscd_stat.c (send_stats): Initialize DATA.
2504
527de9e4
MS
25052015-01-28 Martin Sebor <msebor@redhat.com>
2506
2507 * math/README.libm-test: Clarify. Add "How to read the test output."
2508
06991eb8
CM
25092015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
2510
2511 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
2512 Define to 0.
2513
df341342
JM
25142015-01-28 Joseph Myers <joseph@codesourcery.com>
2515
2516 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
2517 (__HAVE_64B_ATOMICS): Define to 0.
2518
08cee2a4
AZ
25192015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2520
d4d0ecb2
AZ
2521 [BZ #17885]
2522 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
2523 value to set as new flag.
2524
08cee2a4
AZ
2525 [BZ #16576]
2526 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
2527 and use _ARCH_PPCSQ instead.
2528 (__ieee754_sqrt): Likewise.
2529 (__ieee754_sqrtf): Likewise.
2530 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
2531 _ARCH_PPCSQ is defined.
2532 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
2533 fsqrt instruction.
2534 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
2535 _ARCH_PPCSQ is defined.
2536 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
2537 fsqrts instruction.
2538 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
2539
5fe8e359
AK
25402015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2541
2542 * iconv/loop.c: Suppress array out of bound warning caused by GCC
2543 bug (GCC BZ #64739).
2544
24bb7432
AS
25452015-01-25 Andreas Schwab <schwab@linux-m68k.org>
2546
fa20da31
AS
2547 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
2548 Mark _retval as used.
2549 (lll_futex_wake_unlock): Likewise.
2550 (lll_futex_timed_wait_requeue_pi): Likewise.
2551
45819cbc
AS
2552 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2553 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
2554 register variables.
2555
403cc231
AS
2556 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
2557 libm_hidden_def.
2558
24bb7432
AS
2559 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
2560 (__bswap_64): Mark as __always_inline.
2561
9317ea65
B
25622015-01-25 Bram <bug_rh@spam.wizbit.be>
2563
2564 [BZ #15378]
2565 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
2566 when none of the search directories exist.
2567
0e87343e
AZ
25682015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2569
bea58013
AZ
2570 [BZ #17869]
2571 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
2572 power8 in .machine directive.
2573
0e87343e
AZ
2574 [BZ #17868]
2575 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
2576 set dependency from opd value.
2577
ede0236c
L
25782015-01-23 H.J. Lu <hongjiu.lu@intel.com>
2579
2580 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
2581 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
2582 architecture.
ede0236c 2583
22971c35
L
25842015-01-23 H.J. Lu <hongjiu.lu@intel.com>
2585
2586 [BZ #17870]
2587 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
2588 with uint64_t.
2589 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
2590 (uint64_t) 1.
e0da28a1 2591 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
2592 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
2593 Replace 1UL with (uint64_t) 1.
2594 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
2595 int with uint64_t.
2596
da5bf245
RM
25972015-01-23 Roland McGrath <roland@hack.frob.com>
2598
2ec2d703
RM
2599 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
2600 (if_freenameindex): Likewise.
2601
da5bf245
RM
2602 * resource/getrlimit64.c: Add missing libc_hidden_def.
2603
d7423856
JM
26042015-01-22 Joseph Myers <joseph@codesourcery.com>
2605
2606 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
2607 __label__.
2608 (_FP_FMA): Likewise.
2609 (_FP_TO_INT_ROUND): Likewise.
2610 (_FP_FROM_INT): Likewise.
2611
6b2ba95b
AZ
26122015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2613
2614 [BZ #16418]
2615 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
2616 Make code racy and cancel safe.
2617
ccdb048d
CD
26182015-01-21 Carlos O'Donell <carlos@redhat.com>
2619
191220b3
CD
2620 * sysdeps/arm/unwind-resume.h: Fix copyright year.
2621 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
2622 attribution.
2623
0897c551
CD
2624 * pwd/tst-getpw.c: Rewrite.
2625
ccdb048d
CD
2626 [BZ #17702]
2627 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
2628 (modules-names): Add moddummy1 and moddummy2.
2629 ($(objpfx)tst-rec-dlopen): Define.
2630 * dlfcn/moddummy1.c: New file.
2631 * dlfcn/moddummy2.c: New file.
2632 * dlfcn/tst-rec-dlopen.c: New file.
2633 * elf/dl-cache.c (_dl_load_cache_lookup):
2634 Return char*. Copy result with alloca/strcpy/strdup.
2635 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
2636 returns char*. Free cached. If not saving realname
2637 free cached.
2638 * elf/dl-open.c (dl_open_worker): Do not assert that
2639 _r_debug->r_state is RT_CONSISTENT.
2640 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
2641 returns char*.
2642
042e1521
CD
26432015-01-21 Torvald Riegel <triegel@redhat.com>
2644 Carlos O'Donell <carlos@redhat.com>
2645
2646 [BZ #12674]
2647 * nptl/sem_waitcommon.c: New file.
2648 * nptl/sem_wait.c: Include sem_waitcommon.c.
2649 (__sem_wait_cleanup, do_futex_wait): Remove.
2650 (__new_sem_wait): Adapt.
2651 (__new_sem_trywait): New function.
2652 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
2653 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
2654 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
2655 (sem_timedwait): Adapt.
2656 * nptl/sem_post.c (__new_sem_post): Adapt.
2657 (futex_wake): New function.
2658 (__old_sem_post): Add release MO fence.
2659 * nptl/sem_open.c (sem_open): Adapt.
2660 * nptl/sem_init.c (__new_sem_init): Adapt.
2661 (futex_private_if_supported): New function.
2662 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
2663 (__old_sem_getvalue): Add using previous code.
2664 * sysdeps/nptl/internaltypes.h: Adapt.
2665 * nptl/tst-sem13.c (do_test): Adapt.
2666 * nptl/tst-sem11.c (main): Adapt.
2667 * nptl/sem_trywait.c: Remove.
2668 * nptl/DESIGN-sem.txt: Remove.
2669 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
2670 (gen-as-const-headers): Remove structsem.sym.
2671 * nptl/structsem.sym: Remove.
2672 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
2673 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
2674 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
2675 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
2676 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
2677 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
2678 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
2679 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
2680 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
2681 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
2682 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
2683 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
2684 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
2685 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
2686 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
2687 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
2688 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
2689 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
2690 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
2691 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
2692 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
2693 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
2694
fe0e85af
CD
26952015-01-20 Carlos O'Donell <carlos@redhat.com>
2696
a8db092e
CD
2697 * INSTALL: Regenerated.
2698
fe0e85af
CD
2699 * po/libc.pot: Regenerated.
2700
522e6ee3
CLT
27012015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
2702 Sandra Loosemore <sandra@codesourcery.com>
2703 Andrew Jenner <andrew@codesourcery.com>
2704 Joseph Myers <joseph@codesourcery.com>
2705 Nathan Sidwell <nathan@codesourcery.com>
2706
2707 * NEWS: Mention new Nios II port.
2708 * sysdeps/nios2/Implies: New file.
2709 * sysdeps/nios2/Makefile: New file.
2710 * sysdeps/nios2/Subdirs: New file.
2711 * sysdeps/nios2/Versions: New file.
2712 * sysdeps/nios2/__longjmp.S: New file.
2713 * sysdeps/nios2/abort-instr.h: New file.
2714 * sysdeps/nios2/backtrace.c: New file.
2715 * sysdeps/nios2/bits/endian.h: New file.
2716 * sysdeps/nios2/bits/fenv.h: New file.
2717 * sysdeps/nios2/bits/link.h: New file.
2718 * sysdeps/nios2/bits/setjmp.h: New file.
2719 * sysdeps/nios2/bsd-_setjmp.S: New file.
2720 * sysdeps/nios2/bsd-setjmp.S: New file.
2721 * sysdeps/nios2/configure: New generated file.
2722 * sysdeps/nios2/configure.ac: New file.
2723 * sysdeps/nios2/crti.S: New file.
2724 * sysdeps/nios2/crtn.S: New file.
2725 * sysdeps/nios2/dl-init.c: New file.
2726 * sysdeps/nios2/dl-machine.h: New file.
2727 * sysdeps/nios2/dl-sysdep.h: New file.
2728 * sysdeps/nios2/dl-tls.h: New file.
2729 * sysdeps/nios2/dl-trampoline.S: New file.
2730 * sysdeps/nios2/gccframe.h: New file.
2731 * sysdeps/nios2/gmp-mparam.h: New file.
2732 * sysdeps/nios2/jmpbuf-offsets.h: New file.
2733 * sysdeps/nios2/jmpbuf-unwind.h: New file.
2734 * sysdeps/nios2/ldsodefs.h: New file.
2735 * sysdeps/nios2/libc-tls.c: New file.
2736 * sysdeps/nios2/libm-test-ulps: New file.
2737 * sysdeps/nios2/machine-gmon.h: New file.
2738 * sysdeps/nios2/math-tests.h: New file.
2739 * sysdeps/nios2/math_private.h: New file.
2740 * sysdeps/nios2/memusage.h: New file.
2741 * sysdeps/nios2/nptl/Makefile: New file.
2742 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
2743 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
2744 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
2745 * sysdeps/nios2/nptl/pthreaddef.h: New file.
2746 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
2747 * sysdeps/nios2/nptl/tls.h: New file.
2748 * sysdeps/nios2/preconfigure: New file.
2749 * sysdeps/nios2/s_fma.c: New file.
2750 * sysdeps/nios2/s_fmaf.c: New file.
2751 * sysdeps/nios2/setjmp.S: New file.
2752 * sysdeps/nios2/sfp-machine.h: New file.
2753 * sysdeps/nios2/sotruss-lib.c: New file.
2754 * sysdeps/nios2/stackguard-macros.h: New file.
2755 * sysdeps/nios2/stackinfo.h: New file.
2756 * sysdeps/nios2/start.S: New file.
2757 * sysdeps/nios2/sysdep.h: New file.
2758 * sysdeps/nios2/tls-macros.h: New file.
2759 * sysdeps/nios2/tst-audit.h: New file.
2760 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
2761 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
2762 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
2763 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
2764 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
2765 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
2766 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
2767 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
2768 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
2769 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
2770 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
2771 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
2772 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
2773 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
2774 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
2775 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
2776 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
2777 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
2778 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
2779 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
2780 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
2781 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
2782 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
2783 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
2784 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
2785 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
2786 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
2787 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
2788 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
2789 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
2790 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
2791 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
2792 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
2793 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
2794 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
2795 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
2796 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
2797 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
2798 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
2799 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
2800 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
2801 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
2802 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
2803 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
2804
026eb207
SL
28052015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
2806
2807 [BZ #17844]
2808 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
2809 (getutent): Use weak_alias in non SHARED case
2810 and default_symbol_version in SHARED case.
2811 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
2812 (getutent_r, pututline): Likewise.
2813 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
2814 (getutid): Likewise.
2815 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
2816 (getutid_r): Likewise.
2817 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
2818 (getutline): Likewise.
2819 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
2820 (getutline_r): Likewise.
2821 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
2822 (updwtmp): Likewise.
2823
1d532483
SL
28242015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
2825
2826 [BZ #17848]
2827 * sysdeps/s390/s390-32/memcmp.S
2828 (memcmp_g5): Rename to __memcmp_g5.
2829 * sysdeps/s390/s390-32/memcpy.S
2830 (memcpy_g5): Rename to __memcpy_g5.
2831 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2832 (memcpy_mvcle) Rename to __memcpy_mvcle.
2833 * sysdeps/s390/s390-32/memset.S
2834 (memset_g5): Rename to __memset_g5.
2835 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
2836 (IFUNC_RESOLVE): Prefix ifunc-resolve function
2837 and use prefixed functions.
2838 * sysdeps/s390/s390-32/multiarch/memcmp.S
2839 (memcmp_z196): Rename to __memcmp_z196.
2840 (memcmp_z10): Rename to __memcmp_z10.
2841 (memcmp): Set alias to __memcmp_g5.
2842 (bcmp): Set alias to __memcmp_g5.
2843 * sysdeps/s390/s390-32/multiarch/memcpy.S
2844 (memcpy_z196): Rename to __memcpy_z196.
2845 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2846 (memcpy_z10): Rename to __memcpy_z10.
2847 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2848 (memcpy): Set alias to __memcpy_g5.
2849 * sysdeps/s390/s390-32/multiarch/memset.S
2850 (memset_z196): Rename to __memset_z196.
2851 Jump to __memset_mvcle instead of memset_mvcle.
2852 (memset_z10): Rename to __memset_z10.
2853 Jump to __memset_mvcle instead of memset_mvcle.
2854 (memset_mvcle) Rename to __memset_mvcle.
2855 (memset): Set alias to __memset_g5.
2856 * sysdeps/s390/s390-64/memcmp.S
2857 (memcmp_z900): Rename to __memcmp_z900.
2858 * sysdeps/s390/s390-64/memcpy.S
2859 (memcpy_z900): Rename to __memcpy_z900.
2860 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2861 (memcpy_mvcle) Rename to __memcpy_mvcle.
2862 * sysdeps/s390/s390-64/memset.S
2863 (memset_z900): Rename to __memset_z900.
2864 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
2865 (IFUNC_RESOLVE): Prefix ifunc-resolve function
2866 and use prefixed functions.
2867 * sysdeps/s390/s390-64/multiarch/memcmp.S
2868 (memcmp_z196): Rename to __memcmp_z196.
2869 (memcmp_z10): Rename to __memcmp_z10.
2870 (memcmp): Set alias to __memcmp_z900.
2871 (bcmp): Set alias to __memcmp_z900.
2872 * sysdeps/s390/s390-64/multiarch/memcpy.S
2873 (memcpy_z196): Rename to __memcpy_z196.
2874 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2875 (memcpy_z10): Rename to __memcpy_z10.
2876 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2877 (memcpy): Set alias to __memcpy_z900.
2878 * sysdeps/s390/s390-64/multiarch/memset.S
2879 (memset_z196): Rename to __memset_z196.
2880 Jump to __memset_mvcle instead of memset_mvcle.
2881 (memset_z10): Rename to __memset_z10.
2882 Jump to __memset_mvcle instead of memset_mvcle.
2883 (memset_mvcle) Rename to __memset_mvcle.
2884 (memset): Set alias to __memset_z900.
2885
53fbd169
JM
28862015-01-14 Joseph Myers <joseph@codesourcery.com>
2887
2888 [BZ #17748]
2889 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
2890 __fesetenv instead of fesetenv.
2891
d639a363
SP
28922015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2893
2894 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
2895 macro.
2896
d3b00f46
AZ
28972015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2898
ce6615c9
AZ
2899 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
2900 regression on LE.
2901
d3b00f46
AZ
2902 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
2903 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
2904 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
2905 strncmp-power8 object.
2906 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2907 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
2908 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
2909 * NEWS: Update.
2910
72607db0
RS
29112015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2912 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2913
2914 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
2915 trailing byte check.
2916
54dc5461
DM
29172015-01-13 David S. Miller <davem@davemloft.net>
2918
2919 * include/signal.h (__sigreturn): Guard with __USE_MISC.
2920
1c6e6f23
RM
29212015-01-13 Roland McGrath <roland@hack.frob.com>
2922
2923 * login/logout.c (logout): Use memset rather than bzero.
2924 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
2925 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
2926 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
2927 (_gethtbyaddr): Likewise.
2928 * locale/programs/simple-hash.c (bcopy): Macro removed.
2929
96d6fd6c
AZ
29302015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2931
8bedcb5f
AZ
2932 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2933 Add strcmp-power8 object.
2934 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2935 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
2936 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
2937 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
2938 __strcmp_power8 implementation.
2939 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
2940 * NEWS: Update.
2941
f06a4faf
AZ
2942 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2943 Add strncpy-power8 and stpncpy-power8 objects.
2944 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2945 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
2946 implementations.
2947 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
2948 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
2949 __stpncpy_power8 implementation.
2950 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
2951 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
2952 __strncpy_power8 implementation.
2953 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
2954 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
2955 * NEWS: Update.
2956
9f2f36e5
AZ
2957 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
2958 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
2959 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
2960
96d6fd6c 2961 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
2962 strncat-power8 object.
2963 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
2964 __strcat_power8 implementation.
2965 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2966 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
2967 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
2968 optimized strcat for power8.
2969
2970 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
2971 strcpy-power8 and stpcpy-power8 objects.
2972 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2973 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
2974 implementations.
2975 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
2976 multiarch stpcpy implementation for POWER8.
2977 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
2978 multiarch strcpy implementation for POWER8.
2979 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
2980 __strcpy_power8 function.
2981 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
2982 stpcpy for POWER8.
2983 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
2984 strcpy for POWER8.
2985 * NEWS: Update.
2986
0f9e5854
LH
29872015-01-13 Leonhard Holz <leonhard.holz@web.de>
2988
2989 [BZ #16009]
2990 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
2991 weights and rules. Use do_xfrm_cached if data fits in cache,
2992 do_xfrm otherwise. Moved former main loop to...
2993 * (do_xfrm_cached): New function.
2994 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
2995 find_idx, find_position and stack_push.
2996 * (find_idx): New function.
2997 * (find_position): Likewise.
2998 * localedata/sort-test.sh: Added test run for do_xfrm.
2999 * localedata/xfrm-test.c (main): Added command line option
3000 -nocache to run the test with strings that are too large for
3001 the STRXFRM cache.
3002
c60ec0e0
TR
30032015-01-13 Torvald Riegel <triegel@redhat.com>
3004
3005 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
3006 variable to lll_futex_wake call, not the value itself.
3007
34e93d6c
JM
30082015-01-12 Joseph Myers <joseph@codesourcery.com>
3009
5a9e4c09
JM
3010 [BZ #17803]
3011 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
3012 twom64. Adjust value to 0x1p-64L.
3013 (__scalblnl): Only return standard underflowing result for K <=
3014 -64 not K <= -63; adjust exponent for underflowing result by 64
3015 not 63.
3016 * math/libm-test.inc (scalbn_test_data): Add more tests.
3017 (scalbln_test_data): Likewise.
3018
34e93d6c
JM
3019 [BZ #17834]
3020 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
3021 0x1p63L.
3022 (__scalblnl): Get new exponent of adjusted subnormal value from ES
3023 not HX.
3024 * math/libm-test.inc (scalbn_test_data): Add more tests.
3025 (scalbln_test_data): Likewise.
3026
ca677d3c
AZ
30272015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3028 Stefani Seibold <stefani@seibold.net>
3029
3030 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
3031 (sysdep_routines): Add dl-vdso here, ...
3032 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
3033 (sysdep_routines): ... not here.
3034 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
3035 fallback when vDSO is not presented.
3036 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
3037 Define with libc_hidden_proto/libc_hidden_data_def definitions.
3038 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
3039 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
3040 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
3041 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
3042 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
3043 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
3044 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
3045 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
3046 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
3047 fallback configurable symbol when vDSO is not available.
3048 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
3049 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
3050 be able to redefine fallback symbol when vDSO is not available.
3051 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
3052 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
3053
49a9f6ab 30542015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 3055
56cf2763
AZ
3056 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
3057 (TLS_INIT_TP): Add tm_capable initialization.
3058 (TLS_DEFINE_INIT_TP): Likewise.
3059 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
3060 TCB.
3061 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
3062 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
3063 calculation.
3064 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
3065 transactoion is lock elision is built and TCB tm_capable is set.
3066 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
3067 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3068 (INTERNAL_SYSCALL_NCS): Likewise.
3069 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3070 (INTERNAL_SYSCALL_NCS): Likewise.
3071 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
3072
4b45943a
AZ
3073 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
3074 for powerpc.
3075 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
3076 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
3077 and remove it for 32 bits case.
3078 [pthread_rwlock_t] (__rwelision): New field for lock elision.
3079 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
3080 initialization.
3081 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
3082 Disable lock elision with rdlocks if elision is not available.
3083
8d2c0a59
AZ
3084 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
3085 (sysdep_routines): Add lock elision objects.
3086 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
3087 [pthread_mutex_t] (__spins): Rework to add lock elision field.
3088 [pthread_mutex_t] (__elision): Add field.
3089 [__PTHREAD_SPINS]: Adjust to init lock elision field.
3090 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
3091 elision definitions for powerpc.
3092 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
3093 implementation of lock elision for powerpc.
3094 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
3095 implementation of timed lock elision for powerpc.
3096 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
3097 implementation of trylock with lock elision for powerpc.
3098 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
3099 implementaion of unlock for lock elision for powerpc.
3100 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
3101 automatic enable lock elision for mutexes.
3102 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
3103 transaction execution definitions for powerpc.
3104 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
3105 definitions.
3106 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
3107 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
3108 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
3109 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
3110 * NEWS: Update.
3111
bc0ed9f7
RM
31122015-01-09 Roland McGrath <roland@hack.frob.com>
3113
3114 * sysdeps/posix/shm-directory.c: Use <> rather than ""
3115 for #include of <shm-directory.h>.
3116
585d9c18
CLT
31172015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
3118
3119 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
3120 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
3121
aee6626c
MF
31222015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
3123
3124 [BZ #17791]
3125 * NEWS: Mention bug fix.
3126 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
3127 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
3128 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
3129
9e560f48
TR
31302015-01-09 Torvald Riegel <triegel@redhat.com>
3131
3132 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
3133
e1cfbd0c
TR
31342015-01-09 Torvald Riegel <triegel@redhat.com>
3135
3136 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
3137
cf71e44f
DH
31382015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
3139
3140 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
3141 pointer and cast to uintptr_t.
3142
b360ee62
DH
31432015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
3144
3145 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
3146 removed.
3147 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
3148
caff764e
DH
31492015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
3150
3151 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
3152 of 0.
3153
59ff172f
RM
31542015-01-08 Roland McGrath <roland@hack.frob.com>
3155
c97d27f1
RM
3156 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
3157 <nptl/pthreadP.h> instead.
3158 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
3159
08734ccd
RM
3160 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
3161 already defined.
3162 [__SIGRTMIN] (init): Function removed.
3163 [__SIGRTMIN] (initialized): Variable removed.
3164 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
3165 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
3166 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
3167 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
3168 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
3169 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
3170 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
3171 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
3172 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
3173 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
3174 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
3175 * sysdeps/nptl/allocrtsig.c: New file.
3176 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
3177 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
3178 * sysdeps/generic/testrtsig.h: File removed.
3179
7b052e33
RM
3180 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
3181 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
3182
cc40d25e
RM
3183 * nptl/nptl-init.c (pthread_functions): Conditionalize
3184 .ptr__nptl_setxid initialization on [SIGSETXID].
3185
9287adf0
RM
3186 * sysdeps/nptl/sys/procfs.h: New file.
3187 * nptl_db/Makefile (headers): Add it.
3188 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
3189
59ff172f
RM
3190 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
3191 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
3192 * nptl/pthread_attr_setaffinity.c: Include it.
3193 * nptl/pthread_setattr_default_np.c: Likewise.
3194 * nptl/check-cpuset.h: New file.
3195
b9205857
RH
31962015-01-08 Richard Henderson <rth@redhat.com>
3197
3198 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
3199 (CFLAGS-tst-execstack-prog.c): Likewise.
3200 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
3201
1a0a8d15
CLT
32022015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
3203 Sandra Loosemore <sandra@codesourcery.com>
3204 Andrew Jenner <andrew@codesourcery.com>
3205 Joseph Myers <joseph@codesourcery.com>
3206 Nathan Sidwell <nathan@codesourcery.com>
3207
3208 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
3209 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
3210 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
3211 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
3212 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
3213 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
3214 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
3215 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
3216 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
3217 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
3218 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
3219 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
3220 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
3221 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
3222 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
3223 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
3224 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
3225
dd6e8af6
AZ
32262015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3227
3228 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
3229 timespec struct member in syscall macro.
3230 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
3231 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
3232 first timeval struct member in syscall macro.
3233 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
3234
8116321f
JM
32352015-01-07 Joseph Myers <joseph@codesourcery.com>
3236
3237 [BZ #17748]
3238 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
3239 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
3240 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
3241 __feupdateenv and define as weak alias of __feupdateenv. Use
3242 libm_hidden_weak.
3243 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
3244 libm_hidden_def.
3245 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
3246 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
3247 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
3248 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
3249 libm_hidden_def.
3250 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
3251 __feupdateenv and define as weak alias of __feupdateenv. Use
3252 libm_hidden_weak.
3253 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
3254 libm_hidden_def.
3255 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
3256 __feupdateenv and define as weak alias of __feupdateenv. Use
3257 libm_hidden_weak.
3258 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
3259 libm_hidden_def.
3260 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
3261 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
3262 (__feupdateenv): Likewise.
3263 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
3264 __feupdateenv and define as weak alias of __feupdateenv. Use
3265 libm_hidden_weak.
3266 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3267 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
3268 libm_hidden_def.
3269 * sysdeps/tile/math_private.h (__feupdateenv): New inline
3270 function.
3271 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
3272 libm_hidden_def.
3273 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
3274 __feupdateenv instead of feupdateenv.
3275 (default_libc_feupdateenv_test): Likewise.
3276 (libc_feresetround_ctx): Likewise.
3277
882dfe18
AZ
32782015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3279
3280 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
3281 prototype.
3282
39a12f8d
CM
32832015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
3284
3285 * posix/regcomp.c (parse_bracket_exp): Initialize type to
3286 COLL_SYM in a couple of places to avoid uninitialized variable
3287 wanings on tilegx gcc 4.8.2.
3288
dc400d7b
RE
32892015-01-07 Richard Earnshaw <rearnsha@arm.com>
3290
3291 * sysdeps/aarch64/strcpy.S: New file.
3292 * sysdeps/aarch64/stpcpy.S: New file.
3293 * NEWS: Updated.
3294
ec582ca0
RE
32952015-01-07 Richard Earnshaw <rearnsha@arm.com>
3296
3297 * sysdeps/aarch64/strrchr.S: New file.
3298 * NEWS: Updated.
3299
d5b1c5ed
EB
33002015-01-07 Eric Biggers <ebiggers3@gmail.com>
3301
3302 [BZ #17658]
3303 * stdlib/setenv.c: Fix memory leak when setting large,
3304 duplicate string.
3305
fb87ee96
VN
33062015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
3307
60f046a8 3308 [BZ #17273]
fb87ee96
VN
3309 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
3310 and tabs from buffer before parsing fstab entry.
3311 * misc/tst-mntent.c (main): Add test for mount entry with
3312 trailing spaces and tabs.
3313
cd42798a
JM
33142015-01-06 Joseph Myers <joseph@codesourcery.com>
3315
01238691
JM
3316 [BZ #17748]
3317 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
3318 * math/fesetround.c (fesetround): Rename to __fesetround and
3319 define as weak alias of __fesetround. Use libm_hidden_weak.
3320 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
3321 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
3322 * sysdeps/arm/fesetround.c (fesetround): Likewise.
3323 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
3324 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
3325 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
3326 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
3327 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
3328 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
3329 __fesetround_inline.
3330 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
3331 __fesetround_inline instead of __fesetround.
3332 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
3333 __fesetround and define as weak alias of __fesetround. Use
3334 libm_hidden_weak. Call __fesetround_inline instead of
3335 __fesetround.
3336 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
3337 __fesetround and define as weak alias of __fesetround. Use
3338 libm_hidden_weak.
3339 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
3340 Likewise.
3341 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
3342 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3343 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
3344 * sysdeps/tile/math_private.h (__fesetround): New inline function.
3345 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
3346 __fesetround and define as weak alias of __fesetround. Use
3347 libm_hidden_weak.
3348 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
3349 __fesetround instead of fesetround.
3350 (default_libc_feholdexcept_setround): Likewise.
3351 (libc_feholdsetround_ctx): Likewise.
3352 (libc_feholdsetround_noex_ctx): Likewise.
3353
cd42798a
JM
3354 [BZ #17748]
3355 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
3356 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
3357 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
3358 and define as weak alias of __fesetenv. Use libm_hidden_weak.
3359 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3360 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
3361 define as weak alias of __fesetenv. Use libm_hidden_weak.
3362 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
3363 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3364 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
3365 define as weak alias of __fesetenv. Use libm_hidden_weak.
3366 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3367 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
3368 define as weak alias of __fesetenv. Use libm_hidden_weak.
3369 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
3370 libm_hidden_def.
3371 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
3372 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
3373 Likewise.
3374 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
3375 define as weak alias of __fesetenv. Use libm_hidden_weak.
3376 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
3377 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3378 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
3379 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
3380 and define as weak alias of __fesetenv. Use libm_hidden_weak.
3381 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
3382 __fesetenv instead of fesetenv.
3383 (libc_feresetround_noex_ctx): Likewise.
3384 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
3385 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
3386 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
3387 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
3388 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
3389 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
3390 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
3391 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
3392 (__feupdateenv): Likewise.
3393 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3394 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3395 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
3396 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
3397
38949026
AJ
33982015-01-06 Aurelien Jarno <aurelien@aurel32.net>
3399
1cf98e27 3400 [BZ #17806]
38949026
AJ
3401 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
3402 addresses have been freed.
3403
5fe55e9c
AJ
34042015-01-06 Aurelien Jarno <aurelien@aurel32.net>
3405
3406 * resolv/res_init.c (__res_vinit): Improve comments about nserv
3407 and nservall.
3408
dc8ab018
OB
34092015-01-06 Ondřej Bílka <neleai@seznam.cz>
3410
3411 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
3412 Clean up check_pf allocation pattern. addresses
3413
14bb4e57
AZ
34142015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3415
3416 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
3417 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
3418 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
3419 * nptl/pthread_exit.c (__pthread_exit): Likewise.
3420 * nptl/pthread_join.c (pthread_join): Likewise.
3421 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
3422 * sysdeps/posix/waitid.c (__waitid): Likewise.
3423 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
3424 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
3425 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
3426 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
3427 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
3428 Likewise.
3429 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
3430 (__libc_pread64): Likewise.
3431 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
3432 (__libc_pwrite): Likewise.
3433 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
3434 (__libc_pwrite64): Likewsie.
3435 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
3436 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
3437 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
3438 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
3439 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
3440 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
3441 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
3442 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
3443 Likewise.
3444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
3445 (__libc_pread64): Likewise.
3446 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
3447 Likewise.
3448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
3449 (__libc_pwrite64): Likewise.
3450 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
3451 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
3452 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
3453 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
3454 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
3455 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
3456 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
3457 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
3458 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
3459 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
3460 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
3461 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
3462 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
3463 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
3464 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
3465 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
3466 Likewise.
3467
10a5e112
AS
34682015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
3469
3470 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
3471 (CFLAGS-test-double.c): Likewise.
3472 (CFLAGS-test-ldouble.c): Likewise.
3473 (CPPFLAGS-test-ifloat.c): Likewise.
3474 (CPPFLAGS-test-idouble.c): Likewise.
3475 (CPPFLAGS-test-ildoubl.c): Likewise.
3476 (CFLAGS-test-test-fenv.c): Remove variable.
3477 (CFLAGS-test-misc.c): Likewise.
3478
57ada0e7
L
34792015-01-06 H.J. Lu <hongjiu.lu@intel.com>
3480
3481 [BZ #17797]
3482 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
3483 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
3484 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
3485 CLOCKS_PER_SEC == 1000000.
3486 * time/clocktest.c (main): Replace %ld with %jd and cast to
3487 intmax_t.
3488
46abb64d
RM
34892015-01-05 Roland McGrath <roland@hack.frob.com>
3490
3491 * sysdeps/generic/unwind-resume.h: New file.
3492 * sysdeps/gnu/unwind-resume.c: Include it.
3493 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
3494 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
3495 argument list.
3496 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
3497 global rather than static.
3498 (_Unwind_Resume): Update user.
3499 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
3500 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
3501 rather than static. Add __attribute__ ((cold)).
3502 (_Unwind_Resume, __gcc_personality_v0): Update callers.
3503 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
3504 * sysdeps/arm/arm-unwind-resume.S: New file.
3505 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
3506 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
3507 * sysdeps/arm/Makefile [$(subdir) = csu]
3508 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
3509 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
3510 Add rt-arm-unwind-resume.
3511 [$(subdir) = nptl]
3512 (libpthread-sysdep_routines, libpthread-shared-only-routines):
3513 Add pt-arm-unwind-resume.
3514 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
3515 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
3516
ef9faf13
JM
35172015-01-05 Joseph Myers <joseph@codesourcery.com>
3518
3519 [BZ #17748]
3520 * include/fenv.h (__feholdexcept): Declare. Use
3521 libm_hidden_proto.
3522 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
3523 define as weak alias of __feholdexcept. Use libm_hidden_weak.
3524 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3525 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
3526 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
3527 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
3528 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
3529 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3530 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
3531 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
3532 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
3533 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
3534 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
3535 (feholdexcept): Likewise.
3536 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
3537 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
3538 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
3539 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3540 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
3541 __feholdexcept instead of feholdexcept.
3542 (default_libc_feholdexcept_setround): Likewise.
3543
295a453e
SE
35442015-01-05 Steve Ellcey <sellcey@imgtec.com>
3545
3546 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
3547 to avoid using stl/str to align destination.
3548
882c4b9f
SE
35492015-01-05 Steve Ellcey <sellcey@imgtec.com>
3550
3551 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
3552
ac4c11f5
JM
35532015-01-05 Joseph Myers <joseph@codesourcery.com>
3554
3555 [BZ #17796]
3556 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
3557 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
3558 Define as weak alias not strong alias.
3559
03403e30
SE
35602015-01-05 Steve Ellcey <sellcey@imgtec.com>
3561
3562 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
3563 bltzal with addiupc.
3564 (RTLD_START): Ditto.
3565
1dca195e
CM
35662015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
3567
00b8b9ba
SP
3568 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
3569 for __vdso_* functions in declarations.
3570 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
3571 definitions.
3572 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
3573 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 3574
1dca195e
CM
3575 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
3576 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
3577 function with cast from llround().
3578 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
3579 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
3580 Define.
3581
a287953a
JM
35822015-01-05 Joseph Myers <joseph@codesourcery.com>
3583
ab70da77
JM
3584 [BZ #17793]
3585 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
3586 Define as weak alias not strong alias.
3587
b8986484
JM
3588 [BZ #17635]
3589 * ctype/ctype-c99.c: New file. isblank implementation moved from
3590 ...
3591 * ctype/ctype-extn.c: ... here.
3592 (__isblank_l): Move to ...
3593 * ctype/ctype-c99_l.c: ... here. New file.
3594 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
3595 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
3596 Remove variable.
3597 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3598 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3599 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3600 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
3601 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
3602
a287953a
JM
3603 [BZ #17777]
3604 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
3605 (posix_fadvise64): Define as weak alias not strong alias.
3606 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
3607 (posix_fallocate64): Likewise.
3608 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
3609 Remove variable.
3610 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
3611 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
3612 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
3613 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
3614 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
3615
b1efe3bb
MF
36162015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
3617
3618 [BZ #16191]
3619 * NEWS: Mention bug fix.
3620 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
3621 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
3622 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
3623 (HOST_STACK_END_ADDR): Likewise.
3624
9706dc5f
JM
36252015-01-02 Joseph Myers <joseph@codesourcery.com>
3626
b93c2205
JM
3627 [BZ #17748]
3628 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
3629 * math/fegetround.c (fegetround): Rename to __fegetround and
3630 define as weak alias of __fegetround. Use libm_hidden_weak.
3631 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
3632 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
3633 * sysdeps/arm/fegetround.c (fegetround): Likewise.
3634 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
3635 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
3636 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
3637 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
3638 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
3639 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
3640 Undefine after rather than before function definition; use
3641 parentheses around function name in definition.
3642 (__fegetround): Also undefine macro after function definition.
3643 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
3644 __fegetround and define as weak alias of __fegetround. Use
3645 libm_hidden_weak. Do not undefine as macro.
3646 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
3647 Likewise.
3648 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
3649 __fegetround and define as weak alias of __fegetround. Use
3650 libm_hidden_weak.
3651 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
3652 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
3653 * sysdeps/tile/math_private.h (__fegetround): New inline function.
3654 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
3655 __fegetround and define as weak alias of __fegetround. Use
3656 libm_hidden_weak.
3657 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
3658 __fegetround instead of fegetround.
3659
253a59cc
JM
3660 [BZ #17782]
3661 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
3662 Condition macro definition on [__USE_MISC].
3663
27dae011
JM
3664 [BZ #17781]
3665 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
3666 (struct sigaction): Change type of sa_flags field to int.
3667
172019c0
JM
3668 [BZ #17780]
3669 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
3670 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
3671 __glibc_reserved0.
3672
522ad1d6
JM
3673 * nptl/version.c (banner): Use single year in copyright notice.
3674
9706dc5f
JM
3675 * NEWS: Update copyright dates.
3676 * catgets/gencat.c (print_version): Likewise.
3677 * csu/version.c (banner): Likewise.
3678 * debug/catchsegv.sh: Likewise.
3679 * debug/pcprofiledump.c (print_version): Likewise.
3680 * debug/xtrace.sh (do_version): Likewise.
3681 * elf/ldconfig.c (print_version): Likewise.
3682 * elf/ldd.bash.in: Likewise.
3683 * elf/pldd.c (print_version): Likewise.
3684 * elf/sotruss.sh: Likewise.
3685 * elf/sprof.c (print_version): Likewise.
3686 * iconv/iconv_prog.c (print_version): Likewise.
3687 * iconv/iconvconfig.c (print_version): Likewise.
3688 * locale/programs/locale.c (print_version): Likewise.
3689 * locale/programs/localedef.c (print_version): Likewise.
3690 * login/programs/pt_chown.c (print_version): Likewise.
3691 * malloc/memusage.sh (do_version): Likewise.
3692 * malloc/memusagestat.c (print_version): Likewise.
3693 * malloc/mtrace.pl: Likewise.
3694 * manual/libc.texinfo: Likewise.
3695 * nptl/version.c (banner): Likewise.
3696 * nscd/nscd.c (print_version): Likewise.
3697 * nss/getent.c (print_version): Likewise.
3698 * nss/makedb.c (print_version): Likewise.
3699 * posix/getconf.c (main): Likewise.
3700 * scripts/test-installation.pl: Likewise.
3701 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
3702
b8607aac
WN
37032015-01-02 Will Newton <will.newton@linaro.org>
3704
3705 * sysdeps/arm/armv7/configure: Removed.
3706 * sysdeps/arm/armv7/configure.ac: Likewise.
3707
b168057a
JM
37082015-01-02 Joseph Myers <joseph@codesourcery.com>
3709
3710 * All files with FSF copyright notices: Update copyright dates
3711 using scripts/update-copyrights.
3712 * intl/plural.c: Regenerated.
3713 * locale/programs/charmap-kw.h: Likewise.
3714 * locale/programs/locfile-kw.h: Likewise.
3715
b217c15f
SP
37162015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3717
3718 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
3719
73a268c7
JM
37202014-12-31 Joseph Myers <joseph@codesourcery.com>
3721
3722 [BZ #17748]
3723 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
3724 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
3725 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
3726 and define as weak alias of __fegetenv. Use libm_hidden_weak.
3727 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3728 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
3729 define as weak alias of __fegetenv. Use libm_hidden_weak.
3730 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
3731 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3732 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
3733 define as weak alias of __fegetenv. Use libm_hidden_weak.
3734 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3735 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
3736 define as weak alias of __fegetenv. Use libm_hidden_weak.
3737 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
3738 libm_hidden_def.
3739 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
3740 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
3741 Likewise.
3742 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
3743 define as weak alias of __fegetenv. Use libm_hidden_weak.
3744 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
3745 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3746 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
3747 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
3748 and define as weak alias of __fegetenv. Use libm_hidden_weak.
3749 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
3750 __fegetenv instead of fegetenv.
3751 (libc_feholdsetround_noex_ctx): Likewise.
3752
0bd95672
MF
37532014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
3754
3755 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
3756 (Elf_MIPS_ABIFlags_v0): New structure.
3757 (EF_MIPS_FP64): Define.
3758 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
3759 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
3760 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
3761 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
3762 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
3763 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
3764 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
3765 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
3766 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
3767 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
3768 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
3769 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
3770 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
3771 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
3772 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
3773 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
3774 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
3775 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
3776 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
3777 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
3778 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
3779 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
3780 field.
3781 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
3782 EF_MIPS_FP64.
3783 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
3784 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
3785 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
3786 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
3787 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
3788 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
3789 * sysdeps/mips/tst-abi-interlink.c: Likewise.
3790 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
3791 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
3792 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
3793 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
3794 record the current FP ABI extension.
3795 (mips-mode-switch): Define to show if kernel headers support mode
3796 switching.
3797 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
3798 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
3799 supported SYSV ABI version to 3.
3800 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
3801 feature.
3802
f59ad976
RS
38032014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3804 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3805
3806 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
3807 path.
3808 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
3809
4a3d3999
JM
38102014-12-31 Joseph Myers <joseph@codesourcery.com>
3811
3812 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
3813 __fegetround and redefine to call __fegetround. Remove condition
3814 on [!__NO_MATH_INLINES].
3815 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
3816 function.
3817 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
3818 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
3819 Remove macro.
3820 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
3821 instead of <fenv_libc.h>.
3822 (__llrintl): Call fegetround instead of __fegetround.
3823 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
3824 instead of <fenv_libc.h>.
3825 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
3826 (__lrintl): Call fegetround instead of __fegetround.
3827 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
3828 instead of <fenv_libc.h>.
3829 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3830 (__rintl): Call fegetround instead of __fegetround.
3831
195f3afc
SP
38322014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
3833
3834 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
3835 arrays.
3836
7062bd42
L
38372014-12-30 H.J. Lu <hongjiu.lu@intel.com>
3838
3839 [BZ #17775]
3840 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
3841 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
3842 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
3843
07256e18
AS
38442014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
3845
3846 * sysdeps/i386/tls-macros.h: Include <features.h>.
3847 (TLS_LE): Use non-PIC version for GCC >= 5.0.
3848 (TLS_IE): Likewise.
3849 (TLS_LD): Likewise.
3850 (TLS_GD): Likewise.
3851 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
3852 define for GCC >= 5.0.
3853
1ff950ad
CM
38542014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
3855
3856 * math/test-fenv.c (test_single_exception, set_single_exc,
3857 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
3858 feexcp_mask_test, feenable_test, fe_single_test): Add
3859 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
3860 case where they are not used.
3861 * math/libm-test.inc: Likewise.
3862 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
3863 unused in the absence of FP rounding/exception support.
3864 * stdio-common/tst-printf-round.c: Likewise.
3865 * stdlib/tst-strtod-round.c: Likewise.
3866 * stdlib/tst-strtod-underflow.c: Likewise.
3867
0747f818
JM
38682014-12-30 Joseph Myers <joseph@codesourcery.com>
3869
3870 [BZ #17723]
3871 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
3872 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
3873 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3874 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3875 libm_hidden_weak.
3876 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
3877 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
3878 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
3879 libm_hidden_def.
3880 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3881 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3882 libm_hidden_weak.
3883 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
3884 Likewise.
3885 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
3886 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3887 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3888 libm_hidden_weak.
3889 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
3890 libm_hidden_def.
3891 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
3892 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
3893 (__feraiseexcept): Likewise.
3894 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3895 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3896 libm_hidden_weak.
3897 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
3898 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
3899 libm_hidden_def.
3900 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
3901 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
3902 Use libm_hidden_def.
3903 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
3904 libm_hidden_def.
3905 (feraiseexcept): Define as weak not strong alias. Use
3906 libm_hidden_weak.
3907 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
3908 New inline function. Factored out of ...
3909 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
3910 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
3911 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
3912 feraiseexcept.
3913 * math/w_acos.c (__acos): Likewise.
3914 * math/w_asin.c (__asin): Likewise.
3915 * math/w_ilogb.c (__ilogb): Likewise.
3916 * math/w_j0.c (y0): Likewise.
3917 * math/w_j1.c (y1): Likewise.
3918 * math/w_jn.c (yn): Likewise.
3919 * math/w_log.c (__log): Likewise.
3920 * math/w_log10.c (__log10): Likewise.
3921 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
3922 * sysdeps/aarch64/fpu/math_private.h
3923 (libc_feupdateenv_test_aarch64): Likewise.
3924 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
3925 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
3926 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
3927 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
3928 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
3929 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
3930 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
3931 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3932 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3933 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
3934
8d2b2763
L
39352014-12-30 H.J. Lu <hongjiu.lu@intel.com>
3936
3937 [BZ #17732]
3938 * io/test-utime.c (main): Replace %ld with %jd and cast to
3939 intmax_t.
41fad830 3940 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
3941 * nptl/tst-mutex5.c: Include <stdint.h>.
3942 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
3943 * posix/tst-regex.c (run_test): Likewise.
3944 (run_test_backwards): Likewise.
5d619de4
L
3945 * rt/tst-clock.c: Include <stdint.h>.
3946 (clock_test): Replace %ld with %jd and cast to intmax_t.
3947 * rt/tst-cpuclock1.c: Include <stdint.h>.
3948 (do_test): Replace %lu with %ju and cast to uintmax_t.
3949 * rt/tst-cpuclock2.c: Include <stdint.h>.
3950 (do_test): Replace %lu with %ju and cast to uintmax_t.
3951 * rt/tst-mqueue1.c: Include <stdint.h>.
3952 (check_attrs): Replace %ld with %jd and cast to intmax_t.
3953 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
3954 intmax_t.
3955 * rt/tst-mqueue4.c (do_test): Likewise.
3956 * rt/tst-timer4.c: Include <stdint.h>.
3957 (check_ts): Replace %ld with %jd and cast to intmax_t.
3958 (do_test): Likewise.
ad86fbc3
L
3959 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
3960 and cast to intmax_t.
37f46900 3961 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
3962 * time/clocktest.c (main): Likewise.
3963 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 3964 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 3965
8b4416d8
AS
39662014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
3967 H.J. Lu <hongjiu.lu@intel.com>
3968
3969 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
3970 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
3971 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
3972 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
3973 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
3974 version if bit_Fast_Unaligned_Load is set.
3975 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3976 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3977 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3978 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3979 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3980 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3981 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3982 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
3983 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
3984 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
3985 to 4.
3986 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
3987 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
3988 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
3989 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
3990
e47b8d3b
CM
39912014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
3992
6d6d7fde
CM
3993 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
3994 instead of #if to avoid a Wundef warning.
3995 * stdlib/tst-limits.c (do_test): Likewise.
3996
cd2c37c9
CM
3997 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
3998 parallel other exception macros.
3999 (fegetenv): Convert from macro to extern inline so that it applies
4000 retroactively to inline functions already seen by the compiler.
4001 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
4002
e47b8d3b
CM
4003 * posix/Makefile (before-compile): Use $(objpfx) for
4004 posix-conf-vars-def.h.
4005
4a6aca7b
SP
40062014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4007
7910c2ae
SP
4008 * posix/getconf.c (main): Use size_t for type of I.
4009 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
4010 NSPEC.
4011
50cbbaa9
SP
4012 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
4013 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
4014 * posix/posix-envs.def: Likewise.
4015 * sysdeps/posix/sysconf.c: Likewise.
4016 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
4017 (specs): Remove array.
4018 * scripts/gen-posix-conf-vars.awk: Support generation of specs
4019 array.
4020
3b566046
SP
4021 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
4022 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
4023 (__sysconf): Use CONF_IS_* macros.
4024
4a6aca7b
SP
4025 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
4026 ($(objpfx)posix-conf-vars-def.h): New target.
4027 * posix/posix-conf-vars.list: New file.
4028 * posix/posix-conf-vars.h: New file.
4029 * posix/confstr.c: Include posix-conf-vars.h.
4030 (confstr): Use CONF_IS_* macros.
4031 * posix/posix-envs.def: Include posix-conf-vars.h. Use
4032 CONF_IS_* macros.
4033 * scripts/gen-posix-conf-vars.awk: New file.
4034
7c1395a7
CM
40352014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
4036
0025b4cc
CM
4037 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
4038 fegetround): Add no-op macros to avoid linknamespace issues.
4039
d8aaf74b
CM
4040 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
4041 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
4042
5d24aa60
CM
4043 * sysdeps/unix/sysv/linux/tile/sysdep.h
4044 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
4045 assembly-specific section to avoid a redefinition warning.
4046
7c1395a7
CM
4047 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
4048 long before casting to pointer to avoid a cast warning.
4049
3c87c616
CM
40502014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
4051
4052 * sysdeps/tile/tilegx/Implies: New file.
4053
f559d8cf
RE
40542014-12-23 Richard Earnshaw <rearnsha@arm.com>
4055
4056 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
4057
7d81e8d6
FW
40582014-12-23 Florian Weimer <fweimer@redhat.com>
4059
4060 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
4061
90aa3d09
JM
40622014-12-22 Joseph Myers <joseph@codesourcery.com>
4063
4064 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
4065 not define.
4066 * sysdeps/unix/sysv/linux/utimes.c: Do not include
4067 <kernel-features.h>.
4068 (__utimes) [__NR_utimes]: Make code unconditional.
4069 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
4070 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
4071 (__ASSUME_UTIMES): Do not undefine.
4072 * sysdeps/unix/sysv/linux/tile/kernel-features.h
4073 (__ASSUME_UTIMES): Likewise.
4074 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
4075 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
4076 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
4077 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
4078
4c0c0e2a
SE
40792014-12-22 Steve Ellcey <sellcey@imgtec.com>
4080
4081 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
4082
0dacd7a3
CM
40832014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
4084
b638f96a
CM
4085 [BZ #17747]
4086 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
4087 alias to weak alias for j0l, y0l.
4088 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
4089 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
4090
0dacd7a3
CM
4091 [BZ #17746]
4092 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
4093 conversion.
4094
528479c4
SE
40952014-12-22 Steve Ellcey <sellcey@imgtec.com>
4096
4097 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
4098 to zero if not already defined.
4099
f56f9124
JM
41002014-12-22 Joseph Myers <joseph@codesourcery.com>
4101
4102 [BZ #17724]
4103 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
4104 (__kernel_standard_f): Remove. Moved to k_standardf.c.
4105 (__kernel_standard_l): Remove. Moved to k_standardl.c with
4106 (char *) casts added.
4107 * sysdeps/ieee754/k_standardf.c: New file.
4108 * sysdeps/ieee754/k_standardl.c: Likewise.
4109 * math/Makefile (libm-support): Remove k_standard.
4110 (libm-calls): Add k_standard.
4111
8622d556
WD
41122014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4113
4114 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4115 Optimize to avoid an unnecessary FPCR read.
4116
f3806bdb
WD
41172014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4118
4119 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
4120 Optimize to reduce FPCR/FPSR accesses.
4121
9b47df58
WD
41222014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4123
4124 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
4125 Call libc_fetestexcept_aarch64.
4126
97be3cac
WD
41272014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4128
4129 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
4130 Call libc_fesetround_aarch64.
4131
935ab817
JM
41322014-12-22 Joseph Myers <joseph@codesourcery.com>
4133
4134 [BZ #17733]
4135 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
4136 (__bind): Do not define as weak alias.
4137 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
4138 define.
4139 (__getsockname): Do not define as weak alias.
4140
cc8623f1
WN
41412014-12-22 Will Newton <will.newton@linaro.org>
4142
4143 * manual/install.texi: Document that we require bison 2.7
4144 or above.
4145 * INSTALL: Regenerate.
4146 * configure.ac: Use AC_CHECK_PROG_VER instead of
4147 AC_PATH_PROG when checking for bison and check for
4148 version 2.7 or above.
4149 * configure: Regenerate.
4150
a19ca65a
CM
41512014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
4152
92901170 4153 [BZ #17745]
e969965a
CM
4154 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
4155 * sysdeps/tile/ffsll.c (ffsll): To here.
4156
a19ca65a
CM
4157 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
4158
050f7298
L
41592014-12-21 H.J. Lu <hongjiu.lu@intel.com>
4160
4161 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
4162 if not defined.
4163 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
4164 definition.
4165 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
4166 hidden ___tls_get_addr.
4167 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
4168 hidden __tls_get_addr.
4169 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
4170 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
4171 Likewise.
4172
6df5547e
AS
41732014-12-21 Andreas Schwab <schwab@linux-m68k.org>
4174
4175 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
4176 _dl_init call.
4177
7432d613
L
41782014-12-21 H.J. Lu <hongjiu.lu@intel.com>
4179
4180 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
4181 from "call _dl_init@PLT".
4182 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 4183
98fe149e
AK
41842014-12-21 Anders Kaseorg <andersk@mit.edu>
4185
4186 * manual/search.texi: (Array Sort Function): Clarify stable sorting
4187 guarantees.
4188
d12455f5
CM
41892014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
4190
4191 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
4192
95dee05f
CM
41932014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
4194
92901170 4195 [BZ #17744]
95dee05f
CM
4196 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
4197 strnlen.
4198
2ef4b74a
SE
41992014-12-19 Steve Ellcey <sellcey@imgtec.com>
4200
4201 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
4202 of multu on MIPSr6.
4203 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
4204 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
4205 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
4206 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
4207 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
4208
42092014-12-19 Steve Ellcey <sellcey@imgtec.com>
4210
4211 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
4212 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
4213 (PTR_SUBU): Use subu for mips32r6/mips64r6.
4214 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 4215 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
4216 mips32r6/mips64r6.
4217 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
4218
3eb38795
OB
42192014-12-19 Ondřej Bílka <neleai@seznam.cz>
4220
4221 * string/strncat.c (STRNCAT): Simplify implementation.
4222
6d4188dd
DM
42232014-12-19 David S. Miller <davem@davemloft.net>
4224
0d4ba8be
DM
4225 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
4226 access the quad as both a long double and as a series of 4 words.
4227
6d4188dd
DM
4228 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
4229 link_map->l_info array access.
4230
4ef91cdc
CM
42312014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
4232
804c54f7
CM
4233 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
4234
4ef91cdc
CM
4235 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
4236 * math/atest-exp2.c (TIMEOUT): Likewise.
4237 * math/atest-sincos.c (TIMEOUT): Likewise.
4238
afd176d6
L
42392014-12-19 H.J. Lu <hongjiu.lu@intel.com>
4240
4241 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
4242 -Wno-error with -fno-builtin-lround.
4243
a4a43a90
TR
42442014-12-19 Torvald Riegel <triegel@redhat.com>
4245
4246 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
4247 Contains futex constants and functions moved over from ...
4248 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
4249 <lowlevellock-futex.h>.
4250 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
4251 (lll_timedwait_tid): Add comments and parentheses around macro
4252 arguments.
4253
76f71081
TR
42542014-12-19 Torvald Riegel <triegel@redhat.com>
4255
4256 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
4257 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
4258 (__lll_private_flag): Remove.
4259 (lll_futex_wait): Likewise.
4260 (lll_futex_timed_wait): Likewise.
4261 (lll_futex_wake): Likewise.
4262 (lll_futex_requeue): Likewise.
4263 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
4264 (__lll_timedwait_tid): Spell out argument names.
4265 (lll_timedwait_tid): Add comments and parentheses around macro
4266 arguments.
4267 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
4268 LLL_SHARED and LLL_PRIVATE usable from assembly code.
4269
6b814909
TR
42702014-12-19 Torvald Riegel <triegel@redhat.com>
4271
4272 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
4273 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4274 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4275 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
4276 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
4277 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
4278 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
4279 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
4280 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
4281 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
4282 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
4283 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
4284 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
4285 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
4286 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
4287 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
4288 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
4289 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
4290 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
4291
9cd4d4ab
L
42922014-12-19 H.J. Lu <hongjiu.lu@intel.com>
4293
4294 * sysdeps/x86_64/x32/Makefile: New file.
4295
c9c1a2d0
L
42962014-12-19 H.J. Lu <hongjiu.lu@intel.com>
4297
4298 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
4299 1L with (mp_limb_t) 1.
4300
af102d95
RM
43012014-12-17 Roland McGrath <roland@hack.frob.com>
4302
dd690454
RM
4303 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
4304 * nptl/libc_pthread_init.c: ... here.
4305 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
4306 * nptl/register-atfork.c: ... here.
4307
74eb826c
RM
4308 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
4309 Use pthread_sigmask rather than INTERNAL_SYSCALL.
4310 Use assert_perror to check its return value.
4311 (__gai_create_helper_thread): Likewise.
4312
c9ce306b
RM
4313 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
4314
af102d95
RM
4315 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
4316
8ac5a76a
JM
43172014-12-17 Joseph Myers <joseph@codesourcery.com>
4318
ea41469b
JM
4319 [BZ #17725]
4320 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
4321 __profil_counter.
4322 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
4323 Likewise.
4324 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
4325 Likewise.
4326 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
4327 Likewise.
4328 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
4329 (profil_counter): Likewise.
4330 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
4331 (profil_counter): Likewise.
4332 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
4333 Likewise.
4334 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
4335 Likewise.
4336 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
4337 (profil_counter): Likewise.
4338 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
4339 Likewise.
4340 [!__profil_counter] (profil_counter): Define as weak alias of
4341 __profil_counter.
4342 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
4343 (profil_counter): Rename to __profil_counter.
4344 [!__profil_counter] (profil_counter): Define as weak alias of
4345 __profil_counter.
4346 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
4347 (profil_counter): Rename to __profil_counter.
4348 [!__profil_counter] (profil_counter): Define as weak alias of
4349 __profil_counter.
4350 * sysdeps/posix/profil.c: Update comment referring to
4351 profil_counter.
4352 (__profil): Use __profil_counter instead of profil_counter.
4353 * sysdeps/posix/sprofil.c (profil_counter): Rename to
4354 __profil_counter. Use __profil_counter_ushort and
4355 __profil_counter_uint in definitions.
4356 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
4357 instead of profil_counter_uint and profil_counter_ushort.
4358
8ac5a76a
JM
4359 [BZ #17722]
4360 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
4361 define as weak alias of __inet_makeaddr.
4362 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
4363 as weak alias of __inet_addr.
4364 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
4365 as weak alias of __inet_pton. Use libc_hidden_weak.
4366 * include/arpa/inet.h (__inet_pton): Declare. Use
4367 libc_hidden_proto.
4368 (inet_makeaddr): Don't use libc_hidden_proto.
4369 (__inet_makeaddr): Declare. Use libc_hidden_proto.
4370 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
4371 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
4372 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
4373 Remove variable.
4374 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
4375 (test-xfail-POSIX/time.h/linknamespace): Likewise.
4376
66ce3cb1
SE
43772014-12-17 Steve Ellcey <sellcey@imgtec.com>
4378
4379 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
4380
d22ce01b
SL
43812014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
4382
4383 * stdio-common/bug-vfprintf-nargs.c (do_test):
4384 Cast value to intptr_t to avoid format warning
4385 for usage with PRIdPTR printing macro.
4386
eca2772b
SL
43872014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
4388
4389 * libio/tst-widetext.c (do_test):
4390 Use format type %td instead of %Zd for ptrdiff_t
4391 in order to avoid format warning.
4392
bdf079da
AS
43932014-12-17 Andreas Schwab <schwab@suse.de>
4394
4395 * nscd/mem.c (gc): Add size_t cast to match printf format.
4396
3eb5d2fc
RM
43972014-12-16 Roland McGrath <roland@hack.frob.com>
4398
4399 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
4400 (init): Apply PTR_MANGLE to pointers before storing them.
4401 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
4402 before using them.
4403
d003ada2
JM
44042014-12-16 Joseph Myers <joseph@codesourcery.com>
4405
380292ba
JM
4406 [BZ #17719]
4407 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
4408 define as weak alias of __memrchr.
4409 (__memrchr): Do not define as strong alias of memrchr.
4410 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
4411 Remove variable.
4412 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
4413 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
4414 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
4415
9a44d530
JM
4416 [BZ #17717]
4417 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
4418 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
4419 (if_indextoname): Rename to __if_indextoname and define as weak
4420 alias of __if_indextoname. Use libc_hidden_weak.
4421 (if_freenameindex): Rename to __if_freenameindex and define as
4422 weak alias of __if_freenameindex.
4423 (if_nameindex): Rename to __if_nameindex and define as weak alias
4424 of __if_nameindex.
4425 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
4426 __if_nametoindex and define as weak alias of __if_nametoindex.
4427 Use libc_hidden_weak.
4428 (if_freenameindex): Rename to __if_freenameindex and define as
4429 weak alias of __if_freenameindex.
4430 (if_nameindex): Rename to __if_nameindex and define as weak alias
4431 of __if_nameindex.
4432 (if_indextoname): Rename to __if_indextoname and define as weak
4433 alias of __if_indextoname. Use libc_hidden_weak.
4434 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
4435 __if_nametoindex and define as weak alias of __if_nametoindex.
4436 Use libc_hidden_weak.
4437 (if_freenameindex): Rename to __if_freenameindex and define as
4438 weak alias of __if_freenameindex. Use libc_hidden_weak.
4439 (if_nameindex_netlink): Use __if_freenameindex instead of
4440 if_freenameindex.
4441 (if_nameindex): Rename to __if_nameindex and define as weak alias
4442 of __if_nameindex. Use libc_hidden_weak.
4443 (if_indextoname): Rename to __if_indextoname and define as weak
4444 alias of __if_indextoname. Use libc_hidden_weak.
4445 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
4446 libc_hidden_proto.
4447 [!_ISOMAC] (__if_freenameindex): Likewise.
4448 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
4449 if_nametoindex.
4450 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
4451 variable.
4452 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
4453 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
4454 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
4455 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
4456 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
4457 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
4458 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
4459
d003ada2
JM
4460 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
4461 Remove variable.
4462 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
4463 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
4464
a0d424ef
SP
44652014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4466
0cd85520
SP
4467 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
4468 subscript above bounds'
4469
a0d424ef
SP
4470 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
4471 bounds.
4472
0e426475
AS
44732014-12-16 Arjun Shankar <arjun.is@lostca.se>
4474
8b460906
AS
4475 * libio/tst-fopenloc.c: Use test-skeleton.c.
4476
fa13e15b
AS
4477 * stdlib/tst-bsearch.c: Use test-skeleton.c.
4478 (entry): Rename to ITEM.
4479 (do_test, comp): Adjust.
4480
0e426475
AS
4481 * stdio-common/tst-fseek.c: Use test-skeleton.c.
4482
4f646bce
TR
44832014-12-16 Torvald Riegel <triegel@redhat.com>
4484
4485 * string/tester.c: Include <libc-internal.h>.
4486 (test_memset): Ignore -Wmemset-transposed-args.
4487
a07c4427
TR
44882014-12-16 Torvald Riegel <triegel@redhat.com>
4489
4490 * misc/tst-mntent2.c (do_test): Fix warning.
4491
1469f466
TR
44922014-12-16 Torvald Riegel <triegel@redhat.com>
4493
4494 * elf/tst-unique4lib.cc(a): Mark as used.
4495
11e3417a
FW
44962014-12-16 Florian Weimer <fweimer@redhat.com>
4497
4498 [BZ #17630]
4499 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
4500 names.
4501
ae61fc7b
AM
45022014-12-16 Allan McRae <allan@archlinux.org>
4503
4504 * stdio-common/Makefile (tests): Re-add bug26.
4505
363a9899
OB
45062014-12-15 Ondřej Bílka <neleai@seznam.cz>
4507
4508 [BZ #17657]
4509 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
4510 static array.
4511
d52c62df
TR
45122014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
4513
4514 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
4515 (__lll_lock_wait): Likewise.
4516 (__lll_timedlock_wait): Likewise.
4517 (__lll_timedwait_tid): Likewise.
4518 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
4519 (__lll_robust_timedlock_wait): Likewise.
4520 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
4521 (lll_cond_trylock): Likewise.
4522 (__lll_lock): Likewise.
4523 (__lll_robust_lock): Likewise.
4524 (__lll_cond_lock): Likewise.
4525 (lll_robust_cond_lock): Likewise.
4526 (__lll_timedlock): Likewise.
4527 (__lll_robust_timedlock): Likewise.
4528 (__lll_unlock): Likewise.
4529 (__lll_robust_unlock): Likewise.
4530 (lll_wait_tid): Likewise.
4531 (lll_timedwait_tid): Likewise.
4532
045a6bcd
TR
45332014-12-15 Torvald Riegel <triegel@redhat.com>
4534
4535 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
4536
7f786dc1
TR
45372014-12-15 Torvald Riegel <triegel@redhat.com>
4538
4539 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
4540
e7e21cba
AZ
45412014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
4542
4543 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
4544 * stdio-common/tst-sprintf.c: Likewise.
4545
bc89c0fc
TR
45462014-12-15 Torvald Riegel <triegel@redhat.com>
4547
4548 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
4549
a5357b7c
JL
45502014-12-15 Jeff Law <law@redhat.com>
4551
4552 [BZ #16617]
4553 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
4554 on the heap. (CVE-2012-3406)
4555 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
4556 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
4557 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
4558
3a12c70f
WN
45592014-12-15 Will Newton <will.newton@linaro.org>
4560
4561 * manual/install.texi: Bump required version of texinfo
4562 to 4.7 from 4.5.
4563 * INSTALL: Regenerated.
4564 * configure.ac: Check for makeinfo version 4.7 and above.
4565 * configure: Regenerated.
4566
e4f639e4
RM
45672014-12-12 Roland McGrath <roland@hack.frob.com>
4568
4569 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
4570 PREFIX, string constant to insert between directory and name.
4571 * sysdeps/posix/shm_open.c: Update caller.
4572 * sysdeps/posix/shm_unlink.c: Likewise.
4573 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
4574 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
4575 (SEM_SHM_PREFIX): New macro.
4576 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
4577 [$(have-thread-library) = no].
4578 * nptl/Makefile (libpthread-routines): Add shm-directory.
4579 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
4580 * sysdeps/nptl/shm-directory.h: New file.
4581 * sysdeps/posix/shm-directory.c
4582 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
4583 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
4584 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
4585 INTERNAL_SYSCALL.
4586 (__where_is_shmfs): Function removed.
4587 (mountpoint, defaultmount, defaultdir, __namedsem_once):
4588 Variables removed.
4589 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
4590 Use SHM_GET_NAME.
4591 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
4592
4593 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
4594 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
4595 unconditional for use inside libpthread.
4596 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
4597
439c43f6
RM
45982014-12-12 Roland McGrath <roland@hack.frob.com>
4599
c76d1ff5
RM
4600 * nptl/pthread_getaffinity.c: New file.
4601 * nptl/pthread_setaffinity.c: New file.
4602 * nptl/pthread_getname.c: New file.
4603 * nptl/pthread_setname.c: New file.
4604
439c43f6
RM
4605 * nptl/pthread_create.c (START_THREAD_DEFN)
4606 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
4607
48e435cd
SL
46082014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4609 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4610
4611 * resolv/res_send.c (send_vc): Disable warning resplen may
4612 be used uninitialized.
4613
9d9c0019
SL
46142014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4615
4616 * nptl/tst-mutex6.c
4617 (ATTR_NULL): New define checks ATTR against NULL.
4618 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
4619 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
4620
9173840b
JL
46212014-12-11 James Lemke <jwlemke@codesourcery.com>
4622
4623 [BZ #17581]
4624 * malloc/hooks.c
4625 (mem2mem_check): Revert my previous change.
4626 (malloc_check_get_size): Revert my previous change.
4627 (mem2chunk_check): Revert my previous change.
4628
78e21c5d
RM
46292014-12-11 Roland McGrath <roland@hack.frob.com>
4630
4631 * sysdeps/posix/shm-directory.c: New file.
4632 * sysdeps/posix/shm-directory.h: New file.
4633 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
4634 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
4635 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
4636 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
4637 Transmute EPERM to EACCES.
4638 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
4639 from ...
4640 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
4641 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
4642
f82c43af
KK
46432014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4644
4645 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
4646 pointer and cast to uintptr_t.
4647 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
4648 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
4649 Add cast to avoid warning.
4650 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
4651
fc00cf7b
JM
46522014-12-11 Joseph Myers <joseph@codesourcery.com>
4653
4654 * nptl/semaphore.h: Move to ...
4655 * sysdeps/pthread/semaphore.h: ... here.
4656 * Makefile (installed-headers): Change nptl/semaphore.h to
4657 sysdeps/pthread/semaphore.h.
4658
1c4053db
RM
46592014-12-11 Roland McGrath <roland@hack.frob.com>
4660
73b0c1a1
RM
4661 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
4662 generated error format strings.
4663
1c4053db
RM
4664 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
4665 -Wformat-extra-args warnings for scanf formats.
4666 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
4667 test of zero-length format (duh).
4668 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
4669 corner-case scanf format test.
4670 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
4671 generated fprintf format string.
4672 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
4673 corner-case sprintf format tests.
4674 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
4675 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
4676 -Wformat-extra-args warnings throughout.
4677 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
4678 (CFLAGS-scanf4.c): Likewise.
4679 (CFLAGS-scanf7.c): Likewise.
4680 (CFLAGS-tst-sprintf.c): Likewise.
4681 (CFLAGS-tst-printf.c): Likewise.
4682 (CFLAGS-tst-printfsz.c): Likewise.
4683
47d51f4f
JM
46842014-12-11 Joseph Myers <joseph@codesourcery.com>
4685
a1edbf3c
JM
4686 * include/cpio.h: New file.
4687 * include/fmtmsg.h: Likewise.
4688
47d51f4f
JM
4689 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
4690 corresponding format argument to size_t.
4691 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
4692 arguments.
4693 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
4694 corresponding format argument to size_t.
4695 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
4696 arguments.
4697 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
4698 corresponding format argument to size_t.
4699 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
4700 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
4701 (CFLAGS-tst-mbswcs2.c): Likewise.
4702 (CFLAGS-tst-mbswcs3.c): Likewise.
4703 (CFLAGS-tst-mbswcs4.c): Likewise.
4704 (CFLAGS-tst-mbswcs5.c): Likewise.
4705 (CFLAGS-tst-trans.c): Likewise
4706
e9813cfb
RM
47072014-12-11 Roland McGrath <roland@hack.frob.com>
4708
4709 * posix/regexbug1.c (main): Use "%s" format with regerror results,
4710 rather than assuming they won't contain any '%'s.
4711
f627ca82
CM
47122014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
4713
4714 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
4715 inhibit_loop_to_libcall to avoid recursive calls.
4716 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
4717 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
4718
7f296942
AZ
47192014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
4720
4721 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
4722 prototype.
4723
d0276e18
SE
47242014-12-11 Steve Ellcey <sellcey@imgtec.com>
4725
4726 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
4727 integer value instead of boolean.
4728
fc56e970
SE
47292014-12-11 Steve Ellcey <sellcey@imgtec.com>
4730
4731 * malloc/malloc.c: Fix powerof2 check.
4732
40e53917
SL
47332014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
4734
4735 * locale/programs/locfile.h (maybe_swap_uint32):
4736 Remove inline and add unused attribute.
4737
1ea166df
SL
47382014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
4739
9d9c0019 4740 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
4741 Truncating assembler expression to a .long expression.
4742
acf869f4
AS
47432014-12-11 Andreas Schwab <schwab@suse.de>
4744
4745 * elf/rtld.c (struct map_args): Constify str member.
4746 (do_preload): Constify fname argument.
4747
9d969099
AZ
47482014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4749
4750 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
4751 constants definition.
4752
da5bcaa4
AS
47532014-12-11 Andreas Schwab <schwab@suse.de>
4754
b0a3c164
AS
4755 [BZ #16657]
4756 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
4757 FORCE_ELISION instead of DO_ELISION.
4758 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
4759 Remove.
4760 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
4761 Likewise.
4762
da5bcaa4
AS
4763 * iconvdata/gconv-modules: Remove duplicate entry.
4764
6d248857
WN
47652014-12-11 Will Newton <will.newton@linaro.org>
4766
4767 Merge gettext 0.19.3 into intl/.
4768
4769 This involves a number of cosmetic changes to comments
4770 and ANSI function definitions and prototypes throughout
4771 all the files. The gettext copyright header is used but
4772 with the date ranges taken from the glibc copy.
4773
4774 * NEWS: Add gettext merge to 2.21.
4775 * intl/bindtextdom.c: Switch to gettext copyright.
4776 Use ANSI definitions and prototypes.
4777 Use gl_* locking primitives rather than __libc_* ones.
4778 Use __builtin_expect rather than __glibc_likely/unlikely.
4779 * intl/dcgettext.c: Switch to gettext copyright.
4780 Use ANSI definitions and prototypes.
4781 * intl/dcigettext.c: Switch to gettext copyright.
4782 Use ANSI definitions and prototypes.
4783 (INTDIV0_RAISES_SIGFPE): New define.
4784 Use gl_* locking primitives rather than __libc_* ones.
4785 Include eval-plural.h instead of plural-eval.c.
4786 Use __builtin_expect rather than __glibc_likely/unlikely.
4787 * intl/dcngettext.c: Switch to gettext copyright.
4788 Use ANSI definitions and prototypes.
4789 * intl/dgettext.c: Likewise.
4790 * intl/dngettext.c: Likewise.
4791 * intl/plural-eval.c: Renamed to...
4792 * intl/eval-plural.h: ...this.
4793 * intl/explodename.c: Switch to gettext copyright.
4794 Use ANSI definitions and prototypes.
4795 (_nl_explode_name): Use strchr instead of __rawmemchr.
4796 * intl/finddomain.c: Switch to gettext copyright.
4797 Use ANSI definitions and prototypes.
4798 Use gl_* locking primitives rather than __libc_* ones.
4799 (_nl_find_domain): Use malloc rather than alloca for
4800 allocation of temporary locale name.
4801 * intl/gettext.c: Switch to gettext copyright.
4802 Use ANSI definitions and prototypes.
4803 * intl/gettextP.h: Switch to gettext copyright.
4804 Use ANSI definitions and prototypes.
4805 Use gl_* locking primitives rather than __libc_* ones.
4806 * intl/gmo.h: Switch to gettext copyright.
4807 (struct sysdep_string): Move struct segment_pair outside of
4808 struct definition.
4809 * intl/hash-string.c: Use ANSI definitions and prototypes.
4810 * intl/hash-string.h: Switch to gettext copyright.
4811 Use ANSI definitions and prototypes.
4812 * intl/l10nflist.c: Switch to gettext copyright.
4813 Use ANSI definitions and prototypes.
4814 (_nl_normalize_codeset): Avoid integer overflow.
4815 * intl/loadinfo.h: Switch to gettext copyright.
4816 Use ANSI definitions and prototypes.
4817 (LIBINTL_DLL_EXPORTED): New define.
4818 (PATH_SEPARATOR): New define.
4819 * intl/loadmsgcat.c: Switch to gettext copyright.
4820 * intl/localealias.c: Switch to gettext copyright.
4821 Use ANSI definitions and prototypes.
4822 (_nl_expand_alias): Use PATH_SEPARATOR.
4823 * intl/ngettext.c: Switch to gettext copyright.
4824 Use ANSI definitions and prototypes.
4825 * intl/plural-exp.c: Likewise.
4826 * intl/plural-exp.h: Switch to gettext copyright.
4827 Use ANSI definitions and prototypes.
4828 (struct expression): Move definition of enum operator outside
4829 of struct definition.
4830 * intl/plural.c: Regenerate.
4831 * intl/plural.y: Switch to gettext copyright.
4832 Use ANSI definitions and prototypes.
4833 Port to bison 3.0.
4834 * intl/textdomain.c: Switch to gettext copyright.
4835 Use ANSI definitions and prototypes.
4836 Use gl_* locking primitives rather than __libc_* ones.
4837
48c43298
SE
48382014-12-10 Steve Ellcey <sellcey@imgtec.com>
4839
4840 * debug/warning-nop.c: Add used atrribute.
4841
2b89bce9
JM
48422014-12-10 Joseph Myers <joseph@codesourcery.com>
4843
c153ac9f
JM
4844 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
4845
2b89bce9
JM
4846 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
4847 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
4848 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
4849
2cfbdb9a
JM
48502014-12-10 Joseph Myers <joseph@codesourcery.com>
4851 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4852
4853 [BZ #17634]
4854 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
4855 Undefine after defining function. Define as weak alias of
4856 __wcschr. Use libc_hidden_weak.
4857 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
4858 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
4859 (libc_hidden_def): Also define __GI___wcschr alias.
4860 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
4861 __wcschr and define as weak alias of __wcschr.
4862 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
4863 __wcschr.
4864 [!WCSCHR] (DEFAULT_WCSCHR): Define.
4865 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
4866 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
4867 libc_hidden_weak. Do not use libc_hidden_def.
4868 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
4869 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
4870 __GI___wcschr alias.
4871 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
4872 [IS_IN (libc)] (wcschr): Define as macro expanding to
4873 __redirect_wcschr.
4874 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
4875 [IS_IN (libc)] (__wcschr_power6): Likewise.
4876 [IS_IN (libc)] (__wcschr_power7): Likewise.
4877 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
4878 instead of wcschr.
4879 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
4880 __libc_wcschr.
4881 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
4882 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
4883 __wcschr and define as weak alias of __wcschr. Use
4884 libc_hidden_builtin_def.
4885 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
4886 as weak alias of __wcschr. Use libc_hidden_weak.
4887 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
4888 wcschr.
4889 * time/era.c (_nl_init_era_entries): Likewise.
4890 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
4891 variable.
4892 (test-xfail-XPG3/time.h/linknamespace): Likewise.
4893 (test-xfail-XPG4/time.h/linknamespace): Likewise.
4894
1b8bf351
JM
48952014-12-10 Joseph Myers <joseph@codesourcery.com>
4896
4897 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
4898 format for long int variable.
4899
f5f46d51
AK
49002014-12-10 Anders Kaseorg <andersk@MIT.EDU>
4901
4902 [BZ #10672]
07008f7d 4903 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
4904 qsort stable.
4905
217a74a8
AS
49062014-12-10 Andreas Schwab <schwab@suse.de>
4907
4908 [BZ #12847]
4909 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
4910 user-controlled locks.
4911
aa76a5c7
RE
49122014-12-10 Richard Earnshaw <rearnsha@arm.com>
4913
4914 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
4915 register.
4916
2084e7ca
JM
49172014-12-10 Joseph Myers <joseph@codesourcery.com>
4918
a4ecc9eb
JM
4919 * configure.ac (--disable-werror): New configure option.
4920 (enable_werror): New AC_SUBST.
4921 * configure: Regenerated.
4922 * config.make.in (enable-werror): New variable.
4923 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
4924 -Wno-error=undef.
4925 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
4926 * manual/install.texi (Configuring and compiling): Document
4927 --disable-werror.
4928 * INSTALL: Regenerated.
4929 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
4930 (CFLAGS-tst-chk2.c): Likewise.
4931 (CFLAGS-tst-chk3.c): Likewise.
4932 (CFLAGS-tst-chk4.cc): Likewise.
4933 (CFLAGS-tst-chk5.cc): Likewise.
4934 (CFLAGS-tst-chk6.cc): Likewise.
4935 (CFLAGS-tst-lfschk1.c): Likewise.
4936 (CFLAGS-tst-lfschk2.c): Likewise.
4937 (CFLAGS-tst-lfschk3.c): Likewise.
4938 (CFLAGS-tst-lfschk4.cc): Likewise.
4939 (CFLAGS-tst-lfschk5.cc): Likewise.
4940 (CFLAGS-tst-lfschk6.cc): Likewise.
4941
0f88636c
JM
4942 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
4943 (main): Disable -Wdeprecated-declarations around calls to
4944 register_printf_function.
4945
c81e9deb
JM
4946 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
4947 (do_test): Disable -Wdiv-by-zero around some calls to
4948 fwrite_unlocked and fread_unlocked.
4949
2084e7ca
JM
4950 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
4951 (DIAG_POP_NEEDS_COMMENT): Likewise.
4952 (_DIAG_STR1): Likewise.
4953 (_DIAG_STR): Likewise.
4954 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
4955 * stdio-common/bug21.c: Include <libc-internal.h>.
4956 (do_test): Disable -Wformat around call to sscanf.
4957 * stdio-common/scanf14.c: Include <libc-internal.h>.
4958 (main): Disable -Wformat around some calls to scanf functions.
4959
df7ecc6b
TR
49602014-12-09 Torvald Riegel <triegel@redhat.com>
4961
4962 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
4963
2aa3862e
AZ
49642014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4965
4966 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
4967 stack variable alignment.
4968
c5c2b7c3
JM
49692014-12-06 Joseph Myers <joseph@codesourcery.com>
4970
4971 [BZ #17682]
4972 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
4973 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
4974 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
4975 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
4976 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
4977 __getrlimit instead of getrlimit.
4978 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
4979 __gettimeofday instead of gettimeofday.
4980 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
4981 Likewise.
4982 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
4983 Likewise.
4984 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
4985 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
4986 Remove variable.
4987 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
4988 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
4989
9752c3cd
AZ
49902014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4991
4992 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
4993 for wide-character tests.
4994
4bee4cd9
RM
49952014-12-04 Roland McGrath <roland@hack.frob.com>
4996
4997 * io/openat64.c: #include <libc-internal.h>
4998 (__openat64): Prototypify. Use ignore_value on MODE.
4999 * io/openat.c: Likewise.
5000 * misc/reboot.c: #include <libc-internal.h>
5001 (reboot): Prototypify. Use ignore_value on HOWTO.
5002 * misc/ptrace.c: #include <libc-internal.h>
5003 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
5004
84dbedb6
JM
50052014-12-04 Joseph Myers <joseph@codesourcery.com>
5006
5007 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
5008 XPG4, UNIX98 and XOPEN2K.
5009 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
5010 Remove variable.
5011 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5012
b7a3e1c4 50132014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 5014
af50dfc1 5015 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
5016 * libio/iofopen.c: Likewise.
5017 * libio/wfileops.c: Likewise.
5018
fe8b4d98
SP
5019 [BZ #17653]
5020 * libio/fileops.c (_IO_new_file_underflow): Unset cached
5021 offset on EOF.
5022 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
5023 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
5024 (fgets_func): Function pointer to fgets and fgetws.
5025 (do_ftell_test): Add test to verify ftell value after read
5026 EOF.
5027 (do_test): Set fgets_func.
5028
61b4f792
SP
5029 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
5030 O_TRUNC flag for w and w+ modes.
5031 (do_rewind_test): Likewise.
5032 (do_ftell_test): Likewise.
5033 (do_write_test): Likewise.
5034
be349d70
SP
5035 [BZ #17647]
5036 * libio/fileops.c (do_ftell): Seek only when there are
5037 unflushed writes.
5038 * libio/wfileops.c (do_ftell_wide): Likewise.
5039 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
5040 test case.
5041 (do_one_test): Call it.
5042
e3d6dba5
JM
50432014-12-03 Joseph Myers <joseph@codesourcery.com>
5044
5045 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
5046 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
5047 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
5048 Remove variable.
5049 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5050 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5051 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5052
7f994279
JM
50532014-12-02 Joseph Myers <joseph@codesourcery.com>
5054
28a91e8f
JM
5055 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
5056 Remove variable.
5057 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5058
7f994279
JM
5059 [BZ #17668]
5060 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
5061 as weak alias of __getifaddrs. Use libc_hidden_weak.
5062 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
5063 __freeifaddrs. Use libc_hidden_weak.
5064 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
5065 define as weak alias of __getifaddrs. Use libc_hidden_weak.
5066 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
5067 __freeifaddrs. Use libc_hidden_weak.
5068 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
5069 __getifaddrs and define as weak alias of __getifaddrs. Use
5070 libc_hidden_weak.
5071 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
5072 __freeifaddrs. Use libc_hidden_weak.
5073 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
5074 Remove variable.
5075 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5076 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5077
bbe4c142
PJ
50782014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
5079
5080 [BZ #17601]
5081 * sysdeps/mips/start.S (__start): Use indirect jump to call
5082 __libc_start_main.
5083
66cadc05
JM
50842014-12-02 Joseph Myers <joseph@codesourcery.com>
5085
909e16d9
JM
5086 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
5087
4e0b9016
JM
5088 * nptl/tst-mutex1.c: Include <stdbool.h>.
5089 [!ATTR] (ATTR_NULL): New macro.
5090 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
5091 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
5092 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
5093
b1aff6a4
JM
5094 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
5095 to char *.
5096
266865c0
JM
5097 [BZ #17665]
5098 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
5099 Change conditional to [__USE_MISC].
5100
84e5e756
JM
5101 [BZ #17664]
5102 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
5103 fgets_unlocked.
5104 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
5105 __fgets_unlocked.
5106 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
5107 fgets_unlocked.
5108 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
5109 Remove variable.
5110 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5111 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5112 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5113 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5114 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5115 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5116 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5117 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5118 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5119
66cadc05
JM
5120 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
5121
2e8a2de2 51222014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
5123
5124 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5125 Remove strpbrk objects.
5126 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5127 (__libc_ifunc_impl_list): Remove strpbrk implementation.
5128 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
5129 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
5130 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
5131 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
5132
bb2542e0
AZ
5133 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5134 Remove strcspn objects.
5135 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5136 (__libc_ifunc_impl_list): Remove strcspn implementation.
5137 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
5138 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
5139 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
5140 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
5141
5142 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5143 Remove strspn objetcs.
5144 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5145 (__libc_ifunc_impl_list): Remove strspn implementation.
5146 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
5147 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
5148 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
5149 * sysdeps/powerpc/powerpc64/strspn.S: New file.
5150
08f1e1d2
JL
51512014-12-01 James Lemke <jwlemke@codesourcery.com>
5152
5153 [BZ #17581]
5154 * malloc/hooks.c
5155 (mem2mem_check): Add a terminator to the chain of checking blocks.
5156 (malloc_check_get_size): Use it here.
5157 (mem2chunk_check): Ditto.
5158
a8a7d7d2
RS
51592014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5160
5161 * sysdeps/powerpc/powerpc64/strtok.S: New file.
5162 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
5163
97114a38
CD
51642014-11-29 Carlos O'Donell <carlos@redhat.com>
5165
c8dc1727
CD
5166 * bits/ioctl-types.h: Indent preprocessor directives correctly.
5167
6d03458e
CD
5168 * nptl/nptl-init.c: Include libc-internal.h.
5169 (__pthread_initialize_minimal_internal): Use ROUND_UP.
5170
97114a38
CD
5171 * elf/ldconfig.c (search_dir): Expand comment.
5172
0e7e69ba
JM
51732014-11-29 Joseph Myers <joseph@codesourcery.com>
5174
5175 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
5176 variable.
5177 (linknamespace-symlist-stdlibs-tests): Likewise.
5178 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
5179 instead of $(objpfx)symlist-stdlibs.
5180 (linknamespace-libs-isoc): New variable.
5181 (linknamespace-libs): Use $(linknamespace-libs-isoc).
5182 (linknamespace-libs-ISO): New variable.
5183 (linknamespace-libs-ISO99): Likewise.
5184 (linknamespace-libs-ISO11): Likewise.
5185 (linknamespace-libs-XPG3): Likewise.
5186 (linknamespace-libs-XPG4): Likewise.
5187 (linknamespace-libs-POSIX): Likewise.
5188 (linknamespace-libs-UNIX98): Likewise.
5189 (linknamespace-libs-XOPEN2K): Likewise.
5190 (linknamespace-libs-POSIX2008): Likewise.
5191 (linknamespace-libs-XOPEN2K8): Likewise.
5192 ($(objpfx)symlist-stdlibs): Replace by
5193 $(linknamespace-symlist-stdlibs-tests). Use
5194 $(linknamespace-libs-$*) as set of libraries.
5195 ($(linknamespace-header-tests)): Update dependencies. Use
5196 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
5197 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
5198 * conform/linknamespace.pl: Remove comment about considering
5199 definitions of symbols from irrelevant libraries.
5200
d8dd0080
L
52012014-11-28 H.J. Lu <hongjiu.lu@intel.com>
5202
5203 [BZ #13862]
5204 * elf/dl-tls.c: Include <atomic.h>.
5205 (oom): Remove #ifdef SHARED/#endif.
5206 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
5207 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
5208 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
5209 big enough.
5210 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
5211 * nptl/Makefile (tests): Add tst-stack4.
5212 (modules-names): Add tst-stack4mod.
5213 ($(objpfx)tst-stack4): New.
5214 (tst-stack4mod.sos): Likewise.
5215 ($(objpfx)tst-stack4.out): Likewise.
5216 ($(tst-stack4mod.sos)): Likewise.
5217 (clean): Likewise.
5218 * nptl/tst-stack4.c: New file.
5219 * nptl/tst-stack4mod.c: Likewise.
5220
167da422
B
52212014-11-27 J. Brown <jb999@gmx.de>
5222
5223 * sysdeps/x86/bits/string.h: Add recent CPUs.
5224
9114625b
JM
52252014-11-27 Joseph Myers <joseph@codesourcery.com>
5226
6b5189eb
JM
5227 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
5228 sigblock.
5229
49051f8e
JM
5230 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
5231 feof.
5232
9114625b
JM
5233 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
5234 variable.
5235
e7300fef
SL
52362014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
5237
5238 * nscd/connections.c: Include libc-internal.h because of macro
5239 usage ignore_value.
5240
1721f0a4
SP
52412014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
5242
5243 * string/bits/string3.h (__warn_memset_zero_len): Don't
5244 declare for gcc newer than 5.0.
5245 (memset): Don't test for zero-length __LEN for gcc newer than
5246 5.0.
5247
be970916
JM
52482014-11-27 Joseph Myers <joseph@codesourcery.com>
5249
d88548f4
JM
5250 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
5251 size_t for %zu format.
5252
be970916
JM
5253 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
5254 difference, not %ju.
5255
3b20fd5c
JM
52562014-11-26 Joseph Myers <joseph@codesourcery.com>
5257
8915eace
JM
5258 * include/libc-internal.h (ignore_value): New macro.
5259 * nscd/connections.c (restart): Wrap calls to setuid and setgid
5260 with ignore_value.
5261
f1a5a0e3
JM
5262 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
5263 definition.
5264
59ef1715
JM
5265 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
5266 pthread_cleanup_push to void *.
5267
a6f3079b
JM
5268 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
5269 Undefine.
5270
706688aa
JM
5271 [BZ #16619]
5272 [BZ #16740]
5273 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
5274 instead of 1L << 52.
5275
12da14a5
JM
5276 * libio/bug-rewind.c (do_test): Check fwscanf return values.
5277 * libio/bug-rewind2.c (do_test): Likewise.
5278
bd5dadac
JM
5279 * debug/test-stpcpy_chk-ifunc.c: Remove file.
5280 * debug/test-strcpy_chk-ifunc.c: Likewise.
5281 * wcsmbs/test-wcschr-ifunc.c: Likewise.
5282 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
5283 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
5284 * wcsmbs/test-wcslen-ifunc.c: Likewise.
5285 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
5286 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
5287 * Rules [$(multi-arch) = no] (tests): Do not filter out
5288 $(tests-ifunc).
5289 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
5290 * debug/Makefile (tests-ifunc): Remove variable.
5291 (tests): Do not add $(tests-ifunc).
5292 * wcsmbs/Makefile (tests-ifunc): Remove variable.
5293 (tests): Do not add $(tests-ifunc).
5294 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
5295 [TEST_IFUNC]: Remove conditionals.
5296 * string/test-string.h (TEST_IFUNC): Remove macro.
5297 [TEST_IFUNC]: Remove conditionals.
5298
3b20fd5c
JM
5299 * string/test-strchr.c [!WIDE] (L): New macro.
5300 [WIDE] (L): Likewise.
5301 (check1): Use CHAR instead of char. Use L on string and character
5302 constants.
5303
704f7947
AZ
53042014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
5305
5306 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
5307 tests.
5308 * sysdeps/powerpc/bits/atomic.h
5309 (__arch_atomic_exchange_and_add_32_acq): Add definition.
5310 (__arch_atomic_exchange_and_add_32_rel): Likewise.
5311 (atomic_exchange_and_add_acq): Likewise.
5312 (atomic_exchange_and_add_rel): Likewise.
5313 * sysdeps/powerpc/powerpc32/bits/atomic.h
5314 (__arch_atomic_exchange_and_add_64_acq): Add definition.
5315 (__arch_atomic_exchange_and_add_64_rel): Likewise.
5316 * sysdeps/powerpc/powerpc64/bits/atomic.h
5317 (__arch_atomic_exchange_and_add_64_acq): Add definition.
5318 (__arch_atomic_exchange_and_add_64_rel): Likewise.
5319
cdcb42d7
TR
53202014-11-26 Torvald Riegel <triegel@redhat.com>
5321
5322 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
5323 Change synchronization of __sched_fifo_min_prio and
5324 __sched_fifo_max_prio.
5325 * nptl/pthread_mutexattr_getprioceiling.c
5326 (pthread_mutexattr_getprioceiling): Likewise.
5327 * nptl/pthread_mutexattr_setprioceiling.c
5328 (pthread_mutexattr_setprioceiling): Likewise.
5329 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5330 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
5331 Likewise.
5332
c82f5c0c
JM
53332014-11-26 Joseph Myers <joseph@codesourcery.com>
5334
5335 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
5336 void.
5337
439e1ad6
JM
53382014-11-25 Joseph Myers <joseph@codesourcery.com>
5339
5340 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
5341 third argument const.
5342
b1eda10e
PE
53432014-11-25 Paul Eggert <eggert@cs.ucla.edu>
5344
5345 fnmatch: work around GCC compiler warning bug with uninit var
5346 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
5347 This works around a bug with x86-64 GCC 4.9.2 and earlier
5348 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
5349 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
5350 used uninitialized in this function [-Wmaybe-uninitialized]".
5351
bde2667a
JM
53522014-11-25 Joseph Myers <joseph@codesourcery.com>
5353
5354 * posix/bug-regex31.c (main): Return RES not 0.
5355
5fbb5691
AB
53562014-11-25 Anton Blanchard <anton@samba.org>
5357
5358 * sysdeps/powerpc/bits/atomic.h
5359 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
5360
467fec0b
BM
53612014-11-24 Sterling Augustine <saugustine@google.com>
5362
5363 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
5364
e9ff8efb
RC
53652014-11-24 Ryan Cumming <etaoins@gmail.com>
5366
5367 [BZ #17608]
5368 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
5369
9744496f
JM
53702014-11-24 Joseph Myers <joseph@codesourcery.com>
5371
5372 [BZ #17633]
5373 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
5374 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
5375 variable.
5376 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
5377 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
5378
6423d475
WD
53792014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
5380
5381 * string/strncpy.c (strncpy): Improve performance by using memset.
5382
53832014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
5384
5385 * string/strcpy.c (strcpy):
5386 Improve performance by using strlen and memcpy.
5387
5d178c37
LH
53882014-11-24 Leonhard Holz <leonhard.holz@web.de>
5389
5390 * string/strcoll_l.c (get_next_seq): __always_inline.
5391 * string/strcoll_l.c (do_compare): __always_inline.
5392
279bc5b3
SP
53932014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
5394
7a9ebfa1
SP
5395 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
5396 defined.
5397 * include/mqueue.h: Likewise.
5398 * include/stdlib.h: Likewise.
5399
4f41c682
SP
5400 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
5401 (get_null_defines): Adjust.
5402 * sunrpc/Makefile: Adjust comment.
5403 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
5404 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
5405 (CFLAGS-interp.c): Likewise.
5406 (CFLAGS-ldconfig.c): Likewise.
5407 (CPPFLAGS-.os): Likewise.
5408 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
5409 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
5410 * extra-modules.mk (extra-modules.mk): Likewise.
5411 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
5412 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
5413 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
5414 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
5415 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
5416 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
5417 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
5418 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
5419 * iconvdata/Makefile (CPPFLAGS): Likewise.
5420 (cpp-srcs-left): Add libof for all iconvdata routines.
5421 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
5422 * include/assert.h: Likewise.
5423 * include/ctype.h: Likewise.
5424 * include/errno.h: Likewise.
5425 * include/libc-symbols.h: Likewise.
5426 * include/math.h: Likewise.
5427 * include/netdb.h: Likewise.
5428 * include/resolv.h: Likewise.
5429 * include/stdio.h: Likewise.
5430 * include/stdlib.h: Likewise.
5431 * include/string.h: Likewise.
5432 * include/sys/stat.h: Likewise.
5433 * include/wctype.h: Likewise.
5434 * intl/l10nflist.c: Likewise.
5435 * libidn/idn-stub.c: Likewise.
5436 * libio/libioP.h: Likewise.
5437 * nptl/libc_multiple_threads.c: Likewise.
5438 * nptl/pthreadP.h: Likewise.
5439 * posix/regex_internal.h: Likewise.
5440 * resolv/res_hconf.c: Likewise.
5441 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
5442 * sysdeps/arm/memmove.S: Likewise.
5443 * sysdeps/arm/sysdep.h: Likewise.
5444 * sysdeps/generic/_itoa.h: Likewise.
5445 * sysdeps/generic/symbol-hacks.h: Likewise.
5446 * sysdeps/gnu/errlist.awk: Likewise.
5447 * sysdeps/gnu/errlist.c: Likewise.
5448 * sysdeps/i386/i586/memcpy.S: Likewise.
5449 * sysdeps/i386/i586/memset.S: Likewise.
5450 * sysdeps/i386/i686/memcpy.S: Likewise.
5451 * sysdeps/i386/i686/memmove.S: Likewise.
5452 * sysdeps/i386/i686/mempcpy.S: Likewise.
5453 * sysdeps/i386/i686/memset.S: Likewise.
5454 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
5455 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
5456 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
5457 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
5458 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
5459 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
5460 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
5461 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
5462 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
5463 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
5464 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
5465 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
5466 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
5467 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
5468 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
5469 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
5470 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
5471 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
5472 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
5473 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
5474 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
5475 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
5476 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
5477 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
5478 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
5479 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
5480 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
5481 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
5482 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
5483 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
5484 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
5485 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
5486 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
5487 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
5488 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
5489 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
5490 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
5491 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
5492 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
5493 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
5494 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
5495 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
5496 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
5497 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
5498 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
5499 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
5500 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
5501 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
5502 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
5503 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
5504 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
5505 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
5506 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
5507 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
5508 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
5509 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
5510 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
5511 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
5512 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
5513 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
5514 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
5515 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
5516 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
5517 * sysdeps/nptl/bits/libc-lock.h: Likewise.
5518 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
5519 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
5520 * sysdeps/posix/closedir.c: Likewise.
5521 * sysdeps/posix/opendir.c: Likewise.
5522 * sysdeps/posix/readdir.c: Likewise.
5523 * sysdeps/posix/rewinddir.c: Likewise.
5524 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
5525 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
5526 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
5527 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
5528 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
5529 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
5530 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
5531 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
5532 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
5533 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
5534 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
5535 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
5536 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
5537 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
5538 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
5539 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
5540 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
5541 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
5542 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
5543 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
5544 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
5545 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
5546 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
5547 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
5548 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
5549 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
5550 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
5551 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
5552 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
5553 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
5554 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
5555 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
5556 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
5557 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
5558 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
5559 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
5560 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
5561 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
5562 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
5563 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
5564 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
5565 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
5566 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
5567 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5568 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
5569 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
5570 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
5571 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
5572 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
5573 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
5574 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
5575 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
5576 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
5577 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
5578 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
5579 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
5580 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
5581 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
5582 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
5583 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
5584 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5585 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
5586 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
5587 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
5588 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
5589 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5590 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
5591 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
5592 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
5593 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
5594 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5595 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
5596 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
5597 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
5598 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
5599 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
5600 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
5601 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
5602 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
5603 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
5604 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
5605 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
5606 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
5607 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
5608 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
5609 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
5610 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
5611 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
5612 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
5613 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
5614 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
5615 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
5616 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
5617 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
5618 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
5619 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
5620 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
5621 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
5622 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
5623 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
5624 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5625 * sysdeps/unix/alpha/sysdep.S: Likewise.
5626 * sysdeps/unix/alpha/sysdep.h: Likewise.
5627 * sysdeps/unix/make-syscalls.sh: Likewise.
5628 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
5629 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5630 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5631 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
5632 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5633 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
5634 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
5635 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5636 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
5637 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
5638 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5639 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
5640 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5641 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
5642 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
5643 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
5644 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5645 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
5646 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
5647 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
5648 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
5649 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5650 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
5651 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
5652 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5653 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
5654 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
5656 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
5657 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
5658 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5659 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5660 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
5661 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5662 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
5663 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5664 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
5665 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5666 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
5667 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
5668 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5669 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5670 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5671 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
5672 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5673 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
5674 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5675 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5676 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
5677 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5678 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5679 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5680 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5681 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
5682 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
5683 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5684 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5685 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5686 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
5687 * sysdeps/x86_64/memcpy.S: Likewise.
5688 * sysdeps/x86_64/memmove.c: Likewise.
5689 * sysdeps/x86_64/memset.S: Likewise.
5690 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
5691 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
5692 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
5693 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
5694 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
5695 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
5696 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
5697 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
5698 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
5699 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
5700 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
5701 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
5702 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
5703 * sysdeps/x86_64/multiarch/memset.S: Likewise.
5704 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5705 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
5706 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
5707 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
5708 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
5709 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
5710 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
5711 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
5712 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
5713 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
5714 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
5715 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
5716 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
5717 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
5718 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
5719 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
5720 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
5721 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
5722 * sysdeps/x86_64/strcmp.S: Likewise.
5723
76ca86a5
SP
5724 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
5725
a3848485
SP
5726 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
5727 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
5728 * elf/rtld-Rules: Likewise.
5729 * elf/setup-vdso.h: Likewise.
5730 * include/assert.h: Likewise.
5731 * include/bits/stdlib-float.h: Likewise.
5732 * include/errno.h: Likewise.
5733 * include/sys/stat.h: Likewise.
5734 * include/unistd.h: Likewise.
5735 * sysdeps/aarch64/setjmp.S: Likewise.
5736 * sysdeps/alpha/setjmp.S: Likewise.
5737 * sysdeps/arm/__longjmp.S: Likewise.
5738 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
5739 * sysdeps/arm/setjmp.S: Likewise.
5740 * sysdeps/arm/sysdep.h: Likewise.
5741 * sysdeps/generic/_itoa.h: Likewise.
5742 * sysdeps/generic/dl-sysdep.h: Likewise.
5743 * sysdeps/generic/ldsodefs.h: Likewise.
5744 * sysdeps/i386/dl-tls.h: Likewise.
5745 * sysdeps/i386/setjmp.S: Likewise.
5746 * sysdeps/m68k/setjmp.c: Likewise.
5747 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
5748 * sysdeps/mach/hurd/opendir.c: Likewise.
5749 * sysdeps/posix/getcwd.c: Likewise.
5750 * sysdeps/posix/opendir.c: Likewise.
5751 * sysdeps/posix/profil.c: Likewise.
5752 * sysdeps/powerpc/dl-procinfo.h: Likewise.
5753 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
5754 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
5755 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
5756 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5757 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
5758 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5759 * sysdeps/s390/dl-tls.h: Likewise.
5760 * sysdeps/s390/s390-32/setjmp.S: Likewise.
5761 * sysdeps/s390/s390-64/setjmp.S: Likewise.
5762 * sysdeps/sh/sh3/setjmp.S: Likewise.
5763 * sysdeps/sh/sh4/setjmp.S: Likewise.
5764 * sysdeps/unix/alpha/sysdep.h: Likewise.
5765 * sysdeps/unix/arm/sysdep.S: Likewise.
5766 * sysdeps/unix/i386/sysdep.S: Likewise.
5767 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5768 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
5769 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5770 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5771 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5772 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
5773 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
5774 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5775 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
5776 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
5777 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
5778 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5779 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
5781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5782 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5783 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5784 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5785 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5786 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5787 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5788 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5789 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5790 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5791 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5792 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5793 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5794 * sysdeps/unix/x86_64/sysdep.S: Likewise.
5795 * sysdeps/x86_64/setjmp.S: Likewise.
5796
a109996e
SP
5797 * include/math.h: Use IS_IN instead of IS_IN_libm.
5798 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
5799 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
5800 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
5801 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
5802 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
5803 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
5804 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
5805 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
5806 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
5807 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
5808 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
5809 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
5810 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
5811 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
5812 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
5813 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
5814 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
5815 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
5816 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
5817 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
5818 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
5819 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
5820 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
5821 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
5822 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
5823 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
5824 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
5825 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
5826 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
5827 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
5828 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
5829 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
5830 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
5831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
5832 Likewise.
5833 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
5834 Likewise.
5835 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
5836 Likewise.
5837 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
5838 Likewise.
5839 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
5840 Likewise.
5841 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
5842 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
5843 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
5844 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
5845 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
5846 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
5847 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
5848 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
5849 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
5850 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
5851 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
5852 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
5853 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
5854 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
5855 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
5856 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
5857 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
5858 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
5859 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
5860 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
5861 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
5862 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
5863 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
5864 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
5865 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
5866 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
5867 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
5868
ce9f10f7
SP
5869 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
5870 * nptl/pthreadP.h: Likewise.
5871 * nptl_db/structs.def: Likewise.
5872 * sysdeps/arm/sysdep.h: Likewise.
5873 * sysdeps/nptl/bits/libc-lock.h: Likewise.
5874 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
5875 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
5876 * sysdeps/unix/alpha/sysdep.h: Likewise.
5877 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
5878 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5879 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5880 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5881 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
5882 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
5883 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5884 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
5885 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5886 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
5887 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
5888 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
5889 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5890 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
5891 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
5892 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
5893 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5894 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5895 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5896 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
5897 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
5898 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5899 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5900 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
5901 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
5902 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5903
016afc75
SP
5904 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
5905 * nptl/pthreadP.h: Likewise.
5906 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
5907 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5908 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5909 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
5910 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
5911 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
5912 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5913 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
5914 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
5915 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
5916 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5917 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
5918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5919 Likewise.
5920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5921 Likewise.
5922 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5923 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5924 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5925 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
5926 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
5927 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5928 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
5929 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5930
9b42a0b3
SP
5931 * dlfcn/dladdr.c: Use IS_IN.
5932 * dlfcn/dladdr1.c: Likewise.
5933 * dlfcn/dlclose.c: Likewise.
5934 * dlfcn/dlerror.c: Likewise.
5935 * dlfcn/dlinfo.c: Likewise.
5936 * dlfcn/dlmopen.c: Likewise.
5937 * dlfcn/dlopen.c: Likewise.
5938 * dlfcn/dlsym.c: Likewise.
5939 * dlfcn/dlvsym.c: Likewise.
5940
85f36372
SP
5941 * include/ifaddrs.h: Use IS_IN.
5942 * inet/check_pf.c: Likewise.
5943 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
5944 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
5945
fb6784e3
SP
5946 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
5947 IS_IN_ldconfig.
5948 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
5949 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
5950
2886d2d1
SP
5951 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
5952 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
5953 IS_IN (libc).
5954
9a484857
SP
5955 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
5956
a10178bd
SP
5957 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
5958 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
5959 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
5960 * include/libc-symbols.h (IS_IN_LIB): New macro.
5961 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
5962 * include/netdb.h: Likewise.
5963 * include/stap-probe.h: Remove all uses of IN_LIB.
5964
279bc5b3
SP
5965 * Makeconfig (module-cppflags-real): Define MODULE_NAME
5966 instead of IN_MODULE.
5967 * include/libc-symbols.h (IN_MODULE): Define using
5968 MODULE_NAME.
5969 (PASTE_NAME, PASTE_NAME1): New macros.
5970 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
5971 of IN_LIB.
5972 (STAP_PROBE_ASM): Likewise.
5973
e0cfa510
ST
59742014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
5975
5976 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
5977 __mach_init in dlopened libc.
5978
34d97d87
MF
59792014-11-22 Mike Frysinger <vapier@gentoo.org>
5980
5981 * sysdeps/arm/preconfigure.ac: Delete EABI check.
5982 * sysdeps/arm/preconfigure: Regenerate.
5983
33cd1f74
RM
59842014-11-21 Roland McGrath <roland@hack.frob.com>
5985
5986 * nptl/pthread_create.c (__pthread_create_2_1): Set
5987 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
5988 when copying values from IATTR into PD.
5989
8c230039
WN
59902014-11-21 Will Newton <will.newton@linaro.org>
5991 Andrew Pinski <andrew.pinski@caviumnetworks.com>
5992
6d3db89b
AP
5993 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
5994 Refactor inline-asm. Also add comment.
5995
01194ba1
WN
5996 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
5997 ElfW macro instead of hardcoded Elf64 types.
5998 (la_aarch64_gnu_pltenter): Likewise.
5999 * sysdeps/aarch64/dl-machine.h
6000 (elf_machine_runtime_setup): Use ElfW(Addr).
6001
8c230039
WN
6002 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
6003 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
6004 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
6005 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
6006 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
6007 (R_AARCH64_TLS_DTPMOD64): Rename to ..
6008 (R_AARCH64_TLS_DTPMOD): This.
6009 (R_AARCH64_TLS_DTPREL64): Rename to ...
6010 (R_AARCH64_TLS_DTPREL): This.
6011 (R_AARCH64_TLS_TPREL64): Rename to ...
6012 (R_AARCH64_TLS_TPREL): This.
6013 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
6014 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
6015 R_AARCH64_TLS_TPREL64.
6016 (elf_machine_rela): Likewise.
6017
0d79fa53
TR
60182014-11-21 Torvald Riegel <triegel@redhat.com>
6019
6020 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
6021 by setting it to 0. 64b atomics are not supported currently.
6022
b59d114b
AO
60232014-11-21 Alexandre Oliva <aoliva@redhat.com>
6024
6025 [BZ #16469]
6026 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
6027 search domain names.
6028
f3d945d5
AO
60292014-11-21 Alexandre Oliva <aoliva@redhat.com>
6030
6031 [BZ #16469]
6032 * NEWS: Update.
6033 * resolv/res_query.c (__libc_res_nquerydomain): Retain
6034 trailing dot.
6035 * posix/tst-getaddrinfo5.c: New.
6036 * posix/Makefile (tests): Add it.
6037
49698902
AO
60382014-11-21 Alexandre Oliva <aoliva@redhat.com>
6039
6040 [BZ #14498]
6041 * NEWS: Fixed.
6042 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
6043 after parsing line but before break_if_match.
6044 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
6045 if there is a protocol mismatch.
6046
81959214
MS
60472014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
6048
6049 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
6050 because the potential race is on the user-supplied stream.
6051
7729e0e9
AO
60522014-11-21 Alexandre Oliva <aoliva@redhat.com>
6053
6054 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
6055 string literal if not passed a buffer.
6056 * manual/job.texi (ctermid): Update reasoning, note deviation
6057 from posix, suggest mtasurace when not passed a buffer, for
6058 future non-preliminary safety notes.
6059
a4ea5e28
AO
60602014-11-21 Alexandre Oliva <aoliva@redhat.com>
6061
6062 * manual/users.texi (cuserid): Fix MT-Safety note for the case
6063 of not passing it a buffer.
6064 Reported by Peng Haitao.
6065
a2b581cb
AO
60662014-11-21 Alexandre Oliva <aoliva@redhat.com>
6067
6068 * manual/Makefile ($(objpfx)stamp-summary): Require
6069 check-safety.sh to pass.
6070 * manual/check-safety.sh: Wish for verification that every
6071 @deftypefn and @deftypefun is followed by a @safety remark.
6072
f214ff74
RM
60732014-11-20 Roland McGrath <roland@hack.frob.com>
6074
7f0dfae0
RM
6075 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
6076
2f531bbb
RM
6077 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
6078 PTHREAD_CANCEL_ASYNCHRONOUS.
6079 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
6080 send SIGCANCEL.
6081
f214ff74
RM
6082 * nptl/default-sched.h: New file.
6083 * sysdeps/unix/sysv/linux/default-sched.h: New file.
6084 * nptl/pthread_create.c: Include it.
6085 (__pthread_create_2_1): Use collect_default_sched instead of making
6086 Linux syscalls here directly.
6087
e37c91d4
TR
60882014-11-20 Torvald Riegel <triegel@redhat.com>
6089
6090 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
6091 __pthread_once): Use C11 atomics.
6092
1eccfecd
TR
60932014-11-20 Torvald Riegel <triegel@redhat.com>
6094
6095 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
6096
ff871426
TR
60972014-11-20 Torvald Riegel <triegel@redhat.com>
6098
6099 * include/atomic.h (__atomic_link_error, __atomic_check_size,
6100 atomic_thread_fence_acquire, atomic_thread_fence_release,
6101 atomic_thread_fence_seq_cst, atomic_load_relaxed,
6102 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
6103 atomic_compare_exchange_weak_relaxed,
6104 atomic_compare_exchange_weak_acquire,
6105 atomic_compare_exchange_weak_release,
6106 atomic_exchange_acquire, atomic_exchange_release,
6107 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
6108 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
6109 atomic_fetch_and_acquire,
6110 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
6111
1ea339b6
TR
61122014-11-20 Torvald Riegel <triegel@redhat.com>
6113
6114 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
6115 USE_ATOMIC_COMPILER_BUILTINS): Define.
6116 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
6117 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6118 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
6119 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6120 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
6121 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6122 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
6123 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6124 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
6125 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6126 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
6127 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6128 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
6129 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6130 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
6131 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6132 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
6133 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6134 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
6135 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6136 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
6137 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6138 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
6139 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6140 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
6141 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6142 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
6143 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6144 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
6145 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6146 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
6147 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6148 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
6149 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6150 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
6151 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6152 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
6153 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6154 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
6155 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6156
cbd463e2
RM
61572014-11-19 Roland McGrath <roland@hack.frob.com>
6158
d960211f
RM
6159 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
6160 the sched_priority value here. It was already checked when the user
6161 called pthread_attr_setschedparam.
6162
cbd463e2
RM
6163 * nptl/tst-bad-schedattr.c: New file.
6164 * nptl/Makefile (tests): Add it.
6165
a39208bd
CD
61662014-11-19 Carlos O'Donell <carlos@redhat.com>
6167 Florian Weimer <fweimer@redhat.com>
6168 Joseph Myers <joseph@codesourcery.com>
6169 Adam Conrad <adconrad@0c3.net>
6170 Andreas Schwab <schwab@suse.de>
6171 Brooks <bmoses@google.com>
6172
6173 [BZ #17625]
6174 * wordexp-test.c (__dso_handle): Add prototype.
6175 (__register_atfork): Likewise.
6176 (__app_register_atfork): New function.
6177 (registered_forks): New global.
6178 (register_fork): New function.
6179 (test_case): Add 3 new tests for WRDE_CMDSUB.
6180 (main): Call __app_register_atfork.
6181 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
6182 fork count is non-zero fail the test.
6183 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
6184 is set.
6185 (parse_dollars): Remove check for WRDE_NOCMD.
6186 (parse_dquote): Likewise.
6187
9cd47470
SP
61882014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
6189
130ac68c
SP
6190 * Makeconfig (built-modules): List non-library modules to be
6191 built.
6192 (module-cppflags): Include libc-modules.h for
6193 everything except shlib-versions.v.i.
6194 (CPPFLAGS): Use it.
6195 (before-compile): Add libc-modules.h.
6196 ($(common-objpfx)libc-modules.h,
6197 $(common-objpfx)libc-modules.stmp): New targets.
6198 (common-generated): Add libc-modules.h and libc-modules.stmp.
6199 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
6200 * include/libc-symbols.h: Don't include libc-modules.h.
6201 * include/libc-modules.h: Remove file.
6202 * scripts/gen-libc-modules.awk: New script to generate
6203 libc-modules.h.
6204 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
6205 Depend on libc-modules.stmp.
6206
286663c3
SP
6207 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
6208
9cd47470
SP
6209 * Makeconfig (in-module): Get value of libof set for the
6210 translation unit.
6211 (CPPFLAGS): Use $(in-module).
6212 * Makerules: Don't suffix routine names for nonlib.
6213 * include/libc-modules.h: New file.
6214 * include/libc-symbols.h: Include libc-modules.h
6215 (IS_IN): New macro to replace IS_IN_* macros.
6216 * elf/Makefile: Set libof-* for each routine.
6217 * elf/rtld-Rules: Likewise.
6218 * extra-modules.mk: Likewise.
6219 * iconv/Makefile: Likewise.
6220 * iconvdata/Makefile: Likewise.
6221 * locale/Makefile: Likewise.
6222 * malloc/Makefile: Likewise.
6223 * nss/Makefile: Likewise.
6224 * sysdeps/gnu/Makefile: Likewise.
6225 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
6226 * sysdeps/unix/sysv/linux/Makefile: Likewise.
6227 * sysdeps/s390/s390-64/Makefile: Likewise.
6228 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
6229 CPPFLAGS for nscd instead of nonlib.
6230
32fed10f
RM
62312014-11-18 Roland McGrath <roland@hack.frob.com>
6232
d71035bd
RM
6233 * nptl/createthread.c: New file.
6234
6540b991
RM
6235 * nptl/createthread.c: Moved ...
6236 * sysdeps/unix/sysv/linux/createthread.c: ... here.
6237
32fed10f
RM
6238 * nptl/createthread.c: Add proper top-line comment.
6239 (do_clone): Folded into ...
6240 (create_thread): ... here. Take new arguments STOPPED_START and
6241 THREAD_RAN. Always set PD->stopped_start to something here. Don't
6242 increment __nptl_threads, do event-reporting logic, do
6243 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
6244 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
6245 resource cleanup if sched_setaffinity or sched_setscheduler fails,
6246 just send SIGCANCEL.
6247 * nptl/pthread_create.c: Forward-declare create_thread before
6248 including createthread.c.
6249 (start_thread): Use new macro START_THREAD_DEFN to replace defining
6250 declaration, and new macro START_THREAD_SELF to replace argument.
6251 Remove return statement.
6252 (report_thread_creation): New function.
6253 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
6254 synchronization logic, and __nptl_nthreads increment here, around
6255 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
6256 PD->parent_cancelhandling here, before create_thread. When
6257 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
6258 __deallocate_stack, and ENOMEM translation here.
6259
107a5bf0
JM
62602014-11-18 Joseph Myers <joseph@codesourcery.com>
6261
6262 [BZ #17616]
6263 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
6264 (mptwo): Rename to __mptwo.
6265 (__inv): Use __mptwo instead of mptwo.
6266 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
6267 (mptwo): Rename to __mptwo.
6268 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
6269 of mpone and __mptwo instead of mptwo.
6270 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
6271 instead of mpone.
6272 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
6273 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
6274 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
6275 of mpone and __mptwo instead of mptwo.
6276 (__mpranred): Use __mpone instead of mpone.
6277 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
6278 variable.
6279 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
6280 (test-xfail-ISO99/math.h/linknamespace): Likewise.
6281 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
6282 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
6283 (test-xfail-ISO11/math.h/linknamespace): Likewise.
6284 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
6285 (test-xfail-XPG3/math.h/linknamespace): Likewise.
6286 (test-xfail-XPG4/math.h/linknamespace): Likewise.
6287 (test-xfail-POSIX/math.h/linknamespace): Likewise.
6288 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
6289 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
6290 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
6291 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
6292 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
6293 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
6294 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
6295 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
6296 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
6297 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
6298
3b679ab3
TV
62992014-11-18 Tom de Vries <tom@codesoucery.com>
6300
6301 * manual/signal.texi (Primitives Interrupted by Signals): In section,
6302 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
6303
63042014-11-17 Richard Henderson <rth@redhat.com>
6305
6306 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
6307 (_FP_PACK_RAW_2): Remove.
6308 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
6309 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
6310 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
6311 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
6312 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
6313 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
6314 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
6315 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
6316 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
6317 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
6318 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
6319 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
6320 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
6321 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
6322 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
6323 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
6324
0781a777
RM
63252014-11-14 Roland McGrath <roland@hack.frob.com>
6326
6327 * signal/signal.h [__USE_MISC]
6328 (struct sigvec): Remove type.
6329 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
6330 (sigvec): Remove declaration.
6331 * sysdeps/posix/sigvec.c: Moved ...
6332 * signal/sigvec.c: ... here, replacing old file.
6333 (struct sigvec): New type, copied from old signal.h definition.
6334 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
6335 (__sigvec): Convert definition to prototype.
6336 (sigvec): Replace weak_alias with compat_symbol.
6337 * signal/Versions (libc: GLIBC_2.21): New version set.
6338 * include/signal.h: Remove __sigvec declaration.
6339 * sysdeps/unix/bsd/sigvec.c: Remove file.
6340 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
6341 * manual/signal.texi (BSD Handler): Remove subsection.
6342 Move siginterrupt up to ...
6343 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
6344 (Blocking in BSD): Fold subsection into its parent.
6345 * NEWS: Mention sigvec removal.
6346
a4733812
JM
63472014-11-14 Joseph Myers <joseph@codesourcery.com>
6348
5ae4fe60
JM
6349 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
6350 (DLA_FMS): Make definition conditional only on [__FMA4__].
6351 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
6352 definition.
6353
6a0dd472
JM
6354 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
6355 Make definition conditional only on [PROF].
6356 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
6357 definition.
6358 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
6359 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
6360
a4733812
JM
6361 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
6362 !__GNUC__].
6363 * include/signal.h (__sigpause): Move declaration above call to
6364 libc_hidden_proto.
6365 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
6366 variable.
6367 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
6368 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
6369
cf7246dd
DM
63702014-11-14 David S. Miller <davem@davemloft.net>
6371
6372 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
6373 Define before including <string/memcpy.c> and <string/mempcpy.c>.
6374
c1b0aadc
JM
63752014-11-14 Joseph Myers <joseph@codesourcery.com>
6376
4863355a
JM
6377 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
6378 * configure: Regenerated.
6379 * manual/install.texi (Tools for Compilation): Document a
6380 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
6381 compiler verified to work.
6382 * INSTALL: Regenerated.
6383
c1b0aadc
JM
6384 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
6385 redeclare with asm name.
6386 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
6387 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
6388 including <string.h>.
6389 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6390 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
6391 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6392 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
6393 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6394 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
6395 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6396
2a1cfd94
JM
63972014-11-13 Joseph Myers <joseph@codesourcery.com>
6398
bf438382
JM
6399 * stdlib/strtol.c (__strtol): Use prototype definition.
6400
2a1cfd94
JM
6401 [BZ #17594]
6402 * stdlib/strtol.c (SYM__): New macro.
6403 (SYM__1): Likewise.
6404 (__strtol): Likewise.
6405 (strtol): Rename to __strtol and define as weak alias of
6406 __strtol. Use libc_hidden_weak.
6407
20ed0d26
SL
64082014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6409
6410 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
6411 Use numbered labels in inline assembly.
6412
53244a4e
SL
64132014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6414
6415 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
6416 Add setjmp LIBC_PROBE.
6417 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
6418 Likewise.
6419 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
6420 Add longjmp, longjmp_target LIBC_PROBE.
6421 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
6422 Likewise.
6423
47df8251
SL
64242014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6425
6426 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
6427 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
6428 to get rid of unused variable warning.
6429
618cebef
SL
64302014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6431
6432 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
6433 Check for unwind_backtrace == NULL only in SHARED case.
6434 (__backchain_backtrace): Compile only in SHARED case.
6435 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
6436 Likewise.
6437 (__backchain_backtrace): Declare as static.
6438
c6aab2cb
RM
64392014-11-12 Roland McGrath <roland@hack.frob.com>
6440
6441 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
6442 (__libc_multiple_threads_ptr): Variable moved ...
6443 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
6444
5a6fa4d7
JM
64452014-11-12 Joseph Myers <joseph@codesourcery.com>
6446
24f4f825
JM
6447 * conform/GlibcConform.pm: New file.
6448 * conform/conformtest.pl: Use GlibcConform module.
6449 * conform/linknamespace.pl: New file.
6450 * conform/list-header-symbols.pl: Likewise.
6451 * conform/Makefile (linknamespace-symlists-base): New variable.
6452 (linknamespace-symlists-tests): Likewise.
6453 (linknamespace-header-base): Likewise.
6454 (linknamespace-header-tests): Likewise.
6455 (tests-special): Add new tests.
6456 ($(linknamespace-symlists-tests)): New rule.
6457 (linknamespace-libs): New variable.
6458 ($(objpfx)symlist-stdlibs): New rule.
6459 ($(linknamespace-header-tests)): Likewise.
6460 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
6461 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
6462 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
6463 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
6464 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
6465 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
6466 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
6467 (test-xfail-ISO/math.h/linknamespace): Likewise.
6468 (test-xfail-ISO/signal.h/linknamespace): Likewise.
6469 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
6470 (test-xfail-ISO/time.h/linknamespace): Likewise.
6471 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
6472 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
6473 (test-xfail-ISO99/math.h/linknamespace): Likewise.
6474 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
6475 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
6476 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
6477 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
6478 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
6479 (test-xfail-ISO11/math.h/linknamespace): Likewise.
6480 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
6481 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
6482 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
6483 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
6484 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
6485 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
6486 (test-xfail-XPG3/math.h/linknamespace): Likewise.
6487 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
6488 (test-xfail-XPG3/search.h/linknamespace): Likewise.
6489 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
6490 (test-xfail-XPG3/time.h/linknamespace): Likewise.
6491 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
6492 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
6493 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
6494 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
6495 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
6496 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
6497 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
6498 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
6499 (test-xfail-XPG4/math.h/linknamespace): Likewise.
6500 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
6501 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
6502 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
6503 (test-xfail-XPG4/search.h/linknamespace): Likewise.
6504 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
6505 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
6506 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
6507 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
6508 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
6509 (test-xfail-XPG4/time.h/linknamespace): Likewise.
6510 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
6511 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
6512 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
6513 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
6514 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
6515 (test-xfail-POSIX/math.h/linknamespace): Likewise.
6516 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
6517 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
6518 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
6519 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
6520 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
6521 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
6522 (test-xfail-POSIX/time.h/linknamespace): Likewise.
6523 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
6524 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
6525 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
6526 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
6527 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
6528 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
6529 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
6530 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
6531 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
6532 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
6533 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
6534 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
6535 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
6536 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
6537 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
6538 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
6539 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
6540 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
6541 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
6542 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
6543 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
6544 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
6545 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
6546 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
6547 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
6548 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
6549 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
6550 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
6551 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
6552 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
6553 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
6554 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
6555 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
6556 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
6557 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
6558 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
6559 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
6560 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
6561 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
6562 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
6563 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
6564 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
6565 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
6566 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
6567 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
6568 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
6569 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
6570 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
6571 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
6572 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
6573 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
6574 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
6575 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
6576 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
6577 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
6578 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
6579 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
6580 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
6581 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
6582 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
6583 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
6584 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
6585 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
6586 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
6587 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
6588 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
6589 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
6590 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
6591 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
6592 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
6593 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
6594 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
6595 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
6596 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
6597 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
6598 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
6599 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
6600 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
6601 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
6602 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
6603 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
6604 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
6605 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
6606 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
6607 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
6608 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
6609 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
6610 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
6611 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
6612 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
6613 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
6614 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
6615 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
6616 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
6617 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
6618 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
6619 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
6620 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
6621
cc67478e
JM
6622 [BZ #17589]
6623 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
6624 of fgets_unlocked.
6625
9975e3d3
JM
6626 [BZ #17585]
6627 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
6628 (memmem): Rename to __memmem and define as weak alias of
6629 __memmem. Use libc_hidden_weak.
6630 (__memmem): Use libc_hidden_def.
6631 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
6632 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
6633 memmem.
6634
c4eae752
JM
6635 [BZ #17582]
6636 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
6637 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
6638 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
6639 and define as weak alias of __fgets_unlocked. Use
6640 libc_hidden_weak.
6641 (__fgets_unlocked): Use libc_hidden_def.
6642 * include/stdio.h (__fgets_unlocked): Declare. Use
6643 libc_hidden_proto.
6644 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
6645 __fgets_unlocked instead of fgets_unlocked.
6646 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
6647 (GET_NPROCS_CONF_PARSER): Likewise.
6648 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
6649 (GET_NPROCS_CONF_PARSER): Likewise.
6650
01cad84e
JM
6651 [BZ #17574]
6652 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
6653 weak alias of __wmemset. Use libc_hidden_weak.
6654 (__wmemset): Use libc_hidden_def.
6655 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
6656 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
6657 of wmemset.
6658
939da411
JM
6659 [BZ #17573]
6660 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
6661 with asm name __mempcpy.
6662 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
6663
293d9a41
JM
6664 [BZ #17572]
6665 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
6666 and define as weak alias of __rawmemchr.
6667 (__rawmemchr): Do not define as strong alias of rawmemchr.
6668
bef8fd60
JM
6669 [BZ #17571]
6670 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
6671 alias of __qsort_r.
6672 (qsort): Call __qsort_r instead of qsort_r.
6673 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
6674 (__qsort_r): Declare. Call libc_hidden_proto.
6675 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
6676 instead of qsort_r.
6677 * nscd/gai.c (__qsort_r): Define to qsort_r.
6678 * posix/tst-rfc3484.c (__qsort_r): Likewise.
6679 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
6680 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
6681
c52ff39e
JM
6682 [BZ #17570]
6683 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
6684 define as weak alias of __malloc_info.
6685
2f5c1b00
JM
6686 [BZ #17584]
6687 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
6688 as weak alias of __rewinddir. Don't use libc_hidden_def.
6689 (__rewinddir): Use libc_hidden_def.
6690 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
6691 as weak alias of __rewinddir. Don't use libc_hidden_def.
6692 (__rewinddir): Use libc_hidden_def.
6693 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
6694 weak alias of __rewinddir. Don't use libc_hidden_def.
6695 (__rewinddir): Use libc_hidden_def.
6696 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
6697 (__rewinddir): Use libc_hidden_proto.
6698 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
6699 rewinddir.
6700 (__getcwd): Use __rewinddir instead of rewinddir.
6701
5a6fa4d7
JM
6702 [BZ #17583]
6703 * libio/fileno.c (fileno): Rename to __fileno and define as weak
6704 alias of __fileno. Use libc_hidden_weak.
6705 (__fileno): Use libc_hidden_def.
6706 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
6707 * libio/ftello.c (ftello): Rename to __ftello and define as weak
6708 alias of __ftello.
6709 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
6710 __ftello.
6711 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
6712 (__fread_unlocked): Define as strong alias of _IO_fread. Use
6713 libc_hidden_def.
6714 (fread_unlocked): Don't use libc_hidden_ver.
6715 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
6716 and define as weak alias of __fread_unlocked. Don't use
6717 libc_hidden_def.
6718 (__fread_unlocked): Use libc_hidden_def.
6719 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
6720 (ftello): Don't use libc_hidden_proto.
6721 (__ftello): Declare. Use libc_hidden_proto.
6722 (fread_unlocked): Don't use libc_hidden_proto.
6723 (__fread_unlocked): Declare. Use libc_hidden_proto.
6724 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
6725 and __ftello instead of fileno, fread_unlocked and ftello.
6726
2581b98e
SP
67272012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6728
6729 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
6730 GOT12.
6731 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
6732 Likewise.
6733 (_dl_start_user): Likewise.
6734 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
6735
533bb7c2
SP
67362014-11-12 Carlos O'Donell <carlos@redhat.com>
6737 Siddhesh Poyarekar <siddhesh@redhat.com>
6738
6739 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
6740 Move argv and envp down instead of moving argc up.
6741 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
6742
fffa1cf8
LH
67432014-11-12 Leonhard Holz <leonhard.holz@web.de>
6744
6745 [BZ #17506]
6746 * test-skeleton.c (main): Return successful if one of
6747 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
6748 * string/tst-strcoll-overflow.c: Define expected status.
6749
fb89b46d
TU
67502014-11-12 Tatiana Udalova <t.udalova@samsung.com>
6751
6752 [BZ #17475]
6753 * locale/iso-639.def: Define Bhili and Tulu language codes.
6754
5c40c3ba
AH
67552014-11-11 Alan Hayward <alan.hayward@arm.com>
6756
6757 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
6758
b17fe01b 67592014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
6760
6761 [BZ #17555]
6762 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
6763
bd805071
AS
67642014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
6765
6766 * configure.ac: Updated check of minimal required version to
6767 2.22.
6768 * manual/install.texi (Tools for Compilation): Updated version
6769 number.
6770 * configure: Regenerated.
6771 * INSTALL: Likewise.
6772
1400983e
AS
67732014-11-07 Andreas Schwab <schwab@linux-m68k.org>
6774
6775 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
6776 __tls_get_addr.
6777
2c46a66a
JM
67782014-11-07 Joseph Myers <joseph@codesourcery.com>
6779
6780 * include/sys/wait.h (__libc_waitpid): Remove declaration.
6781 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
6782 (__waitpid): Don't define as alias. Use libc_hidden_def not
6783 libc_hidden_weak.
6784 (waitpid): Define as alias of __waitpid.
6785 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
6786 __waitpid.
6787 (__waitpid): Don't define as alias. Use libc_hidden_def not
6788 libc_hidden_weak.
6789 (waitpid): Define as alias of __waitpid.
6790 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
6791 __libc_waitpid alias.
6792 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
6793 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
6794 Likewise.
6795 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
6796 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
6797 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
6798 alias.
6799 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
6800 __waitpid.
6801 (__waitpid): Don't define as alias. Use libc_hidden_def not
6802 libc_hidden_weak.
6803 (waitpid): Define as alias of __waitpid.
6804
da53d6db
CD
68052014-11-06 Carlos O'Donell <carlos@redhat.com>
6806
a2887bdb
CD
6807 * manual/llio.texi: Add comment that write safety has been
6808 fixed in Linux.
6809
da53d6db
CD
6810 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
6811 (localplt-build-dso): Add elf/ld.so.
6812 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
6813 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
6814 and free for ld.so.
6815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
6816 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
6817 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
6818 Likewise.
6819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
6820 Likewise.
6821 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
6822 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
6823 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
6824 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
6825 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
6826 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
6827 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
6828 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
6829 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
6830 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
6831 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
6832
9cf27b8d
JM
68332014-11-05 Joseph Myers <joseph@codesourcery.com>
6834
6835 [BZ #14132]
6836 * include/libc-symbols.h (INTUSE): Remove macro.
6837 (INTDEF): Likewise.
6838 (INTVARDEF): Likewise.
6839 (_INTVARDEF): Likewise.
6840 (INTDEF2): Likewise.
6841 (INTVARDEF2): Likewise.
6842 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
6843 rtld_hidden_def instead of INTVARDEF.
6844 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
6845 (_dl_starting_up_internal): Remove declaration.
6846 (_dl_starting_up): Use rtld_hidden_proto.
6847 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
6848 declaration.
6849 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
6850 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
6851 _dl_starting_up.
6852 * elf/dl-writev.h (_dl_writev): Likewise.
6853 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
6854 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
6855 _dl_starting_up_internal.
6856
af83568d
AZ
68572014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6858
6859 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
6860 test-skeleton.c.
6861
b01ee67c
WN
68622014-11-05 Will Newton <will.newton@linaro.org>
6863
6864 * benchtests/Makefile: (bench-malloc): Add malloc thread
6865 scalability benchmark.
6866 * benchtests/bench-malloc-threads.c: New file.
6867
be9d4ccc
RE
68682014-11-05 Richard Earnshaw <rearnsha@arm.com>
6869
6870 * sysdeps/aarch64/strchrnul.S: New file.
6871
7110166d
AZ
68722014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6873
6874 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
6875 definition.
6876 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
6877 Likwise.
6878 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
6879 Likewise.
6880 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
6881 Likewise.
6882 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
6883 Likewise.
6884 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
6885 Likewise.
6886
68872014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
6888
6889 * catgets/test-gencat.c: Use test-skeleton.c.
6890 * catgets/tst-catgets.c: Likewise.
6891 * csu/tst-empty.c: Likewise.
6892 * elf/tst-audit2.c: Likewise.
6893 * elf/tst-global1.c: Likewise.
6894 * elf/tst-pathopt.c: Likewise.
6895 * elf/tst-piemod1.c: Likewise.
6896 * elf/tst-tls10.c: Likewise.
6897 * elf/tst-tls11.c: Likewise.
6898 * elf/tst-tls12.c: Likewise.
6899 * gnulib/tst-gcc.c: Likewise.
6900 * iconvdata/tst-e2big.c: Likewise.
6901 * iconvdata/tst-loading.c: Likewise.
6902 * iconv/tst-iconv1.c: Likewise.
6903 * iconv/tst-iconv2.c: Likewise.
6904 * inet/test-inet6_opt.c: Likewise.
6905 * inet/tst-gethnm.c: Likewise.
6906 * inet/tst-network.c: Likewise.
6907 * inet/tst-ntoa.c: Likewise.
6908 * intl/tst-codeset.c: Likewise.
6909 * intl/tst-gettext2.c: Likewise.
6910 * intl/tst-gettext3.c: Likewise.
6911 * intl/tst-ngettext.c: Likewise.
6912 * intl/tst-translit.c: Likewise.
6913 * io/test-stat.c: Likewise.
6914 * libio/test-fmemopen.c: Likewise.
6915 * libio/tst-freopen.c: Likewise.
6916 * libio/tst-sscanf.c: Likewise.
6917 * libio/tst-ungetwc1.c: Likewise.
6918 * libio/tst-ungetwc2.c: Likewise.
6919 * libio/tst-widetext.c: Likewise.
6920 * localedata/tst-ctype.c: Likewise.
6921 * localedata/tst-digits.c: Likewise.
6922 * localedata/tst-leaks.c: Likewise.
6923 * localedata/tst-mbswcs1.c: Likewise.
6924 * localedata/tst-mbswcs2.c: Likewise.
6925 * localedata/tst-mbswcs3.c: Likewise.
6926 * localedata/tst-mbswcs4.c: Likewise.
6927 * localedata/tst-mbswcs5.c: Likewise.
6928 * localedata/tst-setlocale.c: Likewise.
6929 * localedata/tst-trans.c: Likewise.
6930 * localedata/tst-wctype.c: Likewise.
6931 * localedata/tst-xlocale1.c: Likewise.
6932 * login/tst-grantpt.c: Likewise.
6933 * malloc/tst-calloc.c: Likewise.
6934 * malloc/tst-malloc.c: Likewise.
6935 * malloc/tst-mallocstate.c: Likewise.
6936 * malloc/tst-mcheck.c: Likewise.
6937 * malloc/tst-mtrace.c: Likewise.
6938 * malloc/tst-obstack.c: Likewise.
6939 * math/atest-exp2.c: Likewise.
6940 * math/atest-exp.c: Likewise.
6941 * math/atest-sincos.c: Likewise.
6942 * math/test-matherr.c: Likewise.
6943 * math/test-misc.c: Likewise.
6944 * math/test-powl.c: Likewise.
6945 * math/tst-definitions.c: Likewise.
6946 * misc/tst-dirname.c: Likewise.
6947 * misc/tst-efgcvt.c: Likewise.
6948 * misc/tst-fdset.c: Likewise.
6949 * misc/tst-hsearch.c: Likewise.
6950 * misc/tst-mntent2.c: Likewise.
6951 * nptl/tst-sem7.c: Likewise.
6952 * nptl/tst-sem8.c: Likewise.
6953 * nptl/tst-sem9.c: Likewise.
6954 * nss/test-netdb.c: Likewise.
6955 * posix/tst-fnmatch.c: Likewise.
6956 * posix/tst-getlogin.c: Likewise.
6957 * posix/tst-gnuglob.c: Likewise.
6958 * posix/tst-mmap.c: Likewise.
6959 * pwd/tst-getpw.c: Likewise.
6960 * resolv/tst-inet_ntop.c: Likewise.
6961 * rt/tst-timer.c: Likewise.
6962 * stdio-common/test-fseek.c: Likewise.
6963 * stdio-common/test-popen.c: Likewise.
6964 * stdio-common/test-vfprintf.c: Likewise.
6965 * stdio-common/tst-cookie.c: Likewise.
6966 * stdio-common/tst-fileno.c: Likewise.
6967 * stdio-common/tst-gets.c: Likewise.
6968 * stdio-common/tst-obprintf.c: Likewise.
6969 * stdio-common/tst-perror.c: Likewise.
6970 * stdio-common/tst-sprintf2.c: Likewise.
6971 * stdio-common/tst-sprintf3.c: Likewise.
6972 * stdio-common/tst-sprintf.c: Likewise.
6973 * stdio-common/tst-swprintf.c: Likewise.
6974 * stdio-common/tst-tmpnam.c: Likewise.
6975 * stdio-common/tst-unbputc.c: Likewise.
6976 * stdio-common/tst-wc-printf.c: Likewise.
6977 * stdlib/tst-environ.c: Likewise.
6978 * stdlib/tst-fmtmsg.c: Likewise.
6979 * stdlib/tst-limits.c: Likewise.
6980 * stdlib/tst-rand48-2.c: Likewise.
6981 * stdlib/tst-rand48.c: Likewise.
6982 * stdlib/tst-random2.c: Likewise.
6983 * stdlib/tst-random.c: Likewise.
6984 * stdlib/tst-strtol.c: Likewise.
6985 * stdlib/tst-strtoll.c: Likewise.
6986 * stdlib/tst-tls-atexit.c: Likewise.
6987 * stdlib/tst-xpg-basename.c: Likewise.
6988 * string/test-ffs.c: Likewise.
6989 * string/tst-bswap.c: Likewise.
6990 * string/tst-inlcall.c: Likewise.
6991 * string/tst-strtok.c: Likewise.
6992 * string/tst-strxfrm.c: Likewise.
6993 * sysdeps/x86_64/tst-audit10.c: Likewise.
6994 * sysdeps/x86_64/tst-audit3.c: Likewise.
6995 * sysdeps/x86_64/tst-audit4.c: Likewise.
6996 * sysdeps/x86_64/tst-audit5.c: Likewise.
6997 * time/tst-ftime_l.c: Likewise.
6998 * time/tst-getdate.c: Likewise.
6999 * time/tst-mktime3.c: Likewise.
7000 * time/tst-mktime.c: Likewise.
7001 * time/tst-posixtz.c: Likewise.
7002 * time/tst-strptime2.c: Likewise.
7003 * time/tst-strptime3.c: Likewise.
7004 * wcsmbs/tst-btowc.c: Likewise.
7005 * wcsmbs/tst-mbrtowc.c: Likewise.
7006 * wcsmbs/tst-mbsrtowcs.c: Likewise.
7007 * wcsmbs/tst-wchar-h.c: Likewise.
7008 * wcsmbs/tst-wcpncpy.c: Likewise.
7009 * wcsmbs/tst-wcrtomb.c: Likewise.
7010 * wcsmbs/tst-wcsnlen.c: Likewise.
7011 * wcsmbs/tst-wcstof.c: Likewise.
7012
2004e7fb
JM
70132014-11-04 Joseph Myers <joseph@codesourcery.com>
7014
ab97ee8f
JM
7015 [BZ #14132]
7016 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
7017 INTDEF.
7018 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
7019 declaration.
7020 (_dl_mcount): Use rtld_hidden_proto.
7021 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
7022 _dl_mcount.
7023 * elf/rtld.c (_rtld_global_ro): Likewise.
7024
c5684fdb
JM
7025 [BZ #14132]
7026 * elf/dl-init.c (_dl_init): Don't use INTDEF.
7027 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
7028 of _dl_init_internal.
7029 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
7030 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
7031 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
7032 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
7033 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
7034 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
7035 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
7036 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
7037 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
7038 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
7039 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
7040 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
7041 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
7042 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
7043 * sysdeps/tile/dl-start.S (_start): Likewise.
7044 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
7045 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
7046
4243cbea
JM
7047 [BZ #14132]
7048 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
7049 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
7050 (rtld_progname): Make macro definition unconditional.
7051 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
7052 INTDEF.
7053 (dlmopen_doit): Do not use INTUSE with _dl_argv.
7054 (dl_main): Likewise.
7055 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
7056 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
7057 instead of _dl_argv_internal.
7058 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
7059 __GI__dl_argv instead of INTUSE(_dl_argv).
7060 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
7061 __GI__dl_argv instead of _dl_argv_internal.
7062
2004e7fb
JM
7063 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
7064 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
7065 macro.
7066 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
7067 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
7068 New macro.
7069 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
7070 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
7071 macro.
7072 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
7073 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
7074
97827bfc
AS
70752014-11-04 Andreas Schwab <schwab@suse.de>
7076
7077 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
7078
5e4df284
AZ
70792014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7080
7081 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
7082 mtvsrd instruction in binary form.
7083
04b76b5a
AS
70842014-11-03 Andreas Schwab <schwab@suse.de>
7085
7086 [BZ #17522]
7087 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
7088 for less than MB_LEN_MAX use a local buffer of that size.
7089 * libio/tst-fputws.c: New file.
7090 * libio/Makefile (tests): Add tst-fputws.
7091
4c6da7da
JM
70922014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
7093
7094 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
7095 the size of the fpu_fr.fpu_dregs[] array.
7096
1679ba8e
JM
70972014-11-01 Joseph Myers <joseph@codesourcery.com>
7098
7099 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
7100 (__nanosleep): Do not define as alias.
7101 (nanosleep): Define as alias of __nanosleep.
7102 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
7103 __libc_nanosleep name.
7104
2626c183
JM
71052014-10-31 Joseph Myers <joseph@codesourcery.com>
7106
7107 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
7108 install.texi in comment.
7109
7f981fc2
TR
71102014-10-31 Torvald Riegel <triegel@redhat.com>
7111
7112 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
7113 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
7114 ... add here and use lwsync or sync ...
7115 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
7116 ... and add here using lwsync.
7117
d6f373d2
MF
71182014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
7119
7120 * elf/dl-machine-reject-phdr.h: New file.
7121 * elf/dl-load.c: #include that.
7122 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
7123 if that returned true.
7124
67c37987
RM
71252014-10-31 Roland McGrath <roland@hack.frob.com>
7126
7127 [BZ #17496]
7128 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
7129 gen-as-const-headers chunk. Add a big scare comment after the last
7130 safe place to touch before-compile.
7131
94a42455 71322014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 7133
f3f5d895
JM
7134 * manual/install.texi (Tools for Compilation): Update autoconf
7135 version requirements.
7136 * INSTALL: Regenerated.
7137
f62ff286
JM
7138 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
7139 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
7140 (__libc_pselect): Likewise.
94a42455
JM
7141
7142 [BZ #14138]
7143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
7144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7147
ff9dbdc0
TR
71482014-10-31 Torvald Riegel <triegel@redhat.com>
7149
7150 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
7151 correct barrier instruction.
7152 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
7153 Likewise.
7154 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
7155 Likewise.
7156
b4f66884
RM
71572014-10-30 Roland McGrath <roland@hack.frob.com>
7158
7159 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
7160 after defining inlines. Instead, just use parens to defeat macro
7161 expansion of __isctype in its declaration.
7162
e19c95fd
JM
71632014-10-30 Joseph Myers <joseph@codesourcery.com>
7164
7165 * include/sys/uio.h (__libc_readv): Remove declaration.
7166 (__libc_writev): Likewise.
7167 * misc/readv.c (__libc_readv): Rename to __readv.
7168 (__readv): Do not define as alias.
7169 (readv): Define as alias of __readv.
7170 * misc/writev.c (__libc_writev): Rename to __writev.
7171 (__writev): Do not define as alias.
7172 (writev): Define as alias of __writev.
7173 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
7174 (__readv): Do not define as alias.
7175 (readv): Define unconditionally as alias of __readv.
7176 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
7177 (__writev): Do not define as alias.
7178 (writev): Define unconditionally as alias of __writev.
7179 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
7180 name.
7181 (writev): Do not define __libc_writev name.
7182
65b00b6c
RM
71832014-10-30 Roland McGrath <roland@hack.frob.com>
7184
7185 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
7186 (convert_charseq): New function, broken out of ...
7187 (use_from_charmap): ... here. Call it.
7188 (use_to_charmap): Use convert_charseq and free instead of duplicating
7189 its code with a variable-length stack struct.
7190
d4e157aa
JM
71912014-10-30 Joseph Myers <joseph@codesourcery.com>
7192
7193 * include/fcntl.h (__libc_creat): Remove declaration.
7194 * io/creat.c (__libc_creat): Rename to creat.
7195 (creat): Do not define as alias.
7196 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
7197 of creat instead of __libc_creat.
7198 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
7199 to creat.
7200 (creat): Do not define as alias.
7201 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
7202 __libc_creat.
7203 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
7204 __libc_creat name.
7205 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
7206 Likewise.
7207
0c6891a0
CD
72082014-10-29 Carlos O'Donell <carlos@redhat.com>
7209
7210 * manual/llio.texi: Add comments discussing why write() may be
7211 considered MT-unsafe on Linux.
7212
cc00cece
CD
72132014-10-28 Carlos O'Donell <carlos@redhat.com>
7214
7215 * dl-load.c (local_strdup): Remove.
7216 (expand_dynamic_string_token): Use __strdup.
7217 (decompose_rpath): Likewise.
7218 (_dl_map_object): Likewise.
7219
51e623f2
JM
72202014-10-28 Joseph Myers <joseph@codesourcery.com>
7221
7222 [BZ #14132]
7223 * sysdeps/generic/unwind-dw2-fde.c
7224 (__register_frame_info_bases_internal): Do not declare.
7225 (__register_frame_info_table_bases_internal): Likewise.
7226 (__deregister_frame_info_bases_internal): Likewise.
7227 (__register_frame_info_bases): Declare and use hidden_proto before
7228 definition. Use hidden_def instead of INTDEF.
7229 (__register_frame_info_table_bases): Likewise.
7230 (__deregister_frame_info_bases): Likewise.
7231 (__register_frame_info): Do not use INTUSE.
7232 (__register_frame): Likewise.
7233 (__register_frame_info_table): Likewise.
7234 (__register_frame_table): Likewise.
7235 (__deregister_frame_info): Likewise.
7236 (__deregister_frame): Likewise.
7237
03d41216
GC
72382014-10-27 Gratian Crisan <gratian.crisan@ni.com>
7239
7240 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7241 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
7242 not undefine.
7243 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
7244 Likewise.
7245 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
7246 Likewise.
7247
a4b3624d
JM
72482014-10-27 Joseph Myers <joseph@codesourcery.com>
7249
7250 [BZ #14138]
7251 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
7252 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
7253 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
7254 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
7255 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
7256 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
7257 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
7258 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
7259 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
7260 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
7261 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
7262 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
7263 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
7264 syscall.
7265 (setfsuid): Likewise.
7266 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
7267 (setfsuid): Likewise.
7268 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
7269 (setfsuid): Likewise.
7270 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
7271 Likewise.
7272 (setfsuid): Likewise.
7273 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
7274 (setfsuid): Likewise.
7275 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
7276 Likewise.
7277 (setfsuid): Likewise.
7278
3574f2fd
AS
72792014-10-27 Andreas Schwab <schwab@suse.de>
7280
7281 [BZ #17501]
7282 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
7283 check for Slow_SSE4_2 feature bit.
7284 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
7285 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
7286 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
7287 Likewise. Fix check for Fast_Unaligned_Load feature bit.
7288
70996a37
RM
72892014-10-24 Roland McGrath <roland@hack.frob.com>
7290
461a7b1e
RM
7291 * configure.ac: Validate compiler version with a empirical test of
7292 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
7293 $CC -v output.
7294 * configure: Regenerated.
7295
70996a37
RM
7296 * inet/htons.c (htons): Prototypify.
7297 * inet/htonl.c (htonl): Likewise.
7298
e80514b5
WD
72992014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7300
7301 * string/strncat.c (strncat): Improve performance by using strlen.
7302
6e46de42
WD
73032014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7304
7305 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
7306
6a9ad2fa
WD
73072014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7308
7309 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
7310 Call libc_fetestexcept_aarch64.
7311
1c8810ed
WD
73122014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7313
7314 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
7315 Call libc_feholdexcept_aarch64.
7316
8b1af712
WD
73172014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7318
7319 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
7320 Call get_rounding_mode.
7321
a7b00c11
WD
73222014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7323
7324 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
7325 Simplify logic.
7326
3a84f1a6
WD
73272014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7328
7329 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
7330 Simplify logic.
7331
48eb7a94
JM
73322014-10-24 Joseph Myers <joseph@codesourcery.com>
7333
c8bc4038
JM
7334 [BZ #14138]
7335 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
7336 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
7337 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
7338 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
7339 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
7340 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
7341 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
7342 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
7343 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
7344 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
7345 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
7346 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
7347 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
7348 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
7349 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
7350 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
7351 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
7352 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
7353 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
7354 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
7355 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
7356 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
7357 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
7358 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
7359 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
7360 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
7361 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
7362 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
7363 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
7364 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
7365 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
7366 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
7367 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
7368 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
7369 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
7370 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
7371 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
7372 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
7373 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
7374 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
7375 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
7376 syscall.
7377 (geteuid): Likewise.
7378 (getgid): Likewise.
7379 (getuid): Likewise.
7380 (getresgid): Likewise.
7381 (getresuid): Likewise.
7382 (getgroups): Likewise.
7383 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
7384 (geteuid): Likewise.
7385 (getgid): Likewise.
7386 (getuid): Likewise.
7387 (getresgid): Likewise.
7388 (getresuid): Likewise.
7389 (getgroups): Likewise.
7390 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
7391 (geteuid): Likewise.
7392 (getgid): Likewise.
7393 (getuid): Likewise.
7394 (getresgid): Likewise.
7395 (getresuid): Likewise.
7396 (getgroups): Likewise.
7397 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
7398 Likewise.
7399 (geteuid): Likewise.
7400 (getgid): Likewise.
7401 (getuid): Likewise.
7402 (getresgid): Likewise.
7403 (getresuid): Likewise.
7404 (getgroups): Likewise.
7405 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
7406 (geteuid): Likewise.
7407 (getgid): Likewise.
7408 (getuid): Likewise.
7409 (getresgid): Likewise.
7410 (getresuid): Likewise.
7411 (getgroups): Likewise.
7412 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
7413 Likewise.
7414 (geteuid): Likewise.
7415 (getgid): Likewise.
7416 (getuid): Likewise.
7417 (getgroups): Likewise.
7418
48eb7a94
JM
7419 [BZ #14138]
7420 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
7421 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
7422 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
7423 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
7424 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
7425 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
7426 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
7427 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
7428 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
7429 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
7430 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
7431 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
7432 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
7433 __chown.
7434 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
7435 (lchown): Likewise.
7436 (fchown): Likewise.
7437 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
7438 Likewise.
7439 (lchown): Likewise.
7440 (fchown): Likewise.
7441 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
7442 (lchown): Likewise.
7443 (fchown): Likewise.
7444 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
7445 Likewise.
7446 (lchown): Likewise.
7447 (fchown): Likewise.
7448
ea9a7c8b
WD
74492014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7450
7451 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
7452 Simplify logic.
7453
e226de33
WD
74542014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7455
7456 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
7457 Cleanup logic.
7458
6e3d8ed3
WD
74592014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7460
7461 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
7462 Remove unused include.
7463
eb04247d
WD
74642014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7465
7466 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
7467 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
7468 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
7469 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
7470
13d84554
CD
74712014-10-23 Carlos O'Donell <carlos@systemhalted.org>
7472 Helge Deller <deller@gmx.de>
7473
7474 [BZ #17508]
7475 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
7476 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
7477 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
7478
15f9c5df
JM
74792014-10-23 Joseph Myers <joseph@codesourcery.com>
7480
7481 [BZ #14132]
7482 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
7483 Remove macro definition.
7484 (__ashrdi3_v_glibc20): Likewise.
7485 (__lshrdi3_v_glibc20): Likewise.
7486 (__cmpdi2_v_glibc20): Likewise.
7487 (__ucmpdi2_v_glibc20): Likewise.
7488 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
7489 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
7490 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
7491 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
7492 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
7493 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
7494
c6dfed24
RM
74952014-10-22 Roland McGrath <roland@hack.frob.com>
7496
7497 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
7498 old GNU extension [0] syntax.
7499 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
7500 alloca rather than an array member with variable length.
7501 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
7502 * nscd/nscd.c (invalidate_db): New function, broken out of ...
7503 (parse_opt): ... here. Likewise use alloca there.
7504 Validate the -i argument before checking for rootness.
7505 (send_shutdown): New function, broken out of ...
7506 (parse_opt): ... here.
7507
8c2b1ed8
RM
75082014-10-22 Roland McGrath <roland@hack.frob.com>
7509
7510 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
7511 macro to get at the _rt_local_ro field.
7512 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
7513 ([PIC] case) or _dl_hwcap ([!PIC] case).
7514 * sysdeps/arm/setjmp.S: Likewise.
7515
7516 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
7517 * sysdeps/arm/configure.ac: New check to define it.
7518 * sysdeps/arm/configure: Regenerated.
7519 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
7520 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
7521 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
7522 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
7523 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
7524 Use move/movt pair instead of a load.
7525 (LDST_GLOBAL): Macro removed.
7526 (LDR_GLOBAL): New macro replaces it.
7527 (LDR_HIDDEN): New macro.
7528 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
7529 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
7530
7531 * setjmp/tst-setjmp-static.c: New file.
7532 * setjmp/Makefile (tests): Add it.
7533 (tests-static): New variable.
7534
b5af9297
MR
75352014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
7536
7537 [BZ #17485]
7538 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
7539
a13d0d74
JM
75402014-10-21 Joseph Myers <joseph@codesourcery.com>
7541
7542 [BZ #14132]
7543 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
7544
f05e73f6
RM
75452014-10-21 Roland McGrath <roland@hack.frob.com>
7546
7547 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
7548
6ab1d1ea
RM
75492014-10-20 Roland McGrath <roland@hack.frob.com>
7550
7551 * io/fts.c (dirent_not_directory): New function.
7552 (fts_build): Call it.
7553
ab49e763
RM
75542014-10-20 Roland McGrath <roland@hack.frob.com>
7555
e436eb79
RM
7556 * nptl/version.c (__nptl_main): Use normal __write rather than
7557 INTERNAL_SYSCALL.
7558 (banner): Update copyright years.
7559
6af246cf
RM
7560 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
7561 gettimeofday.
7562 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7563 * nptl/pthread_cond_timedwait.c: Likewise.
7564 * nptl/pthread_mutex_timedlock.c: Likewise.
7565 * nptl/sem_timedwait.c: Likewise.
7566
ab49e763
RM
7567 * sysdeps/nptl/bits/libc-lock.h
7568 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7569 (__libc_lock_init_recursive): Return void, not 0.
7570 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
7571 (__libc_rwlock_init): Likewise.
7572 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
7573
f50277c1
TR
75742014-10-20 Torvald Riegel <triegel@redhat.com>
7575
7576 [BZ #15215]
7577 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
7578 (__pthread_once_slow): ... here.
7579 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
7580 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
7581
63668b70
TR
75822014-10-20 Torvald Riegel <triegel@redhat.com>
7583
7584 [BZ #15215]
7585 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
7586 __PTHREAD_ONCE_FORK_GEN_INCR): New.
7587 * sysdeps/nptl/fork.c (__libc_fork): Use them.
7588 * nptl/pthread_once.c (__pthread_once): Likewise.
7589 Update comments.
7590
42b7f5d4
JM
75912014-10-20 Joseph Myers <joseph@codesourcery.com>
7592
7593 [BZ #14138]
7594 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
7595 name.
7596 (writev): Use __libc_writev as strong name.
7597 * sysdeps/unix/sysv/linux/readv.c: Remove file.
7598 * sysdeps/unix/sysv/linux/writev.c: Likewise.
7599
b0643088
RM
76002014-10-17 Roland McGrath <roland@hack.frob.com>
7601
114c4e09
RM
7602 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
7603
674b8978
RM
7604 * sysdeps/i386/nptl/tls.h
7605 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
7606 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
7607 New macros.
7608 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
7609 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
7610 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
7611 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
7612 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
7613 Call CHECK_THREAD_SYSINFO instead of doing an assert.
7614
184ee940
RM
7615 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
7616 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
7617 on [__NR_futex].
7618 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
7619 broken out of ...
7620 (__pthread_mutex_init): ... here. Call it.
7621 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
7622 Conditionalize PI cases on [__NR_futex].
7623 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
7624 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
7625 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
7626
327ae257
RM
7627 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
7628 conditional on [SIGSETXID].
7629 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
7630 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
7631 is defined. Likewise for SIGSETXID.
7632 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
7633 Conditionalize definitions on [SIGSETXID].
7634 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
7635 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
7636 unblocking on [SIGCANCEL].
7637
b0643088
RM
7638 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
7639 [__NR_set_robust_list].
7640
33cc770b
SP
76412014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
7642
7643 * string/strcoll_l.c (get_next_seq): Fix up formatting.
7644 (do_compare): Likewise.
7645
0742aef6
LH
76462014-10-17 Leonhard Holz <leonhard.holz@web.de>
7647
7648 [BZ #15884]
7649 * string/strcoll_l.c: Don't include stdio.h.
7650 (coll_seq): Remove members idxarr and rulearr.
7651 (get_next_seq_cached): Remove function.
7652 (get_next_seq): Likewise.
7653 (get_next_seq_nocache): Rename to get_next_seq.
7654 (do_compare): Remove function.
7655 (do_compare_nocache): Rename to do_compare.
7656 (STRCOLL): Remove weight and rules cache.
7657
ee54ce44
RM
76582014-10-16 Roland McGrath <roland@hack.frob.com>
7659
7660 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
7661 * sysdeps/arm/sfp-machine.h: ... to here.
7662 * sysdeps/arm/Implies: Remove arm/soft-fp.
7663
a75d3b02
JM
76642014-10-14 Joseph Myers <joseph@codesourcery.com>
7665
7666 * conform/data/sys/utsname.h-data (*_t): Allow.
7667 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
7668 [POSIX] (WEXITED): Do not expect constant.
7669 [POSIX] (WSTOPPED): Likewise.
7670 [POSIX] (WNOHANG): Likewise.
7671 [POSIX] (WNOWAIT): Likewise.
7672 [POSIX] (siginfo_t): Do not expect type or elements.
7673 [POSIX] (pid_t): Do not expect type.
7674 [POSIX] (signal.h): Do not allow header.
7675 [POSIX] (sys/resource.h): Likewise.
7676 [POSIX] (si_*): Do not allow pattern.
7677 [POSIX] (W*): Likewise.
7678 [POSIX] (P_*): Likewise.
7679 [POSIX] (BUS_*): Likewise.
7680 [POSIX] (CLD_*): Likewise.
7681 [POSIX] (FPE_*): Likewise.
7682 [POSIX] (ILL_*): Likewise.
7683 [POSIX] (POLL_*): Likewise.
7684 [POSIX] (SEGV_*): Likewise.
7685 [POSIX] (SI_*): Likewise.
7686 [POSIX] (TRAP_*): Likewise.
7687 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
7688 variable.
7689
fda389c8
SP
76902014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
7691
7692 [BZ #12926]
7693 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
7694 infinite loop when __recvmsg returns 0.
7695
6bc6bd3b
JM
76962014-10-10 Joseph Myers <joseph@codesourcery.com>
7697
fcb32af1
JM
7698 * CANCEL-FCT-WAIVE: Remove file.
7699 * CANCEL-FILE-WAIVE: Likewise.
7700
6bc6bd3b
JM
7701 [BZ #14132]
7702 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
7703 instead of INTVARDEF.
7704 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
7705 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
7706 rtld_hidden_data_def instead of INTVARDEF.
7707 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
7708 * elf/dl-deps.c (expand_dst): Likewise.
7709 * elf/dl-load.c (_dl_dst_count): Likewise.
7710 (_dl_dst_substitute): Likewise.
7711 (decompose_rpath): Likewise.
7712 (_dl_init_paths): Likewise.
7713 (open_path): Likewise.
7714 (_dl_map_object): Likewise.
7715 * elf/rtld.c (dl_main): Likewise.
7716 (process_dl_audit): Likewise.
7717 (process_envvars): Likewise.
7718 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
7719 Remove declaration.
7720 (__libc_enable_secure): Use rtld_hidden_proto.
7721
b8c80a7e
KS
77222014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7723
7724 * elf/dl-load.c
7725 (add_path): New function broken out of _dl_rtld_di_serinfo.
7726 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
7727
ff12c11f
JM
77282014-10-09 Joseph Myers <joseph@codesourcery.com>
7729
5c0508a3
JM
7730 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
7731 parentheses around macro arguments.
7732 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
7733 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
7734 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
7735 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
7736 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
7737 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
7738 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
7739 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
7740 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
7741 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
7742 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
7743 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
7744 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
7745 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
7746 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
7747 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
7748 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
7749 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
7750 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
7751 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
7752 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
7753 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
7754 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
7755 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
7756 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
7757 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
7758 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
7759 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
7760 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
7761 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
7762 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
7763 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
7764 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
7765 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
7766 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
7767 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
7768 Likewise.
7769 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
7770 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
7771 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
7772 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
7773 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
7774 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
7775 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
7776 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
7777 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
7778 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
7779 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
7780 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
7781 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
7782 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
7783 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
7784 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
7785 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
7786 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
7787 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
7788 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
7789 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
7790 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
7791 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
7792 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
7793 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
7794 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
7795 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
7796 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
7797 (_FP_FRAC_SRS_1): Likewise.
7798 (_FP_FRAC_CLZ_1): Likewise.
7799 (_FP_MUL_MEAT_1_imm): Likewise.
7800 (_FP_MUL_MEAT_1_wide): Likewise.
7801 (_FP_MUL_MEAT_1_hard): Likewise.
7802 (_FP_SQRT_MEAT_1): Likewise.
7803 (_FP_FRAC_ASSEMBLE_1): Likewise.
7804 (_FP_FRAC_DISASSEMBLE_1): Likewise.
7805 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
7806 (__FP_CLZ_2): Likewise.
7807 (_FP_MUL_MEAT_2_wide): Likewise.
7808 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7809 (_FP_MUL_MEAT_2_gmp): Likewise.
7810 (_FP_MUL_MEAT_2_120_240_double): Likewise.
7811 (_FP_SQRT_MEAT_2): Likewise.
7812 (_FP_FRAC_ASSEMBLE_2): Likewise.
7813 (_FP_FRAC_DISASSEMBLE_2): Likewise.
7814 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
7815 (_FP_FRAC_CLZ_4): Likewise.
7816 (_FP_MUL_MEAT_4_wide): Likewise.
7817 (_FP_MUL_MEAT_4_gmp): Likewise.
7818 (_FP_SQRT_MEAT_4): Likewise.
7819 (_FP_FRAC_ASSEMBLE_4): Likewise.
7820 (_FP_FRAC_DISASSEMBLE_4): Likewise.
7821 * soft-fp/op-common.h (_FP_CMP): Likewise.
7822 (_FP_CMP_EQ): Likewise.
7823 (_FP_CMP_UNORD): Likewise.
7824 (_FP_TO_INT): Likewise.
7825 (_FP_FROM_INT): Likewise.
7826 [!__FP_CLZ] (__FP_CLZ): Likewise.
7827 (_FP_DIV_HELP_imm): Likewise.
7828 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
7829 Likewise.
7830 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
7831 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
7832 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
7833 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
7834 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
7835 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
7836 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
7837 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
7838 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
7839 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
7840 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
7841 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
7842 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
7843 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
7844 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
7845 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
7846 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
7847 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
7848 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
7849 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
7850 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
7851 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
7852 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
7853 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
7854 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
7855 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
7856 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
7857 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
7858 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
7859 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
7860 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
7861 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
7862 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
7863 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
7864 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
7865 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
7866 (FP_UNPACK_RAW_SP): Likewise.
7867 (FP_PACK_RAW_S): Likewise.
7868 (FP_PACK_RAW_SP): Likewise.
7869 (FP_UNPACK_S): Likewise.
7870 (FP_UNPACK_SP): Likewise.
7871 (FP_UNPACK_SEMIRAW_S): Likewise.
7872 (FP_UNPACK_SEMIRAW_SP): Likewise.
7873 (FP_PACK_S): Likewise.
7874 (FP_PACK_SP): Likewise.
7875 (FP_PACK_SEMIRAW_S): Likewise.
7876 (FP_PACK_SEMIRAW_SP): Likewise.
7877 (_FP_SQRT_MEAT_S): Likewise.
7878 (FP_CMP_S): Likewise.
7879 (FP_CMP_EQ_S): Likewise.
7880 (FP_CMP_UNORD_S): Likewise.
7881 (FP_TO_INT_S): Likewise.
7882 (FP_FROM_INT_S): Likewise.
7883
a736ec37
JM
7884 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
7885
ff12c11f
JM
7886 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
7887 (FP_EX_INVALID_IMZ): Likewise.
7888 (FP_EX_INVALID_IMZ_FMA): Likewise.
7889 (FP_EX_INVALID_ISI): Likewise.
7890 (FP_EX_INVALID_ZDZ): Likewise.
7891 (FP_EX_INVALID_IDI): Likewise.
7892 (FP_EX_INVALID_SQRT): Likewise.
7893 (FP_EX_INVALID_CVI): Likewise.
7894 (FP_EX_INVALID_VC): Likewise.
7895 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
7896 "invalid" exceptions.
7897 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
7898 (_FP_ADD_INTERNAL): Likewise.
7899 (_FP_MUL): Likewise.
7900 (_FP_FMA): Likewise.
7901 (_FP_DIV): Likewise.
7902 (_FP_CMP_CHECK_NAN): Likewise.
7903 (_FP_SQRT): Likewise.
7904 (_FP_TO_INT): Likewise.
7905 (FP_EXTEND): Likewise.
7906
b6dcfe8c
AM
79072014-10-09 Allan McRae <allan@archlinux.org>
7908
7909 * po/fr.po: Update French translation from translation project.
7910
2d6a47ba
JM
79112014-10-09 Joseph Myers <joseph@codesourcery.com>
7912
cb831245
JM
7913 [BZ #14132]
7914 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
7915 of INTDEF.
7916 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
7917 (__cxa_atexit): Use libc_hidden_proto.
7918 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
7919
5deeb190
JM
7920 [BZ #14132]
7921 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
7922 declaration.
7923 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
7924 [!_ISOMAC] (__iswspace_l_internal): Likewise.
7925 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
7926 [!_ISOMAC] (__iswctype_internal): Likewise.
7927 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
7928 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
7929 alias.
7930 (fcntl): Remove __fcntl_internal alias.
7931 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
7932 __connect_internal alias.
7933 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
7934 Likewise.
7935
454ac701
JM
7936 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
7937 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
7938 FP_DENORM_ZERO.
7939 (_FP_CHECK_FLUSH_ZERO): New macro.
7940 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
7941 (_FP_CMP): Likewise.
7942 (_FP_CMP_EQ): Likewise.
7943 (_FP_TO_INT): Do not set inexact for subnormal arguments if
7944 FP_DENORM_ZERO.
7945 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
7946 (FP_TRUNC): Likewise.
7947
0022e688
JM
7948 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
7949 treated as invalid conversion, not as normal exponent.
7950
73e28d9c
JM
7951 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
7952 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
7953 (_FP_CMP_EQ): Likewise.
7954 (_FP_CMP_UNORD): Likewise.
7955 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
7956 (FP_CMP_EQ_D): Likewise.
7957 (FP_CMP_UNORD_D): Likewise.
7958 * soft-fp/extended.h (FP_CMP_E): Likewise.
7959 (FP_CMP_EQ_E): Likewise.
7960 (FP_CMP_UNORD_E): Likewise.
7961 * soft-fp/quad.h (FP_CMP_Q): Likewise.
7962 (FP_CMP_EQ_Q): Likewise.
7963 (FP_CMP_UNORD_Q): Likewise.
7964 * soft-fp/single.h (FP_CMP_S): Likewise.
7965 (FP_CMP_EQ_S): Likewise.
7966 (FP_CMP_UNORD_S): Likewise.
7967 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
7968 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
7969 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
7970 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
7971 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
7972 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
7973 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
7974 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
7975 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
7976 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
7977 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
7978 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
7979 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
7980 to FP_CMP_Q.
7981 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
7982 FP_CMP_Q.
7983 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
7984 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
7985 FP_CMP_EQ_Q.
7986 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
7987 FP_CMP_Q.
7988 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
7989 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
7990 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
7991 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
7992 FP_CMP_EQ_Q.
7993 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
7994 FP_CMP_Q.
7995 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
7996 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
7997 FP_CMP_EQ_Q.
7998 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
7999 FP_CMP_Q.
8000 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
8001 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
8002 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
8003 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
8004 FP_CMP_EQ_Q.
8005
43059f42
JM
8006 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
8007 a subnormal result, set the underflow exception if trapping on
8008 underflow is enabled.
8009 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
8010 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
8011 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
8012 redefine to 0.
8013 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
8014 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
8015 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
8016 * soft-fp/extendxftf2.c (__extendxftf2): Use
8017 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
8018
2d6a47ba
JM
8019 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
8020 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
8021 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8022 FP_HANDLE_EXCEPTIONS.
8023 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
8024 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8025 FP_HANDLE_EXCEPTIONS.
8026 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
8027 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8028 FP_HANDLE_EXCEPTIONS.
8029 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
8030 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8031 FP_HANDLE_EXCEPTIONS.
8032
620f462e
JM
80332014-10-08 Joseph Myers <joseph@codesourcery.com>
8034
8035 [BZ #14132]
8036 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
8037 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
8038 use INTUSE.
8039 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
8040 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
8041 Remove alias.
8042 (__adjtimex): Define using libc_hidden_ver.
8043 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
8044 Remove declaration.
8045 (ntp_gettime): Call __adjtimex directly.
8046 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
8047 Remove declaration.
8048 (ntp_gettimex): Call __adjtimex directly.
8049 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
8050 __adjtimex_internal alias.
8051
c763c5d2
RM
80522014-10-08 Roland McGrath <roland@hack.frob.com>
8053
8054 [BZ #17460]
8055 * nscd/nscd.c (more_help): Rewrite list of tables collection
8056 using xstrdup and asprintf.
8057
8058 * nscd/nscd_conf.c: Remove local xstrdup declaration.
8059
7b8fb2b8
RM
80602014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8061 Roland McGrath <roland@hack.frob.com>
8062
8063 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
8064 (do_lookup_unique): ... local function 'enter' here; update callers.
8065
abb280f7
JM
80662014-10-06 Joseph Myers <joseph@codesourcery.com>
8067
f7b42517
JM
8068 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
8069 compat_symbol calls on [SHARED].
8070 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
8071 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
8072 Remove.
8073 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8074 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
8075 (oldsetrlimit): Remove.
8076 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8077 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
8078 (lchown): New syscall entry.
8079 (oldsetrlimit): Remove.
8080 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8081 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
8082 (oldsetrlimit): Remove.
8083 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8084
abb280f7
JM
8085 [BZ #14138]
8086 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
8087 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
8088 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
8089 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
8090 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
8091 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
8092 (fchown): Likewise.
8093 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
8094 (fchown): Likewise.
8095 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
8096 Likewise.
8097
47d46237
AZ
80982014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8099
8100 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
8101 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
8102 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
8103 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
8104 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
8105 Likewise.
8106 (__old_sem_post): Likewise.
8107
81082014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 8109
845a7343
CM
8110 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
8111 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
8112 HAVE_CLOCK_GETTIME_VSYSCALL macros.
8113 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
8114 Use INLINE_VSYSCALL macro.
8115 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
8116 __vdso_clock_gettime.
8117 * sysdeps/unix/sysv/linux/tile/init-first.c
8118 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
8119 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
8120 __vdso_clock_gettime.
8121
83d641ef
CM
8122 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
8123 to set up frame more cleanly.
8124
d9cd52e6
CM
8125 * sysdeps/tile/memcmp.c: New file.
8126
4b68ea11
CM
8127 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
8128
c86f7b80
CM
8129 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
8130 * sysdeps/tile/tilegx/strcasestr.c: New file.
8131 * sysdeps/tile/tilegx/strnlen.c: New file.
8132 * sysdeps/tile/tilegx/strstr.c: New file.
8133
1c4c1a6f
CM
8134 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
8135
99d86ea3
AS
81362014-10-06 Arjun Shankar <arjun.is@lostca.se>
8137
8138 * nptl/tst-setuid3.c: Write errors to stdout.
8139
06210a44
KS
81402014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8141
8142 * elf/dl-deps.c
8143 (preload): New functions broken out of _dl_map_object_deps.
8144 (_dl_map_object_deps): Remove a nested function. Update call sites.
8145
6268f532
JM
81462014-10-01 Joseph Myers <joseph@codesourcery.com>
8147
8148 [BZ #14138]
8149 * sysdeps/unix/sysv/linux/execve.c: Remove file.
8150 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
8151
b925285f
SE
81522014-10-01 Steve Ellcey <sellcey@mips.com>
8153
8154 * sysdeps/mips/strcmp.S: New.
8155
754a15c6
JM
81562014-09-30 Joseph Myers <joseph@codesourcery.com>
8157
8158 [BZ #14138]
8159 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
8160 (linkat): Likewise.
8161 (mkdirat): Likewise.
8162 (readlinkat): Likewise.
8163 (renameat): Likewise.
8164 (symlinkat): Likewise.
8165 (unlinkat): Likewise.
8166 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
8167 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
8168 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
8169 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
8170 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
8171 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
8172 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
8173
85bb81c9
WN
81742014-09-30 Will Newton <will.newton@linaro.org>
8175
dc6fe23b
WN
8176 * math/math.h: Define long double math functions if
8177 _LIBC_TEST is defined.
8178 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
8179
85bb81c9
WN
8180 * localedata/Makefile: Move assignment to tests-special
8181 into an ifdef testing run-built-tests.
8182 * timezone/Makefile: Likewise.
8183
b7e02da4
JM
81842014-09-29 Joseph Myers <joseph@codesourcery.com>
8185
8186 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
8187 with $(BASH) not $(SHELL).
8188
62058ce6
CD
81892014-09-29 Carlos O'Donell <carlos@redhat.com>
8190 Matthew LeGendre <legendre1@llnl.gov>
8191
8192 [BZ #17411]
8193 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
8194 l_reloc_result.
8195
8e257a29
KS
81962014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8197
8198 * stdio-common/printf_fp.c
8199 (hack_digit): New function, broken out of ...
8200 (__printf_fp): ... local function here. Update call sites.
8201 hack_digit now takes an additional parameter that is a pointer
8202 to a struct of the referenced locals. Those locals moved inside
8203 the struct and references updated.
8204
f4a58f0d
L
82052014-09-29 H.J. Lu <hongjiu.lu@intel.com>
8206
8207 * aclocal.m4: Require autoconf 2.69.
8208 * configure: Regenerated.
8209 * sysdeps/aarch64/configure: Likewise.
8210 * sysdeps/alpha/configure: Likewise.
8211 * sysdeps/arm/armv7/configure: Likewise.
8212 * sysdeps/arm/configure: Likewise.
8213 * sysdeps/ia64/configure: Likewise.
8214 * sysdeps/mach/configure: Likewise.
8215 * sysdeps/mips/configure: Likewise.
8216 * sysdeps/s390/configure: Likewise.
8217 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
8218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
8219
8220 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
8221 file.
8222 * sysdeps/ia64/configure.ac: Likewise.
8223
93ae1eba
JM
82242014-09-26 Joseph Myers <joseph@codesourcery.com>
8225
1810d3ab
JM
8226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
8227 specify symbol version for ld.so. Do not include entry for
8228 libpthread.
8229 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
8230 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
8231 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
8232
93ae1eba
JM
8233 [BZ #14171]
8234 * Makeconfig [$(build-shared) = yes]
8235 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
8236 makefiles.
8237 [$(build-shared) = yes && $(soversions.mk-done) = t]
8238 ($(common-objpfx)gnu/lib-names.h): Remove rule.
8239 [$(build-shared) = yes && $(soversions.mk-done) = t]
8240 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
8241 to Makerules.
8242 [$(build-shared) = yes && $(soversions.mk-done) = t]
8243 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
8244 here.
8245 [$(build-shared) = yes && $(soversions.mk-done) = t]
8246 (common-generated): Don't append gnu/lib-names.h and
8247 gnu/lib-names.stmp here.
8248 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
8249 (lib-names-h-abi): New variable.
8250 [$(build-shared) = yes && $(soversions.mk-done) = t]
8251 (lib-names-stmp-abi): Likewise.
8252 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8253 abi-variants] (before-compile): Append
8254 $(common-objpfx)$(lib-names-h-abi).
8255 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8256 abi-variants] (common-generated): Append gnu/lib-names.h.
8257 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8258 abi-variants] (install-others-nosubdir): Depend on
8259 $(inst_includedir)/$(lib-names-h-abi).
8260 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8261 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
8262 [$(build-shared) = yes && $(soversions.mk-done) = t]
8263 ($(common-objpfx)$(lib-names-h-abi)): New rule.
8264 [$(build-shared) = yes && $(soversions.mk-done) = t]
8265 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
8266 [$(build-shared) = yes && $(soversions.mk-done) = t]
8267 (common-generated): Append $(lib-names-h-abi) and
8268 $(lib-names-stmp-abi).
8269 * scripts/lib-names.awk: Do not handle multi being set.
8270 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
8271 Remove variable.
8272 (abi-lp64_be-ld-soname): Likewise.
8273 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
8274 Likewise.
8275 (abi-hard-ld-soname): Likewise.
8276 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
8277 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
8278 Remove variable.
8279 (abi-o32_hard-ld-soname): Likewise.
8280 (abi-o32_soft_2008-ld-soname): Likewise.
8281 (abi-o32_hard_2008-ld-soname): Likewise.
8282 (abi-n32_soft-ld-soname): Likewise.
8283 (abi-n32_hard-ld-soname): Likewise.
8284 (abi-n32_soft_2008-ld-soname): Likewise.
8285 (abi-n32_hard_2008-ld-soname): Likewise.
8286 (abi-n64_soft-ld-soname): Likewise.
8287 (abi-n64_hard-ld-soname): Likewise.
8288 (abi-n64_soft_2008-ld-soname): Likewise.
8289 (abi-n64_hard_2008-ld-soname): Likewise.
8290 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
8291 Likewise.
8292 (abi-64-v2-ld-soname): Likewise.
8293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
8294 ld.so entries.
8295 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
8296 variable.
8297 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
8298 entry.
8299 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
8300 variable.
8301 (abi-64-ld-soname): Likewise.
8302 (abi-x32-ld-soname): Likewise.
8303 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
8304 entry.
8305 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
8306
68870f12
JM
83072014-09-23 Joseph Myers <joseph@codesourcery.com>
8308
8309 [BZ #14138]
8310 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
8311 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
8312 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
8313 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
8314 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
8315 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
8316 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
8317 syscall entry for GLIBC_2.2 symbol version.
8318 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
8319 Likewise.
8320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
8321 (setrlimit): Likewise.
8322 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
8323 Likewise.
8324
ea58f202
WN
83252014-09-23 Will Newton <will.newton@linaro.org>
8326
8327 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
8328 _LINUX_ARM_SYSDEP_H include guard too.
8329 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
8330 define.
8331
69eb9a18
RV
83322014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
8333
8334 * sysdeps/unix/sysv/linux/eventfd.c:
8335 Make first argument unsigned.
8336 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
8337 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
8338
20e5a5f7
OB
83392014-09-20 Ondřej Bílka <neleai@seznam.cz>
8340
8341 * socket/recvmmsg.c (recvmmsg): Drop const argument.
8342 * socket/sys/socket.h: Likewise
8343 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
8344
d3c827e7
AK
83452014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8346
8347 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
8348
fe1cc35a
AS
83492014-09-17 Arjun Shankar <arjun.is@lostca.se>
8350
8351 * time/tst-ftime.c: New test.
8352 * time/Makefile (tests): Add tst-ftime.
8353
4e8afe69
JM
83542014-09-17 Joseph Myers <joseph@codesourcery.com>
8355
c4fe3ea7
JM
8356 * soft-fp/extended.h: Fix comment formatting.
8357 * soft-fp/op-1.h: Likewise.
8358 * soft-fp/op-2.h: Likewise.
8359 * soft-fp/op-4.h: Likewise.
8360 * soft-fp/op-8.h: Likewise.
8361 * soft-fp/op-common.h: Likewise.
8362 * soft-fp/soft-fp.h: Likewise.
8363
4e8afe69
JM
8364 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
8365
af296fcd
JM
83662014-09-16 Joseph Myers <joseph@codesourcery.com>
8367
8368 [BZ #6652]
8369 * Makeconfig (soversions-default-setname): Remove variable.
8370 ($(common-objpfx)soversions.i): Don't pass default_setname to
8371 soversions.awk.
8372 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
8373 oldest_abi to abi-versions.awk.
8374 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
8375 * config.make.in (oldest-abi): Remove variable.
8376 * configure.ac (--enable-oldest-abi): Remove configure option.
8377 * configure: Regenerated.
8378 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
8379 text.
8380 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
8381 * scripts/soversions.awk: Do not handle default_setname variable.
8382 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
8383 variable.
8384 * sysdeps/mach/hurd/configure: Regenerated.
8385 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
8386 variable.
8387 * sysdeps/unix/sysv/linux/configure: Regenerated.
8388
545583d6
SP
83892014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
8390
d330b980
SP
8391 * elf/Makefile (CFLAGS-interp.c): Remove.
8392 ($(elf-objpfx)runtime-linker.h): Generate header with linker
8393 path string.
8394 * elf/interp.c: Include generated runtime-linker.h
8395
02657da2
SP
8396 * Makerules (lib%.so): Don't include $(+interp) in
8397 prerequisites.
8398 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
8399 * dlfcn/eval.c: Remove file.
8400
653b1080
SP
8401 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
8402 macros.
8403
602f80ec
SP
8404 [BZ #17266]
8405 * misc/sys/cdefs.h: Define __extern_always_inline for clang
8406 4.2 and newer.
8407
545583d6
SP
8408 [BZ #17370]
8409 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
8410
884ddc50
SP
84112014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
8412 Jakub Jelinek <jakub@redhat.com>
8413
8414 [BZ #17266]
8415 * libio/stdio.h: Check definition of __fortify_function
8416 instead of __extern_always_inline to include bits/stdio2.h.
8417 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
8418 check if __extern_always_inline is defined.
8419 [__USE_MISC || __USE_XOPEN]: Likewise.
8420 [__USE_ISOC99] Likewise.
8421 * misc/sys/cdefs.h (__fortify_function): Define only if
8422 __extern_always_inline is defined.
8423 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
8424 __extern_always_inline and __extern_inline only for g++-4.3
8425 and newer or a compatible gcc.
8426
a7b87268
AS
84272014-09-15 Andreas Schwab <schwab@linux-m68k.org>
8428
8429 [BZ #17371]
8430 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
8431 last change to handle zero prefix length.
8432
3f41521d
SP
84332014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
8434
61fe374a
SP
8435 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
8436 _SC_REGEX_VERSION.
8437
3f41521d
SP
8438 * posix/getconf.c (vars): Add _POSIX_IPV6 and
8439 _POSIX_RAW_SOCKETS.
8440
d8f879ee
AM
84412014-09-13 Allan McRae <allan@archlinux.org>
8442
8443 * po/ru.po: Update Russian translation from translation project.
8444
c079afb7
RM
84452014-09-12 Roland McGrath <roland@hack.frob.com>
8446
a62b3c15
RM
8447 * locale/programs/locale.c (show_locale_vars): Inline local function
8448 into its sole call site. Clean up some style nits.
8449 (print_item): New function, broken out of ...
8450 (show_info): ... local function here. Clean up style nits.
8451
d7e49b19
RM
8452 * locale/programs/ld-ctype.c (set_one_default): New function, broken
8453 out of ...
8454 (set_class_defaults): ... local function set_default here.
8455 Define set_default as a macro locally to pass constant parameters.
8456 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
8457 rather than a shared local.
8458
c079afb7
RM
8459 * stdlib/rpmatch.c (try): New function, broken out of ...
8460 (rpmatch): ... local function here. Also, prototypify definition.
8461
0bd72468
JM
84622014-09-12 Joseph Myers <joseph@codesourcery.com>
8463
ba90e050
JM
8464 * scripts/soversions.awk: Do not handle configuration names.
8465 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
8466 vendor and os variables to soversions.awk.
8467 * configure.ac: Do not modify gnu-* host_os.
8468 * configure: Regenerated
8469 * shlib-versions: Remove first column with configuration names.
8470 * nptl/shlib-versions: Likewise.
8471 * nptl_db/shlib-versions: Likewise.
8472 * sysdeps/hppa/shlib-versions: Likewise.
8473 * sysdeps/m68k/shlib-versions: Likewise.
8474 * sysdeps/mach/hurd/shlib-versions: Likewise.
8475 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
8476 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
8477 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
8478 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
8479 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
8480 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
8481 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
8482 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
8483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
8484 Likewise.
8485 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
8486 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
8487 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
8488 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
8489 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
8490 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
8491 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
8492 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
8493
73a39112
JM
8494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8495 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
8496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
8497 Regenerated.
8498 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
8499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
8500 Condition symbol version definitions on [HAVE_ELFV2_ABI].
8501
c729e7c1
JM
8502 * shlib-versions: Remove OS-specific entries. Moved to files in
8503 sysdeps.
8504 * sysdeps/mach/hurd/shlib-versions: New file.
8505 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
8506
dc932a24
JM
8507 * nptl/shlib-versions: Remove architecture-specific entries.
8508 Moved to files in sysdeps.
8509 * shlib-versions: Likewise.
8510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
8511 file.
8512 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
8513 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
8514 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
8515 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
8516
0bd72468
JM
8517 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
8518 (UDP_NO_CHECK6_RX): Likewise.
8519
920238e0
SP
85202014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8521
8522 * sysdeps/posix/sysconf.c (__sysconf): Spell
8523 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
8524
ba7b4d29
FW
85252014-08-12 Florian Weimer <fweimer@redhat.com>
8526
8527 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
8528 loading.
8529 * iconv/Versions (__gconv_transliterate): Export for use from
8530 gconv modules.
8531 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
8532 (struct __gconv_trans_data, __gconv_trans_fct,
8533 __gconv_trans_context_fct, __gconv_trans_query_fct,
8534 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
8535 definitions.
8536 (struct __gconv_step_data): Remove __trans member.
8537 (__gconv_transliterate): Declaration moved from gconv_int.h. No
8538 longer hidden. Remove unused trans_data argument.
8539 * iconv/gconv_int.h (struct trans_struct): Remove definition.
8540 (__gconv_translit_find): Remove declaration.
8541 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
8542 prototype.
8543 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
8544 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
8545 trans_data argument. Add hidden definition.
8546 (__gconv_translit_find): Remove.
8547 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
8548 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
8549 * iconv/skeleton.c: Remove transliteration initialization.
8550 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
8551 __gconv_step_data initialization.
8552 * libio/iofwide.c (__libio_translit_): Remove.
8553 (_IO_fwide): Adjust struct __gconv_step_data initialization.
8554 * wcsmbs/btowc.c (__btowc): Likewise.
8555 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
8556 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
8557 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
8558 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
8559 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
8560 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
8561 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
8562 * wcsmbs/wctob.c (wctob): Likewise.
8563
5379aebd
SP
85642014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8565
8566 [BZ #16194]
8567 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
8568 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
8569 register usage.
8570 * sysdeps/x86/Makefile: Adjust.
8571
8c0ab919
RM
85722014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8573 Roland McGrath <roland@hack.frob.com>
8574
8575 * locale/weight.h: Add include guard.
8576 (findidx): Make static rather than auto; take new parameters
8577 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
8578 * locale/weightwc.h: Likewise.
8579 * posix/fnmatch_loop.c
8580 (FCT): Change type of EXTRA from int32_t to wint_t.
8581 Don't include either header inside the function.
8582 Call FINDIDX rather than findidx, and pass new arguments.
8583 #undef FINDIDX at the end of the file.
8584 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
8585 FINDIDX before including fnmatch_loop.c for the non-wide version.
8586 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
8587 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
8588 for the wide version.
8589 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
8590 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
8591 Pass new arguments to findidx.
8592 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
8593 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
8594 Don't #include it inside the function. Pass new arguments to findidx.
8595 * posix/regex_internal.h
8596 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
8597 (re_string_elem_size_at): Don't #include it inside the function.
8598 Pass new arguments to findidx.
8599 * string/strcoll_l.c: #include WEIGHT_H at top level.
8600 (get_next_seq): Don't #include it inside the function.
8601 Pass new arguments to findidx.
8602 (get_next_seq_nocache): Likewise.
8603 * string/strxfrm_l.c: #include WEIGHT_H at top level.
8604 (STRXFRM): Don't #include it inside the function.
8605 Pass new arguments to findidx.
8606
52ffbdf2
FW
86072014-09-11 Florian Weimer <fweimer@redhat.com>
8608
8609 [BZ #17344]
8610 * malloc/malloc.c (unlink): Turn asserts into a call to
8611 malloc_printerr.
8612
984c0ea9
TL
86132014-09-11 Tim Lammens <tim.lammens@gmail.com>
8614
8615 [BZ #17370]
8616 * libio/wfileops (do_ftell_wide): Free OUT.
8617
3daee107
CM
86182014-09-10 Chris Metcalf <cmetcalf@tilera.com>
8619
8620 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
8621
58b930ae
SP
86222014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8623
8624 [BZ #17363]
8625 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
8626 group if the current group is empty.
8627
3b473fec
AZ
86282014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8629
71ae8647
AZ
8630 * benchtests/bench-memset.c (test_main): Add more test from size
8631 from 32 to 512 bytes.
8632 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
8633 Add POWER8 memset object.
8634 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8635 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
8636 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
8637 implementation.
8638 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
8639 Likewise.
8640 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
8641 multiarch POWER8 memset optimization.
8642 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
8643 POWER8 memset optimization.
8644
3b473fec
AZ
8645 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
8646 Remove bzero multiarch objects.
8647 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
8648 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
8649 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
8650 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
8651 Remove define.
8652 [__bzero]: Redefine to specific name.
8653 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
8654 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
8655 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
8656 define.
8657 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
8658 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
8659
e6fb9587
FW
86602014-09-10 Florian Weimer <fweimer@redhat.com>
8661
8662 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
8663 warnings into errors.
8664
8665 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
8666 __cxa_thread_atexit_impl prototype.
8667
9d3a350b
SE
86682014-09-09 Steve Ellcey <sellcey@mips.com>
8669
8670 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
8671 Fix capitalization of error message.
8672
0febba23
SE
86732014-09-09 Steve Ellcey <sellcey@mips.com>
8674
8675 * sysdeps/mips/preconfigure: Modify ABI tests.
8676
645a0e9c
CD
86772014-09-07 Carlos O'Donell <carlos@systemhalted.org>
8678
8679 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
8680
d83f0734
CD
86812014-09-07 Roland McGrath <roland@hack.frob.com>
8682 Carlos O'Donell <carlos@systemhalted.org>
8683
8684 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
8685 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
8686 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
8687 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
8688 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
8689 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
8690 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
8691 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
8692 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
8693 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
8694 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
8695 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
8696 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
8697 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
8698 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
8699 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
8700 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
8701 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
8702 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
8703 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
8704 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
8705 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
8706 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
8707 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
8708 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
8709 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
8710 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
8711 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
8712 Deconditionalize the code that was previously under [RESET_PID].
8713 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
8714 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
8715 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
8716 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
8717 include sysdep.h.
8718
21c83793
AM
87192014-09-08 Allan McRae <allan@archlinux.org>
8720
8721 * version.h (RELEASE): Set to "development".
8722 (VERSION): Set to "2.20.90"
8723
1cd9b65c
AM
87242014-09-07 Allan McRae <allan@archlinux.org
8725
b8079dd0
AM
8726 * version.h (RELEASE): Set to "stable".
8727 (VERSION): Set to "2.20"
8728 * include/features.h (__GLIBC_MINOR__): Set to 20.
8729
c46303ef
AM
8730 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
8731 Liebler.
8732
1cd9b65c
AM
8733 * po/ko.po: Update Korean translation from translation project.
8734
8622092d
CM
87352014-09-06 Chris Metcalf <cmetcalf@tilera.com>
8736
8737 [BZ #17354]
8738 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
8739 macro for handling signed relocations.
8740
41488498
FW
87412014-09-03 Florian Weimer <fweimer@redhat.com>
8742
8743 [BZ #17325]
8744 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
8745 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
8746 assert.
8747 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
8748 * iconvdata/ibm935.c (BODY): Likewise.
8749 * iconvdata/ibm937.c (BODY): Likewise.
8750 * iconvdata/ibm939.c (BODY): Likewise.
8751 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
8752 assert.
8753 * iconvdata/Makefile (iconv-test.out): Pass module list to test
8754 script.
8755 * iconvdata/run-iconv-test.sh: New test loop for checking for
8756 decoder crashers.
8757
a78b712d
KR
87582014-09-02 Khem Raj <raj.khem@gmail.com>
8759
8760 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
8761 libm_hidden_ver.
8762
cb08abc6
AM
87632014-09-01 Allan McRae <allan@archlinux.org>
8764
2c31e102
AM
8765 * po/eo.po: Update Esperanto translation from translation project.
8766
cb08abc6
AM
8767 * po/ca.po: Update Catalan translation from translation project.
8768
17a62de1
ST
87692014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
8770
8771 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
8772 __proc_dostop call.
8773
9570bc53
MW
87742014-08-27 Mark Wielaard <mjw@redhat.com>
8775
8776 [BZ #17319]
8777 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
8778 to call set_thread_area instead of hand written asm.
8779 (__NR_set_thread_area): Removed define.
8780 (TLS_FLAG_WRITABLE): Likewise.
8781 (__ASSUME_SET_THREAD_AREA): Remove check.
8782 (TLS_EBX_ARG): Remove define.
8783 (TLS_LOAD_EBX): Likewise.
8784
b0f955c9
ST
87852014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8786
8787 Simplify atomicity of socket creation in bind.
8788
8789 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
8790 looking up the name after linking the file.
8791
529bf515
AM
87922014-08-27 Allan McRae <allan@archlinux.org>
8793
8794 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8795
a1a6a401
FW
87962014-08-26 Florian Weimer <fweimer@redhat.com>
8797
8798 [BZ #17187]
8799 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
8800 trans_compare, open_translit, __gconv_translit_find):
8801 Remove module loading code.
8802
686ab290
AM
88032014-08-26 Allan McRae <allan@archlinux.org>
8804
e4e7cfd2
AM
8805 * po/vi.po: Update Vietnamese translation from translation project.
8806
6aa09f71
AM
8807 * po/uk.po: Update Ukrainian translation from translation project.
8808
edc0660e
AM
8809 * po/fr.po: Update French translation from translation project.
8810
7eea72ac
AM
8811 * po/ru.po: Update Russian translation from translation project.
8812
93c49eff
AM
8813 * po/pl.po: Update Polish translation from translation project.
8814
46acaf63
AM
8815 * po/cs.po: Update Czech translation from translation project.
8816
a9f5ce98
AM
8817 * po/de.po: Update German translation from translation project.
8818
373f2b78
AM
8819 * po/bg.po: Update Bulgarian translation from translation project.
8820
e7548bd8
AM
8821 * po/sv.po: Update Sweedish translation from translation project.
8822
c526bf4d
AM
8823 * po/nl.po: Update Dutch translation from translation project.
8824
686ab290
AM
8825 * po/es.po: Update Spanish translation from translation project.
8826
eb72478a
SP
88272014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
8828
dd763fdb
SP
8829 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
8830
318c7a58
SP
8831 * catgets/Makefile (CPPFLAGS-gencat): Remove.
8832 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
8833 (CPPFLAGS-iconvconfig): Likewise.
8834 * timezone/Makefile (CPPFLAGS-zic): Likewise.
8835
eb72478a
SP
8836 * include/libc-symbols.h: Remove unnecessary check for
8837 NOT_IN_libc.
8838 * nptl/pthreadP.h: Likewise.
8839 * sysdeps/aarch64/setjmp.S: Likewise.
8840 * sysdeps/alpha/setjmp.S: Likewise.
8841 * sysdeps/arm/sysdep.h: Likewise.
8842 * sysdeps/i386/setjmp.S: Likewise.
8843 * sysdeps/m68k/setjmp.c: Likewise.
8844 * sysdeps/posix/getcwd.c: Likewise.
8845 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
8846 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
8847 * sysdeps/s390/s390-32/setjmp.S: Likewise.
8848 * sysdeps/s390/s390-64/setjmp.S: Likewise.
8849 * sysdeps/sh/sh3/setjmp.S: Likewise.
8850 * sysdeps/sh/sh4/setjmp.S: Likewise.
8851 * sysdeps/unix/alpha/sysdep.h: Likewise.
8852 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
8853 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
8854 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
8855 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
8856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
8857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
8858 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
8859 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
8860 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
8861 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
8862 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
8863 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
8864 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8865 * sysdeps/x86_64/setjmp.S: Likewise.
8866
d44a052c
JM
88672014-08-13 Joseph Myers <joseph@codesourcery.com>
8868
8869 [BZ #17263]
8870 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
8871 <stdint.h>.
8872 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
8873 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
8874
508ce3ac
SP
88752014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
8876
e44c8b0e
SP
8877 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
8878
508ce3ac
SP
8879 [BZ #17262]
8880 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
8881 and __x86_64__ when disabling x87 inline functions.
8882
b4acef1f
L
88832014-08-12 H.J. Lu <hongjiu.lu@intel.com>
8884
8885 [BZ #17259]
8886 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
8887 asm statement with __cpuid_count.
8888
61b1ef6e
MF
88892014-08-12 Mike Frysinger <vapier@gentoo.org>
8890
8891 * configure.ac: Change __ehdr_start code to dereference the struct.
8892 Run readelf on the output to look for relocations.
8893 * configure: Regenerated.
8894
898c62f4
JM
88952014-08-12 Joseph Myers <joseph@codesourcery.com>
8896
8897 [BZ #17261]
8898 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
8899 value to 0.
8900 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
8901
9a8a5720
RM
89022014-08-12 Roland McGrath <roland@hack.frob.com>
8903
8904 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
8905
4e75751c
BO
89062014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
8907
8908 [BZ #16892]
8909 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
8910 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
8911
bb2ce416
SA
89122014-08-12 Sean Anderson <seanga2@gmail.com>
8913
8914 * malloc/malloc.c: Fix typo in comment.
8915
7950a4ee
AM
89162014-08-09 Allan McRae <allan@archlinux.org>
8917
8918 * Regenerate libc.po.
8919
f469c49f
MF
89202014-08-08 Mike Frysinger <vapier@gentoo.org>
8921
8922 * intl/tst-gettext2.sh: Check every lang file for creation.
8923
656b84c2
WD
89242014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
8925
8926 * sysdeps/aarch64/fpu/math_private.h
8927 (libc_feholdsetround_noex_aarch64_ctx): New function.
8928
538e9e45
W
89292014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
8930
8931 * sysdeps/arm/armv6/strcpy.S (strcpy):
8932 Fix performance issue in misaligned cases.
8933
d4795e4a
AZ
89342014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8935
8936 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
8937 Move definition from termios.h.
8938 (struct termio): Likewise.
8939 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
8940 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
8941 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
8942 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
8943 Likewise.
8944 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
8945 Move definition to ioctl-types.h
8946 (struct termio): Likewise.
8947 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
8948 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
8949 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
8950 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
8951 Likewise.
8952
64accb62
RH
89532014-08-05 Richard Henderson <rth@redhat.com>
8954
27bb6dc0
RH
8955 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
8956 exceptions.
8957 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
8958 Add fraiseexcpt.
8959 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
8960 Use __feraiseexcept.
8961 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
8962 Protect libm symbols with IS_IN_libm.
8963
64accb62
RH
8964 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
8965
e5292691
BO
89662014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
8967
8968 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
8969
5b4bd2d4
WN
89702014-08-04 Will Newton <will.newton@linaro.org>
8971
8972 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
8973 file.
8974
fcadaeef
MF
89752014-08-04 Mike Frysinger <vapier@gentoo.org>
8976
8977 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
8978 variants for each function.
8979
43a94c64
RM
89802014-08-04 Roland McGrath <roland@hack.frob.com>
8981
8982 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
8983 appended ...
8984 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
8985 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
8986 appended ...
8987 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
8988 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
8989 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
8990 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
8991 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
8992 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
8993 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
8994 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
8995 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
8996 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
8997 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
8998 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
8999 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
9000 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
9001 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
9002 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
9003 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
9004 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
9005 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
9006 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
9007 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
9008 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
9009 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
9010 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
9011 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
9012 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
9013 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
9014 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
9015 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
9016 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
9017 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
9018 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
9019 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
9020 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
9021 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
9022 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
9023 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
9024 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
9025 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
9026 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
9027 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
9028 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
9029 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
9030 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
9031 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
9032 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
9033 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
9034 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
9035 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
9036 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
9037 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
9038 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
9039 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
9040 Update #include.
9041 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
9042 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
9043
8f3c1fa4
RM
90442014-08-04 Roland McGrath <roland@hack.frob.com>
9045
9046 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
9047 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
9048 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
9049 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
9050 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
9051 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
9052
ca08746f
RM
90532014-08-04 Roland McGrath <roland@hack.frob.com>
9054
9055 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
9056 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
9057 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9058 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
9059
9c925ff9
RM
90602014-08-04 Roland McGrath <roland@hack.frob.com>
9061
9062 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
9063 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
9064 (__libc_vfork): Define function under this name.
9065 (__vfork): Define as an alias.
9066 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
9067 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
9068
e641054c
RM
90692014-08-04 Roland McGrath <roland@hack.frob.com>
9070
9071 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
9072 that was previously under [RESET_PID].
9073 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
9074
dacdc867
AS
90752014-08-04 Andreas Schwab <schwab@suse.de>
9076
9077 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
9078
41f725ff
MF
90792014-08-03 Mike Frysinger <vapier@gentoo.org>
9080
9081 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
9082 (main): Likewise.
9083
277cfb31
RM
90842014-08-01 Roland McGrath <roland@hack.frob.com>
9085
9086 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
9087
4896f049
RH
90882014-08-01 Richard Henderon <rth@redhat.com>
9089
9090 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
9091 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
9092 typo in exact zero test.
9093 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
9094 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
9095 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
9096
6f64e7d7
RM
90972014-08-01 Roland McGrath <roland@hack.frob.com>
9098
9099 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
9100 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
9101 * sysdeps/arm/sysdep.h: ... here.
9102 [!__ASSEMBLER__]: Include <stdint.h>.
9103
3f3dd810
SP
91042014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
9105
a476ac4b
SP
9106 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
9107 (HAVE_WCTYPE_H): Likewise.
9108 (HAVE_ISWCTYPE): Likewise.
9109 (ENABLE_NLS): Likewise.
9110 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
9111 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
9112
78dd658a
SP
9113 * posix/regex_internal.c: Check if DEBUG is defined and is
9114 set.
9115
3f3dd810
SP
9116 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
9117 (HAVE_MBSRTOWCS): Likewise.
9118 * posix/fnmatch.c: Include string.h unconditionally.
9119
95ee7fb1
SL
91202014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
9121
9122 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
9123 reversal.
9124
23fe486b
RM
91252014-07-31 Roland McGrath <roland@hack.frob.com>
9126
f61a113f
RM
9127 * sysdeps/generic/safe-fatal.h: New file.
9128 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
9129 * nptl/forward.c: Include it.
9130 (__pthread_unwind): Use __safe_fatal as default action, rather
9131 than a bogus use of INTERNAL_SYSCALL that could never work.
9132
9fe7e787
RM
9133 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
9134 * configure.ac (libc_cv_builtin_trap): New test.
9135 * configure: Regenerated.
9136 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
9137 (ABORT_INSTRUCTION): Define using __builtin_trap.
9138
23fe486b
RM
9139 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
9140 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
9141 * sysdeps/nptl/nptl-signals.h: New file.
9142 * nptl/pthreadP.h: Include <nptl-signals.h>.
9143
f349489e
SL
91442014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
9145
9146 * sysdeps/s390/s390-64/utf16-utf32-z9.c
9147 (ONE_DIRECTION): Define.
9148 * sysdeps/s390/s390-64/utf8-utf16-z9.c
9149 (ONE_DIRECTION): Define.
9150 * sysdeps/s390/s390-64/utf8-utf32-z9.c
9151 (ONE_DIRECTION): Define.
9152
2f438e20
SL
91532014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
9154
9155 * sysdeps/s390/Makefile: Delete file.
9156 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
9157 * sysdeps/s390/__longjmp.c: Delete file.
9158 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
9159 Remove fields __flags and __reserved.
9160 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
9161 and add versioning.
9162 * sysdeps/s390/rtld-__longjmp.c: Delete file.
9163 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
9164 * sysdeps/s390/rtld-setjmp.S: Likewise.
9165 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
9166 * sysdeps/s390/s390-32/__longjmp.c: ... here.
9167 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
9168 * sysdeps/s390/s390-32/setjmp.S: ... here.
9169 Add versioning.
9170 (__sigsetjmp): Remove setting __flags field.
9171 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
9172 * sysdeps/s390/s390-64/__longjmp.c: ... here.
9173 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
9174 * sysdeps/s390/s390-64/setjmp.S: ... here.
9175 Add versioning.
9176 (__sigsetjmp): Remove setting __flags field.
9177 * sysdeps/s390/setjmp.S: Delete file.
9178 * sysdeps/s390/sigjmp.c: Likewise.
9179 * sysdeps/s390/v1-longjmp.c: Likewise.
9180 * sysdeps/s390/v1-setjmp.h: Likewise.
9181 * sysdeps/s390/v1-sigjmp.c: Likewise.
9182 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
9183 Remove v1-longjmp_chk.
9184 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
9185 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
9186 Include debug/longjmp_chk.c and add versioning.
9187 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
9188 Include nptl/pt-longjmp.c and add versioning.
9189 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
9190 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
9191 Include __longjmp.c.
9192 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
9193 Move to ...
9194 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
9195 (__getcontext): Remove setting __flags field.
9196 Add versioning.
9197 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
9198 Don't restore upper high grps.
9199 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
9200 Likewise.
9201 (__swapcontext): Remove setting uc_flags field.
9202 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
9203 Delete file.
9204 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
9205 Include __longjmp.c.
9206 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
9207 Move to ...
9208 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
9209 (__getcontext): Remove setting __flags field.
9210 Add versioning.
9211 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
9212 (__swapcontext): Remove setting uc_flags field.
9213 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
9214 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
9215 Remove fields uc_high_gprs and __reserved.
9216 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
9217 New file with reverted content.
9218 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
9219 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
9220 Regenerated.
9221 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
9222 Regenerated.
9223
6c9578a2
AS
92242014-07-31 Andreas Schwab <schwab@suse.de>
9225
9226 * config.h.in (HAVE_IFUNC): Define to 0.
9227 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
9228 definedness.
9229
05f3633d
LM
92302014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
9231
9232 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
9233 memmove-avx-unaligned, memcpy-avx-unaligned and
9234 mempcpy-avx-unaligned.
9235 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9236 Add tests for AVX memcpy functions.
9237 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
9238 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
9239 memcpy_chk.
9240 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
9241 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
9242 memmove_chk.
9243 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
9244 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
9245 mempcpy_chk.
9246 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
9247 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
9248 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
9249
a53fbd8e
AZ
92502013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9251
9252 [BZ #17213]
9253 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
9254 powerpc64le.
9255
0961f7e1
JL
92562014-07-29 Jeff Layton <jlayton@poochiereds.net>
9257
9258 [BZ #16839]
9259 * manual/llio.texi: Add section about open file description locks.
9260 * manual/examples/ofdlocks.c: Example of open file description
9261 lock usage.
9262 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
9263 F_OFD_SETLK, and F_OFD_SETLKW.
9264
cc5fb300
AM
92652014-07-23 Allan McRae <allan@archlinux.org>
9266
9267 * po/es.po: Update Spanish translation from translation project.
9268
23329dca
AS
92692014-07-18 Andreas Schwab <schwab@linux-m68k.org>
9270
9271 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
9272
9c82da17
MR
92732014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
9274
9275 [BZ #17078]
9276 * sysdeps/arm/dl-machine.h (elf_machine_rela)
9277 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
9278 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
9279
29c4f53e
JM
92802014-07-17 Joseph Myers <joseph@codesourcery.com>
9281
831b9896
JM
9282 [BZ #17088]
9283 * math/fesetenv.c (__fesetenv)
9284 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
9285 * math/feupdateenv.c (__feupdateenv)
9286 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
9287
b21c2d50
JM
9288 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
9289 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
9290 (__ASSUME_SOCKETCALL): Do not define.
9291
067764ef
JM
9292 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
9293 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
9294 (__ASSUME_SOCKETCALL): Do not define.
9295 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
9296 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
9297 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9298 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
9299 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9300 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
9301 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9302 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9303
642530c1
JM
9304 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
9305 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
9306 (__ASSUME_SOCKETCALL): Do not define.
9307 (__ASSUME_IPC64): Define unconditionally.
9308 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
9309 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9310 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
9311 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9312 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
9313 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9314 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
9315 Likewise.
9316
03f77315
JM
9317 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
9318 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
9319 (__ASSUME_SOCKETCALL): Do not define.
9320 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
9321 (__ASSUME_FUTEX_LOCK_PI): Likewise.
9322 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9323 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
9324 (__ASSUME_REQUEUE_PI): Define unconditionally.
9325 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
9326 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
9327 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9328 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
9329 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9330 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9331
083b1f7c
JM
9332 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
9333 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
9334 (__ASSUME_SOCKETCALL): Do not define.
9335 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
9336 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9337 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9338 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
9339 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9340 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9341
5be44ea6
JM
9342 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
9343 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
9344 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9345 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
9346 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9347 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
9348 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9349 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
9350 (__ASSUME_GETCPU_SYSCALL): Likewise.
9351
d95ffd4c
JM
9352 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
9353 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
9354 cases for individual architectures.
9355 * sysdeps/gnu/configure: Regenerated.
9356 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
9357 LIBC_SLIBDIR_RTLDDIR.
9358 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
9359 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
9360 LIBC_SLIBDIR_RTLDDIR.
9361 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
9362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
9363 LIBC_SLIBDIR_RTLDDIR.
9364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
9365 Regenerated.
9366 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
9367 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
9368 file.
9369 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
9370 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
9371 file.
9372 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
9373 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
9374 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
9375 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
9376
29c4f53e
JM
9377 * sysdeps/aarch64/shlib-versions: Move to ...
9378 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
9379 * sysdeps/alpha/shlib-versions: Move to ...
9380 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
9381 * sysdeps/arm/shlib-versions: Move to ...
9382 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
9383 * sysdeps/hppa/shlib-versions: Move all contents except for
9384 libgcc_s entry to ...
9385 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
9386 entry from ...
9387 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
9388 * sysdeps/ia64/shlib-versions: Move to ...
9389 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
9390 entry from ...
9391 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
9392 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
9393 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
9394 * sysdeps/microblaze/shlib-versions: Move to ...
9395 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
9396 * sysdeps/mips/shlib-versions: Move to ...
9397 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
9398 entry from ...
9399 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
9400 * sysdeps/tile/shlib-versions: Move to ...
9401 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
9402 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
9403 from ...
9404 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
9405 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
9406 entry from ...
9407 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
9408
32bead5b
WN
94092014-07-17 Will Newton <will.newton@linaro.org>
9410
57977c4b
WN
9411 * sysdeps/arm/bits/atomic.h
9412 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
9413 (__arch_compare_and_exchange_bool_16_int): Likewise.
9414 (__arch_compare_and_exchange_bool_64_int): Likewise.
9415
32bead5b
WN
9416 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
9417 into an #else block.
9418
37fccd41
RM
94192014-07-16 Roland McGrath <roland@hack.frob.com>
9420
9421 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
9422 just Linux configurations. Test empirically that the compiler sets
9423 __ARM_EABI__, rather than using the tuple to decide.
9424 * sysdeps/arm/preconfigure: Regenerated.
9425 * sysdeps/unix/sysv/linux/arm/configure: File removed.
9426 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
9427 contents appended ...
9428 * sysdeps/arm/configure.ac: ... here.
9429 * sysdeps/arm/configure: Regenerated.
9430
b365f3ec
RM
94312014-07-15 Roland McGrath <roland@hack.frob.com>
9432
8badf496
RM
9433 * nptl/pthread_kill.c: New file.
9434 * nptl/pthread_sigmask.c: New file.
9435 * nptl/pthread_sigqueue.c: New file.
9436
3df6f22e
RM
9437 * sysdeps/nptl/lowlevellock.h: New file.
9438 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
9439 * sysdeps/nptl/lowlevellock-futex.h: New file.
9440
b365f3ec
RM
9441 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
9442 Remove dead declarations.
9443
f2fef657
L
94442014-07-14 H.J. Lu <hongjiu.lu@intel.com>
9445
9446 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
9447 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
9448 config-cflags-avx2.
9449 * sysdeps/x86_64/configure.ac: Likewise.
9450 * sysdeps/i386/configure: Regenerated.
9451 * sysdeps/x86_64/configure: Likewise.
9452 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
9453 memset-avx2 only if config-cflags-avx2 is yes.
9454 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9455 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
9456 defined.
9457 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
9458 only if HAVE_AVX2_SUPPORT is defined.
9459 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9460
f6c44d47
AM
94612014-07-14 Alan Modra <amodra@gmail.com>
9462
9463 [BZ #17153]
9464 * elf/elf.h (DT_PPC64_NUM): Correct value.
9465 * NEWS: Add to fixed bug list.
9466
7ee03f00
JM
94672014-07-13 Jim Meyering <meyering@fb.com>
9468
9469 [BZ 17150]
9470 regex: don't deref NULL upon heap allocation failure
9471 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
9472 failure in one more place.
9473 To trigger the segfault, configure grep -with-included-regex,
9474 build it, and run these commands:
9475 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
9476
9d39d517
AS
94772014-07-13 Andreas Schwab <schwab@linux-m68k.org>
9478
9479 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9480
a75b89b7
RH
94812014-07-11 Richard Henderson <rth@redhat.com>
9482
9483 * sysdeps/aarch64/libm-test-ulps: Update.
9484
771eb141
FW
94852014-07-10 Florian Weimer <fweimer@redhat.com>
9486
9487 [BZ #17135]
9488 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
9489 * nptl/allocatestack.c (__nptl_setxid_error): New function.
9490 (__nptl_setxid): Initialize error member. Call
9491 __nptl_setxid_error.
9492 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
9493 * nptl/descr.h (struct xid_command): Add error member.
9494 * nptl/tst-setuid3.c: New file.
9495 * nptl/Makefile (tests): Add it.
9496
bc1da176
AZ
94972014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9498
9499 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
9500 New define.
9501 (__lll_trylock): Use __lll_base_trylock.
9502 (__lll_cond_trylock): Likewise.
9503
887865fc
RM
95042014-07-10 Roland McGrath <roland@hack.frob.com>
9505
c0c6bac9
RM
9506 * nptl/pthread_create.c (start_thread): Use atomic_or and
9507 lll_futex_wake directly rather than lll_robust_dead.
9508 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
9509 (lll_robust_dead): Macro removed.
6a42be57 9510 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
9511 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
9512 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
9513 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
9514 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
9515 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
9516 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
9517 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
9518 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
9519 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
9520 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
9521 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
9522 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
9523 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
9524 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
9525
887865fc
RM
9526 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
9527 Use atomic_compare_and_exchange_val_acq directly rather than
9528 lll_robust_trylock.
9529 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
9530 (__lll_robust_trylock, lll_robust_trylock): Removed.
9531 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
9532 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
9533 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
9534 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
9535 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
9536 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
9537 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
9538 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
9539 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
9540 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
9541 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
9542 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
9543 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
9544 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
9545
58536726
FW
95462014-07-02 Florian Weimer <fweimer@redhat.com>
9547
9548 * manual/locale.texi (Locale Names): New section documenting
9549 locale name syntax. Adjust menu and node chaining accordingly.
9550 (Choosing Locale): Reference Locale Names, Locale Categories.
9551 Mention setting LC_ALL=C. Reflect that name syntax is now
9552 documented.
9553 (Locale Categories): New section title. Reference Locale Names.
9554 LC_ALL is an environment variable, but not a category.
9555 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
9556 description, now in Locale Name. Reference that section. Locale
9557 name syntax is now documented.
9558
4e8f95a0
FW
95592014-07-02 Florian Weimer <fweimer@redhat.com>
9560
9561 [BZ #17137]
9562 * locale/findlocale.c (name_present, valid_locale_name): New
9563 functions.
9564 (_nl_find_locale): Use the loc_name variable to store name
9565 candidates. Call name_present and valid_locale_name to check and
9566 validate locale names. Return an error if the locale is invalid.
9567
d1836456
FW
95682014-07-02 Florian Weimer <fweimer@redhat.com>
9569
9570 * locale/setlocale.c (setlocale): Use strdup for allocating
9571 composite name copy.
9572
d69b7f5a
SP
95732014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
9574
888c679b
SP
9575 Sync up with gnulib.
9576 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
9577 [!_LIBC && ENABLE_NLS]: Include gettext.h.
9578 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
9579 and _GL_ARG_NONNULL.
9580 [USE_UNLOCKED_IO]: Include unlocked-io.h.
9581 [!_LIBC]: Include code for Windows and Cygwin.
9582 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
9583 Include prototype for int strerror_r.
9584 [!_LIBC] (is_open): New function.
9585 (flush_stdout): New function.
9586 (print_errno_message): Use it.
9587 (error): Likewise.
9588 (error_at_line): Likewise.
9589 (error_tail) Add function attribute macros. Use
9590 __builtin_expect.
9591
180e0e4b
SP
9592 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
9593
d22f1fe2
SP
9594 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
9595
12f2254b
SP
9596 * io/ftw.c: Include sys/param.h unconditionally.
9597
c3c7c360
SP
9598 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
9599
d62aa75a
SP
9600 [BZ #17125]
9601 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
9602 libc_freeres_ptr.
9603 (freecache): New function to free CACHE on exit.
9604
d69b7f5a
SP
9605 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
9606 initialization.
9607
5efe06a1
DM
96082014-07-09 David S. Miller <davem@davemloft.net>
9609
9610 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9611
7000d82e
DM
9612 * sysdeps/sparc/nptl/internaltypes.h: Delete.
9613 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
9614 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
9615 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
9616 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
9617 * sysdeps/sparc/nptl/sem_init.c: Likewise.
9618 * sysdeps/sparc/nptl/sem_post.c: Likewise.
9619 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
9620 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
9621 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
9622 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
9623 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
9624 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
9625
c213442d
AS
96262014-07-09 Andreas Schwab <schwab@suse.de>
9627
4a2552c3
AS
9628 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
9629 output.
9630 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
9631 (do_test): Likewise.
9632
c213442d
AS
9633 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9634
82374e65
WN
96352014-07-09 Will Newton <will.newton@linaro.org>
9636
9637 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
9638 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
9639 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
9640 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
9641 * sysdeps/hppa/start.S (_start): Likewise.
9642
6680738a
SP
96432014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
9644
6ee3eab4
SP
9645 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
9646
6680738a
SP
9647 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
9648 defined.
9649
80b5c505
SP
96502014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
9651
e35c53e3
SP
9652 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
9653 after checking that it is non-NULL.
9654
80b5c505
SP
9655 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
9656
91f4b564
AZ
96572014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9658
27b75f56
AZ
9659 * sysdeps/powerpc/memmove.c: Remove file.
9660 * sysdeps/powerpc/powerpc32/power4/memcopy.h
9661 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
9662 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
9663 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
9664 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
9665 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
9666 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
9667 string memmove instead of removed powerpc one.
9668
e7f95bb5
AZ
9669 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
9670 [weak_alias]: Fix compiler warning due trailing data.
9671 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
9672 [weak_alias]: Likewise.
9673 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
9674 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
9675
91f4b564
AZ
9676 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
9677 (__libc_ifunc_impl_list): Add memmove functions.
9678
7c33f1e5
SP
96792014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
9680
9681 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
9682 Remove code.
9683 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
9684 Likewise
9685 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
9686 Likewise
9687 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
9688 Likewise
9689 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
9690 Likewise
9691 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
9692 Likewise
9693 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
9694 Likewise
9695 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
9696 Likewise
9697 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
9698 Likewise
9699 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
9700 Likewise
9701 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
9702 Likewise
9703 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
9704 Likewise
9705 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
9706 Likewise
9707 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
9708 Likewise
9709 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
9710 Likewise
9711 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
9712 Likewise
9713 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
9714 Likewise
9715
3f17b03b
AZ
97162014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9717
87868c24
AZ
9718 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
9719 to avoid alignment traps in non-cacheable memory.
9720 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
9721
07aedd78
AZ
9722 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
9723 multiarch objects.
9724 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
9725 file: multiarch power7 memmove.
9726 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
9727 multiarch default memmove.
9728 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
9729 multiarch memove for powerpc32/power4.
9730
17762f66
AZ
9731 * string/bcopy.c: Use full path to include memmove.c.
9732 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
9733 multiarch objects.
9734 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
9735 bcopy for powerpc64.
9736 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
9737 bcopy for powerpc64.
9738 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
9739 and memmove implementations.
9740 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
9741 optimized multiarch memmove for POWER7/powerpc64.
9742 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
9743 default multiarch memmove for powerpc64.
9744 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
9745 multiarch for powerpc64.
9746 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
9747 for POWER7/powerpc64.
9748 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
9749 memmove for POWER7/powerpc64.
9750
d6f68bbe
AZ
9751 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
9752 glibc default one.
9753
3f17b03b
AZ
9754 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
9755 __ELF_NATIVE_CLASS equal to 64.
9756
08192659
RM
97572014-07-07 Roland McGrath <roland@hack.frob.com>
9758
f4c4021b
RM
9759 * sysdeps/nptl/lowlevellock.h: File removed.
9760
f083450f
RM
9761 * NEWS: NPTL is no longer an add-on!
9762 * nptl/internaltypes.h: Moved ...
9763 * sysdeps/nptl/internaltypes.h: ... here.
9764 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
9765 * sysdeps/nptl/fork.c: Likewise.
9766 * sysdeps/nptl/gai_misc.h: Likewise.
9767 * sysdeps/nptl/librt-cancellation.c: Likewise.
9768 * sysdeps/nptl/jmp-unwind.c: Likewise.
9769 * sysdeps/nptl/setxid.h: Likewise.
9770 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
9771 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
9772 * sysdeps/unix/sysv/linux/arm/Implies: New file.
9773 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
9774 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
9775 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
9776 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
9777 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
9778 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
9779 * sysdeps/unix/sysv/linux/mips/Implies: New file.
9780 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
9781 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
9782 * sysdeps/unix/sysv/linux/sh/Implies: New file.
9783 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
9784 * sysdeps/unix/sysv/linux/tile/Implies: New file.
9785 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
9786 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
9787 * nptl/Makeconfig: Moved ...
9788 * sysdeps/nptl/Makeconfig: ... here.
9789 * nptl/configure: File removed.
9790 * nptl/ANNOUNCE: File removed.
9791 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
9792 * sysdeps/unix/sysv/linux/configure: Regenerated.
9793
08192659
RM
9794 * nptl/Makefile (routines): Add libc_pthread_init,
9795 libc_multiple_threads, register-atfork and unregister-atfork.
9796 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
9797 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
9798 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
9799 pthread-pi-defines.sym, structsem.sym.
9800 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
9801 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
9802 [$(subdir) = nptl] (tests): Add tst-setgetname.
9803 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
9804 * sysdeps/unix/sysv/linux/sigaction.c: Just include
9805 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
9806 [!LIBC_SIGACTION]: Remove aliases.
9807 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
9808 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
9809 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9810 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
9811 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
9812 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
9813 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
9814 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
9815 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9816 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
9817 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
9818 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
9819 __libc_allocate_rtsig_private.
9820 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
9821 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
9822 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
9823 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
9824 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
9825 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
9826 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
9827 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
9828 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
9829 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
9830 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
9831 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
9832 * nptl/internaltypes.h: ... here.
9833 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
9834 * sysdeps/nptl/jmp-unwind.c: ... here.
9835 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
9836 * nptl/libc-lowlevellock.c: ... here.
9837 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
9838 * nptl/libc_multiple_threads.c: ... here.
9839 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
9840 * nptl/libc_pthread_init.c: ... here.
9841 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
9842 * nptl/lowlevelbarrier.sym: ... here.
9843 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
9844 * nptl/lowlevelcond.sym: ... here.
9845 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
9846 * nptl/lowlevellock.c: ... here.
9847 * nptl/lowlevellock.h: Moved ...
9848 * sysdeps/nptl/lowlevellock.h: ... here.
9849 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
9850 * nptl/lowlevelrobustlock.c: ... here.
9851 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
9852 * nptl/lowlevelrobustlock.sym: ... here.
9853 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
9854 * nptl/lowlevelrwlock.sym: ... here.
9855 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
9856 * nptl/pt-fork.c: ... here.
9857 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
9858 * nptl/pthread-pi-defines.sym: ... here.
9859 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
9860 * nptl/pthread_attr_getaffinity.c: ... here.
9861 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
9862 * nptl/pthread_attr_setaffinity.c: ... here.
9863 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
9864 * nptl/pthread_mutex_cond_lock.c: ... here.
9865 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
9866 Update #include.
9867 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
9868 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
9869 * nptl/pthread_once.c: ... here, replacing old file.
9870 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
9871 * nptl/pthread_yield.c: ... here.
9872 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
9873 * nptl/register-atfork.c: ... here.
9874 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
9875 * nptl/sem_post.c: ... here.
9876 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
9877 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
9878 * nptl/sem_timedwait.c: ... here.
9879 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
9880 * nptl/sem_trywait.c: ... here.
9881 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
9882 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
9883 * nptl/sem_wait.c: ... here.
9884 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
9885 * nptl/structsem.sym: ... here.
9886 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
9887 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
9888 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
9889 * nptl/unregister-atfork.c: ... here.
9890 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
9891 * nptl/unwindbuf.sym: ... here.
9892 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
9893 * sysdeps/nptl/fork.c: ... here.
9894 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
9895 * sysdeps/nptl/fork.h: ... here.
9896 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
9897 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
9898 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
9899 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
9900 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
9901 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
9902 * sysdeps/unix/sysv/linux/getpid.c: ... here.
9903 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
9904 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
9905 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
9906 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
9907 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
9908 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
9909 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
9910 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
9911 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
9912 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
9913 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
9914 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
9915 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
9916 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
9917 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
9918 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
9919 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
9920 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
9921 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
9922 * sysdeps/unix/sysv/linux/raise.c: ... here.
9923 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
9924 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
9925 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
9926 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
9927 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
9928 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
9929 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
9930 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
9931 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
9932 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
9933 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
9934 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
9935 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
9936 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
9937 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
9938
96baf6ff
SP
99392014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
9940
9941 * sysdeps/generic/memcopy.h: Add comment for
9942 MEMCPY_OK_FOR_FWD_MEMMOVE.
9943
6b7b14b2
WN
99442014-07-04 Will Newton <will.newton@linaro.org>
9945
1570a72b
WN
9946 * string/memchr.c: Merge from gnulib.
9947 [_LIBC]: Remove conditionals.
9948 (__ptr_t): Remove define.
9949 (LONG_MAX_32_BITS): Likewise.
9950 (LONG_MAX): Likewise.
9951 (MEMCHR): Use ANSI prototype and optimize algorithm.
9952
6b7b14b2
WN
9953 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
9954
38851324
SP
99552014-07-03 Roland McGrath <roland@hack.frob.com>
9956
3d9eb57c
RM
9957 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
9958 (lll_futex_timed_wait_bitset): Fix syscall argument count.
9959
78b984ae
RM
9960 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
9961 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
9962 in a bare environment with no <stdlib.h> installed.
9963 * sysdeps/nptl/configure: Regenerated.
9964
2d5976a5
RM
9965 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
9966
c1f5acd4
RM
9967 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
9968 AC_EGREP_CPP for kernel header checks, so they only succeed if
9969 including <linux/version.h> actually works right.
9970 * sysdeps/unix/sysv/linux/configure: Regenerated.
9971
4d614fe5
RM
9972 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
9973 value so it's not diagnosed as unused.
9974
38851324
SP
9975 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
9976 thing) with "ifeq ($(subdir),rt)".
9977
b3ec00e5
RH
99782014-07-03 Richard Henderson <rth@redhat.com>
9979
69862e25
RH
9980 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
9981 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
9982 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
9983
d5e16ade
RH
9984 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
9985 (math_force_eval): New.
9986
ca7b945c
RH
9987 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
9988 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
9989
cd1175a3
RH
9990 * sysdeps/alpha/fpu/s_round.c: Remove file.
9991 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
9992
b3ec00e5
RH
9993 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
9994 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
9995 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
9996 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
9997 (_dl_start, print_statistics): Likewise.
9998 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
9999 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
10000
10001 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10002 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10003 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10004 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10005 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
10006 (HP_SMALL_TIMING_AVAIL): Define.
10007 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10008 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
10009 (HP_SMALL_TIMING_AVAIL): Define.
10010 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10011 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10012
10013 * sysdeps/aarch64/hp-timing.h: New file.
10014
10015 * sysdeps/generic/hp-timing.h: Remove dead comment.
10016 * sysdeps/generic/hp-timing-common.h: New file.
10017 * sysdeps/alpha/hp-timing.h: Include it.
10018 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
10019 * sysdeps/i386/i686/hp-timing.h: Likewise.
10020 * sysdeps/ia64/hp-timing.h: Likewise.
10021 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
10022 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
10023 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
10024 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
10025 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
10026 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
10027 (hp_timing_t): New.
10028
10029 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
10030 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
10031 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
10032 * elf/rtld.c (_dl_start_final): Likewise.
10033 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
10034 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10035 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10036 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10037 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10038 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
10039 (HP_TIMING_DIFF_INIT): Remove.
10040 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10041 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
10042 (HP_TIMING_DIFF_INIT): Remove.
10043 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10044 * sysdeps/i386/i686/hp-timing.c: Remove file.
10045 * sysdeps/x86_64/hp-timing.c: Remove file.
10046 * sysdeps/ia64/hp-timing.c: Remove file.
10047 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
10048 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
10049 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
10050 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
10051
10052 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
10053 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
10054 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
10055 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
10056 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
10057 (HP_TIMING_ACCUM): Remove.
10058 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
10059 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
10060 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
10061
10062 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
10063 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
10064 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
10065 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
10066 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
10067 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
10068 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
10069 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
10070
10071 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
10072
225f410f
MR
100732014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
10074
10075 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
10076
3247f285
SP
100772014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10078
10079 Sync up with gettext.
10080 * intl/loadmsgcat.c: Define O_BINARY if not defined.
10081 [_MSC_VER]: Include malloc.h
10082 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
10083 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
10084 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
10085 TEMP_FAILURE_RETRY. Cast return of alloca.
10086 [!_LIBC] Call gl_rwlock_init.
10087 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
10088
d12704c7
SP
100892014-07-02 Roland McGrath <roland@hack.frob.com>
10090
10091 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
10092 before checking its value.
10093
99f8dc92
SP
100942014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10095
05fdac77
SP
10096 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
10097
99f8dc92
SP
10098 * debug/memcpy_chk.c: Don't include pagecopy.h.
10099 * debug/mempcpy_chk.c: Likewise.
10100 * string/memcpy.c: Likewise.
10101 * string/memmove.c: Likewise.
10102 * sysdeps/powerpc/memmove.c: Likewise.
10103 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
10104 definition of PAGE_COPY_FWD_MAYBE here...
10105 * sysdeps/generic/pagecopy.h: ... from here.
10106 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
10107
bc8ea385
VR
101082014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10109 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10110
10111 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
10112 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
10113 optimizations.
10114 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10115 (__libc_ifunc_impl_list): Likewise.
10116 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
10117 multiarch strcat for PPC64.
10118 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
10119 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
10120
fe5f34e4
RM
101212014-07-02 Roland McGrath <roland@hack.frob.com>
10122
10123 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
10124
256aa665
SP
101252014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10126
d4eb8195
SP
10127 * intl/loadmsgcat.c: Remove declaration of
10128 get_sysdep_segment_value.
10129 (get_sysdep_segment_value): Use ISO C style.
10130 (_nl_load_domain): Use ISO C style. Get rid of redundant
10131 semicolon. Fix typo and formatting in comment.
10132 (_nl_unload_domain): Use ISO C style.
10133
256aa665
SP
10134 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
10135
b100f9aa
WN
101362014-07-02 Will Newton <will.newton@linaro.org>
10137
10138 * malloc/obstack.c: Merge from gnulib master.
10139 [HAVE_CONFIG_H]: Remove conditional code.
10140 [!_LIBC]: Include config.h.
10141 [!ELIDE_CODE]: Don't include inttypes.h, include
10142 stdint.h unconditionally.
10143 (print_and_abort): Mark as _Noreturn.
10144 (_obstack_allocated_p): Mark as __attribute_pure__.
10145 (obstack_free): Rename to __obstack_free.
10146 [!__attribute__]: Remove conditional code.
10147 * malloc/obstack.h: Merge from gnulib master.
10148 [__cplusplus]: Move conditional down.
10149 [!__attribute_pure__]: Define __attribute_pure__ here
10150 if it is not already defined.
10151 (_obstack_memory_used): Mark as __attribute_pure__.
10152 [!__obstack_free]: Define as obstack_free.
10153 [__GNUC__]: Remove check for ancient NeXT gcc.
10154
c4c41244
PE
101552014-07-02 Will Newton <will.newton@linaro.org>
10156 Paul Eggert <eggert@cs.ucla.edu>
10157
10158 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
10159
e1e041c4
SP
101602014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10161
10162 * resolv/gethnamaddr.c: Add comment warning that the file is
10163 not maintained.
10164
ccf431ff
CD
101652014-07-01 Carlos O'Donell <carlos@redhat.com>
10166
d34570a6
CD
10167 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
10168 entries.
10169
ccf431ff
CD
10170 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
10171 entry for aio_cancel and aio_cancel64.
10172 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
10173 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
10174 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
10175 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
10176 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
10177 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
10178 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
10179 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
10180 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
10181 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
10182 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
10183 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
10184 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
10185
ca06321d
RM
101862014-07-01 Roland McGrath <roland@hack.frob.com>
10187
10188 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
10189 * nptl/pthread_mutex_lock.c: Likewise.
10190 * nptl/pthread_mutex_timedlock.c: Likewise.
10191 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
10192
a1ac3184
RH
101932014-07-01 Richard henderson <rth@redhat.com>
10194
631021e0
RH
10195 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
10196 (__isnan, __isnanl): Remove.
10197 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
10198
a1ac3184
RH
10199 * sysdeps/alpha/fpu/libm-test-ulps: Update.
10200
0c1d731f
SL
102012014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
10202
10203 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10204
76985d3e
SP
102052014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
10206
10207 * resolv/nss_dns/dns-host.c (getanswer_r)
10208 [MULTI_PTRS_ARE_ALIASES]: Remove code.
10209
b0cb3096
JM
102102014-07-01 Joseph Myers <joseph@codesourcery.com>
10211
10212 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10213 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
10214 undefine.
10215 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
10216 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
10217
4d76cb39
RM
102182014-07-01 Roland McGrath <roland@hack.frob.com>
10219
10220 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
10221 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
10222
10223 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
10224 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
10225
10226 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
10227 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
10228 ... here.
10229 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
10230 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
10231
10232 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
10233 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
10234 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
10235 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
10236
10237 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
10238 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
10239 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
10240 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
10241 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
10242 Moved ...
10243 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
10244 ... here.
10245 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
10246 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
10247 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
10248 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
10249 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
10250 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
10251 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
10252 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
10253 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
10254 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
10255 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
10256 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
10257 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
10258 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
10259 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
10260 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
10261 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
10262 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
10263 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
10264 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
10265 ... here.
10266 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
10267 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
10268 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
10269 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
10270 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
10271 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
10272 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
10273 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
10274
0cdcad17
DH
102752014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
10276
10277 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
10278 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
10279 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
10280 Add sysdep.
10281
9b71d0e3
AZ
102822014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10283
10284 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10285
665390c2
JM
102862014-06-30 Joseph Myers <joseph@codesourcery.com>
10287
ae05a9d7
JM
10288 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
10289 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10290
a7672a2f
JM
10291 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
10292
665390c2
JM
10293 * sysdeps/arm/libm-test-ulps: Regenerated.
10294
d7a05d07
MR
102952014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
10296 Roland McGrath <roland@hack.frob.com>
10297
10298 * test-skeleton.c (signal_handler): Kill the whole process group
10299 before killing the child individually.
10300 (main): Report any failure on `setpgid'.
10301
46f1d8a6
RM
103022014-06-30 Roland McGrath <roland@hack.frob.com>
10303
10304 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
10305 from _TLS_H to _ARM_NPTL_TLS_H.
10306 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
10307 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
10308
9c37ec0b
JM
103092014-06-30 Joseph Myers <joseph@codesourcery.com>
10310
ce9c5b3e
JM
10311 [BZ #16539]
10312 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
10313 (__expm1l): Return argument unchanged when small but not
10314 subnormal.
10315
3a6e9887
JM
10316 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
10317 include macro name.
10318 (_FP_UNPACK_RAW_1_P): Likewise.
10319 (_FP_PACK_RAW_1): Likewise.
10320 (_FP_PACK_RAW_1_P): Likewise.
10321 (_FP_MUL_MEAT_1_wide): Likewise.
10322 (_FP_MUL_MEAT_DW_1_hard): Likewise.
10323 (_FP_MUL_MEAT_1_hard): Likewise.
10324 (_FP_DIV_MEAT_1_imm): Likewise.
10325 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
10326 (_FP_DIV_MEAT_1_udiv): Likewise.
10327 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
10328 (_FP_UNPACK_RAW_2): Likewise.
10329 (_FP_UNPACK_RAW_2_P): Likewise.
10330 (_FP_PACK_RAW_2): Likewise.
10331 (_FP_PACK_RAW_2_P): Likewise.
10332 (_FP_MUL_MEAT_DW_2_wide): Likewise.
10333 (_FP_MUL_MEAT_2_wide): Likewise.
10334 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
10335 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
10336 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
10337 (_FP_MUL_MEAT_2_gmp): Likewise.
10338 (_FP_DIV_MEAT_2_udiv): Likewise.
10339 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
10340 (_FP_FRAC_SRL_4): Likewise.
10341 (_FP_FRAC_SRST_4): Likewise.
10342 (_FP_FRAC_SRS_4): Likewise.
10343 (_FP_UNPACK_RAW_4): Likewise.
10344 (_FP_UNPACK_RAW_4_P): Likewise.
10345 (_FP_PACK_RAW_4): Likewise.
10346 (_FP_PACK_RAW_4_P): Likewise.
10347 (_FP_MUL_MEAT_DW_4_wide): Likewise.
10348 (_FP_MUL_MEAT_4_wide): Likewise.
10349 (_FP_MUL_MEAT_4_gmp): Likewise.
10350 (umul_ppppmnnn): Likewise.
10351 (_FP_DIV_MEAT_4_udiv): Likewise.
10352 (__FP_FRAC_ADD_4): Likewise.
10353 (__FP_FRAC_SUB_3): Likewise.
10354 (__FP_FRAC_SUB_4): Likewise.
10355 (__FP_FRAC_DEC_3): Likewise.
10356 (__FP_FRAC_DEC_4): Likewise.
10357 (__FP_FRAC_ADDI_4): Likewise.
10358 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
10359 (_FP_FRAC_SRL_8): Likewise.
10360 (_FP_FRAC_SRS_8): Likewise.
10361
9c37ec0b
JM
10362 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
10363 include macro name.
10364 (FP_UNPACK_RAW_EP): Likewise.
10365 (FP_PACK_RAW_E): Likewise.
10366 (FP_PACK_RAW_EP): Likewise.
10367 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
10368 (_FP_ISSIGNAN): Likewise.
10369 (_FP_ADD_INTERNAL): Likewise.
10370 (_FP_FMA): Likewise.
10371 (_FP_CMP): Likewise.
10372 (_FP_SQRT): Likewise.
10373 (_FP_TO_INT): Likewise.
10374 (_FP_FROM_INT): Likewise.
10375 (FP_EXTEND): Likewise.
10376 (_FP_DIV_MEAT_N_loop): Likewise.
10377
2125f674
MR
103782014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
10379
10380 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
10381 throughout.
10382
edea4028
JM
103832014-06-29 Joseph Myers <joseph@codesourcery.com>
10384
10385 [BZ #17097]
10386 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
10387 result with correct sign in case of exponents that produce
10388 overflow except for X very close to 1.
10389
dd0ba018
PE
103902014-06-28 Paul Eggert <eggert@cs.ucla.edu>
10391
10392 mktime: merge #if/#ifdef usage from glibc
10393 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
10394 as that works with both Glibc's and Gnulib's style.
10395 See thread starting at Siddhesh Poyarekar's bug report at:
10396 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
10397
64df73c2
SP
103982014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
10399
10400 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
10401 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
10402 * sysdeps/tile/tilegx/memmove.c: Remove file.
10403
f1eafb41
JM
104042014-06-27 Joseph Myers <joseph@codesourcery.com>
10405
10406 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
10407 abi-name definition.
10408 * scripts/soversions.awk: Do not handle or generate ABI lines.
10409 * shlib-versions: Remove ABI entries.
10410 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
10411 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
10412
58eb0862
RM
104132014-06-27 Roland McGrath <roland@hack.frob.com>
10414
37caf178
RM
10415 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
10416 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
10417 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
10418 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
10419 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
10420 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
10421 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
10422 Moved ...
10423 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
10424 ... here.
10425 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
10426 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
10427 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
10428 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
10429 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
10430 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
10431 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
10432 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
10433 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
10434 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
10435 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
10436 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
10437 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
10438 Moved ...
10439 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
10440 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
10441 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
10442 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
10443 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
10444 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
10445 Moved ...
10446 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
10447 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
10448 Moved ...
10449 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
10450 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
10451 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
10452 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
10453 Moved ...
10454 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
10455 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
10456 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
10457 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
10458 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
10459 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
10460 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
10461 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
10462 Moved ...
10463 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
10464 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
10465 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
10466 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
10467 Moved ...
10468 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
10469 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
10470 Moved ...
10471 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
10472 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
10473 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
10474 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
10475 Moved ...
10476 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
10477 ... here.
10478 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
10479 Identical file removed.
10480 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
10481 Moved ...
10482 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
10483 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
10484 Identical file removed.
10485 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
10486 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
10487 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
10488 Moved ...
10489 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
10490 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
10491 Identical file removed.
10492 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
10493 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
10494 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
10495 Identical file removed.
10496 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
10497 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
10498 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
10499 Identical file removed.
10500 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
10501 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
10502 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
10503 Identical file removed.
10504 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
10505 Moved ...
10506 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
10507 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
10508 Identical file removed.
10509 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
10510 Moved ...
10511 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
10512 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
10513 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
10514 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
10515 Identical file removed.
10516 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
10517 Moved ...
10518 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
10519 ... here.
10520 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
10521 Identical file removed.
10522 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
10523 Moved ...
10524 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
10525 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
10526 Identical file removed.
10527 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
10528 Moved ...
10529 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
10530 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
10531 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
10532 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
10533 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
10534 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
10535 Moved ...
10536 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
10537 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
10538 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
10539
58eb0862
RM
10540 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
10541 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
10542 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
10543 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
10544 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
10545
6f12d062
AS
105462014-06-27 Arjun Shankar <arjun.is@lostca.se>
10547
10548 [BZ #17092]
10549 * nscd/nscd.c (monitor_child): Return exit status of child
10550 instead of return value from wait syscall.
10551
be254932
JM
105522014-06-27 Joseph Myers <joseph@codesourcery.com>
10553
cb403c34
JM
10554 * configure.ac (libc_commonpagesize): Remove variable.
10555 (libc_relro_required): Likewise.
10556 (libc_cv_z_relro): Remove configure test.
10557 * configure: Regenerated.
10558 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
10559 variable.
10560 (libc_relro_required): Likewise.
10561 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
10562 (libc_relro_required): Likewise.
10563 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
10564 (libc_relro_required): Likewise.
10565 * sysdeps/arm/preconfigure: Regenerated.
10566 * sysdeps/ia64/preconfigure: Remove file.
10567 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
10568 variable.
10569 (libc_relro_required): Likewise.
10570
be254932
JM
10571 [BZ #16561]
10572 [BZ #16562]
10573 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
10574 (__ieee754_yn): Set FE_TONEAREST mode internally and then
10575 recompute overflowing results in original rounding mode.
10576 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
10577 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
10578 recompute overflowing results in original rounding mode.
10579 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
10580 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
10581 recompute overflowing results in original rounding mode.
10582 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
10583 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
10584 recompute overflowing results in original rounding mode.
10585 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
10586 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
10587 recompute overflowing results in original rounding mode.
10588 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
10589 (libc_feholdsetround_ctx): New macro.
10590 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
10591 * sysdeps/i386/fpu/libm-test-ulps: Update.
10592 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
10593
b351d85a
JM
105942014-06-26 Joseph Myers <joseph@codesourcery.com>
10595
10596 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
10597 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
10598 corresponding .cpsetup call.
10599
3cb4de47
RM
106002014-06-26 Roland McGrath <roland@hack.frob.com>
10601
10602 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
10603 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
10604 * sysdeps/arm/Makefile [$(subdir) = csu]
10605 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
10606 (static-only-routines): Add aeabi_read_tp here.
10607 (shared-only-routines): Add libc-aeabi_read_tp here.
10608 (CFLAGS-libc-start.c): Add -fexceptions here.
10609 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
10610 (sysdep_routines, static-only-routines, shared-only-routines):
10611 Don't add to these here.
10612 (CFLAGS-libc-start.c): Likewise.
10613
10614 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
10615 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10616 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
10617 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10618 * sysdeps/arm/Makefile [$(subdir) = rt]
10619 (librt-sysdep_routines, librt-shared-only-routines):
10620 Append rt-aeabi_unwind_cpp_pr1 here.
10621 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
10622 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
10623 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
10624 (libpthread-sysdep_routines, libpthread-shared-only-routines):
10625 Append nptl-aeabi_unwind_cpp_pr1 here.
10626 (tests): Filter out tst-cleanupx4 here.
10627 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
10628 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
10629 Don't do those here.
10630
354426bb
JM
106312014-06-26 Joseph Myers <joseph@codesourcery.com>
10632
10633 * scripts/list-sources.sh: Do not handle ports specially.
10634
28b0a8c9
RM
106352014-06-26 Roland McGrath <roland@hack.frob.com>
10636
a3dd035d
RM
10637 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
10638 * sysdeps/arm/feupdateenv.c: Likewise.
10639
28b0a8c9
RM
10640 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
10641
e66a8203
JM
106422014-06-26 Joseph Myers <joseph@codesourcery.com>
10643
10644 * manual/texinfo.tex: Update to version 2014-05-05.10 with
10645 trailing whitespace removed.
10646 * scripts/config.guess: Update to version 2014-03-23.
10647 * scripts/config.sub: Update to version 2014-05-01
10648 * scripts/install-sh: Update to version 2013-12-25.23.
10649 * scripts/move-if-change: Update from gnulib.
10650
74171115
SP
106512014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10652
b97c9ce5
SP
10653 * debug/memmove_chk.c: Remove pagecopy.h include.
10654
4000f892
SP
106552014-06-26 Paul Eggert <eggert@cs.ucla.edu>
10656
74171115
SP
10657 * time/mktime.c (leapyear): Remove inline keyword. The code is now
10658 identical to gnulib mktime.
10659
a8779c28
JM
106602014-06-26 Joseph Myers <joseph@codesourcery.com>
10661
e64708de
JM
10662 * configure.ac: Do not test for machine being rs6000. Do not test
10663 for powerpc*-*soft.
10664 * configure: Regenerated.
10665
6a9350c8 10666 [BZ #11505]
a8779c28
JM
10667 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
10668 test.
10669 * configure: Regenerated.
10670 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
10671 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
10672 Remove configure test.
10673 * sysdeps/arm/configure: Regenerated.
10674 * sysdeps/nptl/configure.ac: Do not check
10675 libc_cv_asm_cfi_directives.
10676 * sysdeps/nptl/configure: Regenerated.
10677 * sysdeps/x86_64/nptl/configure.ac: Remove file.
10678 * sysdeps/x86_64/nptl/configure: Remove generated file.
10679 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
10680 unconditional.
10681 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
10682
2aac0a86
SP
106832014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10684
059bf913
SP
10685 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
10686 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
10687 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
10688 it is defined.
10689
4cf5b6d0
SP
10690 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
10691 instead of whether it is defined.
10692 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
10693 * sysdeps/hppa/dl-machine.h: Likewise.
10694 * sysdeps/ia64/dl-machine.h: Likewise.
10695 * sysdeps/m68k/dl-machine.h: Likewise.
10696 * sysdeps/microblaze/dl-machine.h: Likewise.
10697 * sysdeps/mips/dl-machine.: Likewise.
10698 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
10699 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
10700 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
10701 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
10702 * sysdeps/sh/dl-machine.h: Likewise.
10703 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10704 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10705 * sysdeps/tile/dl-machine.h: Likewise.
10706 * sysdeps/x86_64/dl-machine.h: Likewise.
10707
2aac0a86
SP
10708 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
10709 code.
10710 (verify_persistent_db): Likewise.
10711
6ad2df0b
RM
107122014-06-26 Roland McGrath <roland@hack.frob.com>
10713
d8a483f3
RM
10714 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
10715 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
10716 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
10717 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
10718 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
10719 Moved ...
10720 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
10721 ... here.
10722 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
10723 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
10724 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
10725 Identical file removed.
10726 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
10727 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
10728 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
10729 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
10730 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
10731 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
10732 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
10733 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
10734 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
10735 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
10736 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
10737 Moved ...
10738 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
10739 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
10740 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
10741 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
10742 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
10743 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
10744 Moved ...
10745 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
10746 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
10747 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
10748 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
10749 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
10750 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
10751 Identical file removed.
10752 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
10753 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
10754 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
10755 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
10756 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
10757 Moved ...
10758 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
10759 ... here.
10760 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
10761 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
10762 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
10763 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
10764 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
10765 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
10766 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
10767 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
10768 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
10769 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
10770 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
10771 Moved ...
10772 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
10773 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
10774 Moved ...
10775 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
10776 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
10777 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
10778 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
10779 Moved ...
10780 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
10781 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
10782 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
10783
52ae23b4
RM
10784 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
10785 folded into ...
10786 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
10787 * sysdeps/unix/sysv/linux/s390/Versions
10788 (libpthread: GLIBC_2.19): New version set.
10789 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
10790 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
10791 (librt: GLIBC_2.3.3): New version set.
10792 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
10793 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
10794 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
10795 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
10796 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
10797 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
10798 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
10799 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
10800 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
10801 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
10802 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
10803 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
10804 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
10805 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
10806 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
10807 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
10808 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
10809 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
10810 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
10811 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
10812 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
10813 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
10814 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
10815 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
10816 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
10817 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
10818 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
10819 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
10820 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
10821 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
10822 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
10823 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
10824 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
10825 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
10826 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
10827 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
10828 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
10829 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
10830 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
10831 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
10832 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
10833 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
10834 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
10835 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
10836 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
10837
39507e4a
RM
10838 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
10839 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
10840 (__libc_vfork): Define the function under this name.
10841 [!NOT_IN_libc] (__vfork): Make this an alias.
10842 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
10843 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
10844 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
10845 (__libc_vfork): Define the function under this name.
10846 [!NOT_IN_libc] (__vfork): Make this an alias.
10847 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
10848 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
10849 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
10850 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
10851 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
10852 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
10853
e549ee56
RM
10854 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
10855 code that was previously under [RESET_PID].
10856 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
10857 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
10858 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
10859
6ad2df0b
RM
10860 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
10861 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
10862 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
10863 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
10864 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
10865 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
10866 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
10867 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
10868 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
10869 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
10870 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
10871 Moved ...
10872 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
10873 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
10874 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
10875 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
10876 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
10877 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
10878 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
10879 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
10880 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
10881 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
10882 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
10883 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
10884 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
10885 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
10886 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
10887 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
10888 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
10889 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
10890 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
10891 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
10892 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
10893 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
10894 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
10895 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
10896 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
10897 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
10898 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
10899 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
10900 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
10901
7c1c1d8e
RM
109022014-06-25 Roland McGrath <roland@hack.frob.com>
10903
10904 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
10905 that was previously under [RESET_PID].
10906 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
10907
3e239be6
JM
109082014-06-25 Joseph Myers <joseph@codesourcery.com>
10909
74385da5
JM
10910 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
10911 not undefine and redefine.
10912 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
10913 [O_CLOEXEC]: Make code unconditional.
10914 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
10915 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
10916 <kernel-features.h>.
10917 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
10918 conditional variable definition.
10919 (shm_open) [O_CLOEXEC]: Make code unconditional.
10920 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
10921 code.
10922
c2570a0b
JM
10923 * configure.ac (USE_REGPARMS): Don't define here.
10924 * configure: Regenerated.
10925 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
10926 * sysdeps/i386/configure: Regenerated.
10927
11b076bb
JM
10928 * nptl/createthread.c: Don't include kernel-features.h.
10929 * nptl/pthread_cancel.c: Likewise.
10930 * nptl/pthread_condattr_setclock.c: Likewise.
10931 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
10932 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
10933 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
10934 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
10935 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
10936 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
10937 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
10938 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
10939 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
10940 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
10941 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
10942 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
10943 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
10944 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
10945 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
10946 * nscd/gai.c: Likewise.
10947 * nss/nss_db/db-open.c: Likewise.
10948 * sysdeps/generic/ldsodefs.h: Likewise.
10949 * sysdeps/sh/nptl/tls.h: Likewise.
10950 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
10951 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
10952 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
10953 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
10954 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
10955 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
10956 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
10957 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
10958 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
10959 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
10960 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
10961 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
10962 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
10963 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
10964 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
10965 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
10966 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
10967 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
10968 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
10969 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
10970 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
10971 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
10972 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
10973 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
10974 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
10975 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
10976 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
10977 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
10978 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
10979 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
10980 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
10981 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
10982 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
10983 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
10984 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
10985 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
10986 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
10987 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
10988 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
10989 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
10990 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
10991 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
10992 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
10993 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
10994 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
10995 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
10996 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
10997 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
10998 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
10999 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
11000 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
11001 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
11002 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
11003 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
11004 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
11005 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
11006 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
11007 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
11008 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
11009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
11010 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
11011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
11012 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
11013 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
11014 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
11015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
11016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
11017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
11018 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
11019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
11020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
11021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
11022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
11023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
11024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
11025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
11026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
11027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
11028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
11029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
11030 * sysdeps/unix/sysv/linux/pread.c: Likewise.
11031 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
11032 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
11033 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
11034 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
11035 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
11036 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
11037 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
11038 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
11039 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
11040 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
11041 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
11042 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
11043 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
11044 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
11045 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
11046 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
11047 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
11048 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
11049 * sysdeps/unix/sysv/linux/system.c: Likewise.
11050 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
11051 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
11052 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
11053 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
11054 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
11055 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11056 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
11057
92072d57
JM
11058 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
11059 * configure: Regenerated.
11060 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
11061
3e239be6
JM
11062 * configure.ac (base_machine): Do not set specially for particular
11063 machines here.
11064 * configure: Regenerated.
11065 * sysdeps/powerpc/preconfigure: Move machine and base_machine
11066 settings from configure.ac.
11067 * sysdeps/i386/preconfigure: New file.
11068 * sysdeps/s390/preconfigure: Likewise.
11069 * sysdeps/sh/preconfigure: Likewise.
11070 * sysdeps/sparc/preconfigure: Likewise.
11071
06d50baa
RM
110722014-06-25 Roland McGrath <roland@hack.frob.com>
11073
74836003
RM
11074 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
11075 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
11076 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
11077 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
11078 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
11079 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
11080 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
11081 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
11082 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
11083 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
11084 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
11085 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
11086 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
11087 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
11088 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
11089 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
11090 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
11091 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
11092 * sysdeps/sparc/sparc64/Makefile: ... appended here.
11093
11094 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
11095 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
11096 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
11097 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
11098 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
11099 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
11100 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
11101 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
11102 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
11103 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
11104 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
11105 * sysdeps/sparc/sparc32/sem_post.c: ... here.
11106 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
11107 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
11108 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
11109 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
11110 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
11111 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
11112 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
11113 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
11114 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
11115 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
11116 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
11117 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
11118 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
11119 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
11120 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
11121 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
11122 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
11123 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
11124 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
11125 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
11126 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
11127 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
11128 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
11129 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
11130 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
11131 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
11132
06d50baa
RM
11133 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
11134 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
11135 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
11136 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
11137 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
11138 Moved ...
11139 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
11140 ... here.
11141 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
11142 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
11143 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
11144 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
11145 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
11146 Moved ...
11147 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
11148 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
11149 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
11150 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
11151 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
11152 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
11153 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
11154 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
11155 Moved ...
11156 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
11157 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
11158 Moved ...
11159 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
11160 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
11161 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
11162 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
11163 Moved ...
11164 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
11165 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
11166 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
11167 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
11168 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
11169 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
11170 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
11171 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
11172 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
11173 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
11174 Moved ...
11175 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
11176 ... here.
11177 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
11178 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
11179 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
11180 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
11181 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
11182 Moved ...
11183 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
11184 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
11185 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
11186 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
11187 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
11188 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
11189 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
11190 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
11191 Moved ...
11192 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
11193 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
11194 Moved ...
11195 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
11196 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
11197 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
11198 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
11199 Moved ...
11200 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
11201 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
11202 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
11203 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
11204 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
11205
a4ccbc9b
JM
112062014-06-25 Joseph Myers <joseph@codesourcery.com>
11207
0828edbf
JM
11208 * timezone/checktab.awk: Update from tzcode 2014e.
11209 * timezone/private.h: Likewise.
11210 * timezone/tzfile.h: Likewise.
11211 * timezone/zdump.c: Likewise.
11212 * timezone/zic.c: Likewise.
11213
a4ccbc9b
JM
11214 * sysdeps/unix/sysv/linux/kernel-features.h
11215 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
11216 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
11217 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
11218 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
11219 Remove conditional code.
11220
9aea0cb8
WN
112212014-06-25 Will Newton <will.newton@linaro.org>
11222
11223 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
11224 (_dl_arm_cap_flags): Add HWCAP2 values.
11225 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
11226 (_DL_HWCAP_COUNT): Increase to 37.
11227 (_DL_HWCAP_LAST): New define.
11228 (_DL_HWCAP2_LAST): New define.
11229 (_dl_procinfo): Add support for printing
11230 AT_HWCAP2 entries.
11231 (_dl_string_hwcap): Use _dl_hwcap_string.
11232
6eaa65ce
AZ
112332014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11234
11235 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11236
0f5b7185
JM
112372014-06-25 Joseph Myers <joseph@codesourcery.com>
11238
cfd2ea50
JM
11239 * README: Do not mention ports directory.
11240
cecf2ed4
JM
11241 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
11242 Remove macro.
11243 * sysdeps/unix/sysv/linux/futimes.c: Do not include
11244 <kernel-features.h>.
11245 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
11246 conditional variable definition.
11247 (__futimes): Update comment.
11248 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
11249 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
11250
a638de82
JM
11251 [BZ #16560]
11252 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
11253 arguments close to 0.
11254 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
11255 Likewise.
11256 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
11257 Likewise.
11258 * math/auto-libm-test-in: Add more tests of exp10.
11259 * math/auto-libm-test-out: Regenerated.
11260 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11261
0f5b7185
JM
11262 * sysdeps/unix/sysv/linux/kernel-features.h
11263 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
11264 * sysdeps/unix/sysv/linux/readv.c: Do not include
11265 <kernel-features.h>.
11266 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
11267 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
11268 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
11269 unconditional.
11270 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
11271 conditional code.
11272 * sysdeps/unix/sysv/linux/writev.c: Do not include
11273 <kernel-features.h>.
11274 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
11275 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
11276 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
11277 unconditional.
11278 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
11279 conditional code.
11280
c7aec4be
WN
112812014-06-25 Will Newton <will.newton@linaro.org>
11282
11283 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
11284 comment changes throughout the file. Remove checks
11285 for HAVE_*_H definitions that are not required.
11286 (__gen_tempname): Call abort if an unknown kind value is
11287 passed.
11288
c5241f95
AS
112892014-06-25 Andreas Schwab <schwab@suse.de>
11290
11291 [BZ #17086]
11292 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
11293 scalbln, scalblnf, scalblnl in libc.
11294
911422da
SP
112952014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
11296
11297 [BZ #17086]
11298 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
11299 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
11300 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
11301
0d749bbe
RM
113022014-06-24 Roland McGrath <roland@hack.frob.com>
11303
11304 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
11305 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
11306 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
11307 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
11308 Update #include.
11309 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
11310 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
11311 Update #include.
11312 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
11313 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
11314 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
11315 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
11316 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
11317 * sysdeps/x86/bits/pthreadtypes.h: ... here.
11318 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
11319 * sysdeps/x86/bits/semaphore.h: ... here.
11320 * sysdeps/x86/nptl/elide.h: Moved ...
11321 * sysdeps/x86/elide.h: ... here.
11322 * sysdeps/x86_64/nptl/Implies: File removed.
11323 * sysdeps/i386/nptl/Implies: File removed.
11324
0ea5d373
JM
113252014-06-24 Joseph Myers <joseph@codesourcery.com>
11326
4060283d
JM
11327 [BZ #16539]
11328 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
11329 return the argument for normal arguments with exponent below -64.
11330 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
11331 Likewise.
11332 * math/auto-libm-test-in: Add another test of expm1.
11333 * math/auto-libm-test-out: Regenerated.
11334
e7dd3c8c
JM
11335 [BZ #16287]
11336 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
11337 calling __erfcl for arguments at least 16.
11338 * math/auto-libm-test-in: Add more tests of erf.
11339 * math/auto-libm-test-out: Regenerated.
11340
0ea5d373
JM
11341 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
11342 individual architectures.
11343 * sysdeps/unix/sysv/linux/configure: Regenerated.
11344 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
11345 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
11346 * sysdeps/unix/sysv/linux/powerpc/configure.ac
11347 (ldd_rewrite_script): Define variable.
11348 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
11349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
11350 file.
11351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
11352 generated file.
11353 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
11354 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
11355 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
11356 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
11357 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
11358 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
11359 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
11360 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
11361
2307e126
SP
113622014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11363
11364 [BZ #17084]
11365 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
11366 Rename member __data.d to __data.__elision_data.
11367
c0a4ed77
W
113682014-06-24 Wilco <wdijkstr@arm.com>
11369
11370 * NEWS: Add 16918 to fixed bug list.
11371
b8c00573
W
113722014-06-24 Wilco <wdijkstr@arm.com>
11373
11374 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
11375
b5570d92
W
113762014-06-24 Wilco <wdijkstr@arm.com>
11377
11378 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
11379 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
11380 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
11381 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
11382 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
11383 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
11384 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
11385 Use _FPU_MASK_RM.
11386
947bdca2
W
113872014-06-24 Wilco <wdijkstr@arm.com>
11388
11389 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
11390
00f669ed
W
113912014-06-24 Wilco <wdijkstr@arm.com>
11392
11393 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
11394 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
11395 * sysdeps/arm/fesetround.c (fesetround): Remove space.
11396 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
11397
db59bad3
W
113982014-06-24 Wilco <wdijkstr@arm.com>
11399
11400 [BZ #16918]
11401 * sysdeps/arm/feupdateenv.c (feupdateenv):
11402 Rewrite to reduce FPSCR accesses and fix return value.
11403
001f7b77
W
114042014-06-24 Wilco <wdijkstr@arm.com>
11405
11406 * sysdeps/arm/fclrexcpt.c (feclearexcept):
11407 Optimize to avoid unnecessary FPSCR writes.
11408 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
11409 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
11410 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
11411 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
11412
4841e6a6
W
114132014-06-24 Wilco <wdijkstr@arm.com>
11414
11415 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
11416 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
11417 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
11418 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
11419 Call libc_fetestexcept_vfp.
11420 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
11421 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
11422 __SOFTFP__ ifdef so that they can be built for softfp.
11423
0813022c
SP
114242014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11425
08e5862f
SP
11426 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
11427 argument type signed char.
11428
0813022c
SP
11429 * Makerules (check-abi): Dump diff of symlist if the test
11430 fails.
11431
3fc7236a
RM
114322014-06-23 Roland McGrath <roland@hack.frob.com>
11433
aba8ef95
RM
11434 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
11435 using abort.
11436
3fc7236a
RM
11437 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
11438 Remove unused variable ST.
11439
4da6db51
JM
114402014-06-23 Joseph Myers <joseph@codesourcery.com>
11441
4648909d
JM
11442 [BZ #16354]
11443 [BZ #17061]
11444 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
11445 small arguments before calling __expm1.
11446 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
11447 small arguments before calling __expm1f.
11448 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
11449 small arguments before calling __expm1l.
11450 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11451 Likewise.
11452 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
11453 * math/auto-libm-test-in: Add more cosh tests. Do not allow
11454 spurious underflow for some cosh tests.
11455 * math/auto-libm-test-out: Regenerated.
11456 * sysdeps/i386/fpu/libm-test-ulps: Update.
11457
46a3d3c7
JM
11458 [BZ #17050]
11459 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
11460 (__ieee754_y1): Set errno if return value overflows.
11461 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
11462 (__ieee754_y1f): Set errno if return value overflows.
11463 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
11464 (__ieee754_y1l): Set errno if return value overflows.
11465 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
11466 (__ieee754_y1l): Set errno if return value overflows.
11467 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
11468 * math/auto-libm-test-out: Regenerated.
11469
863893ec
JM
11470 * math/gen-auto-libm-tests.c: Document use of
11471 ignore-zero-inf-sign.
11472 (input_flag_type): Add value flag_ignore_zero_inf_sign.
11473 (input_flags): Add ignore-zero-inf-sign.
11474 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
11475 * math/gen-libm-test.pl (generate_testfile): Handle
11476 ignore-zero-inf-sign.
11477 * math/auto-libm-test-in: Mark some cpow tests with
11478 ignore-zero-inf-sign and some with xfail-rounding.
11479 * math/auto-libm-test-out: Regenerated.
11480 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
11481 * sysdeps/i386/fpu/libm-test-ulps: Update.
11482 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11483
4da6db51
JM
11484 [BZ #16315]
11485 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
11486 overflowing or underflowing operations take place with sign of
11487 result.
11488 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
11489 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
11490 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
11491 (__ieee754_pow): Recompute overflowing and underflowing results in
11492 original rounding mode.
11493 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
11494 (__powl_helper): Allow negative argument X and scale negated value
11495 as needed. Avoid passing value outside [-1, 1] to f2xm1.
11496 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
11497 overflowing or underflowing operations take place with sign of
11498 result.
11499 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
11500 Include <math.h>.
11501 * math/auto-libm-test-in: Add more tests of pow.
11502 * math/auto-libm-test-out: Regenerated.
11503 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
11504 (pow_tonearest_test_data): Remove.
11505 (pow_test_tonearest): Likewise.
11506 (pow_towardzero_test_data): Likewise.
11507 (pow_test_towardzero): Likewise.
11508 (pow_downward_test_data): Likewise.
11509 (pow_test_downward): Likewise.
11510 (pow_upward_test_data): Likewise.
11511 (pow_test_upward): Likewise.
11512 (main): Don't call removed functions.
11513 * sysdeps/i386/fpu/libm-test-ulps: Update.
11514 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11515
5686b236
RM
115162014-06-23 Roland McGrath <roland@hack.frob.com>
11517
11518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
11519 Moved ...
11520 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
11521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
11522 Moved ...
11523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
11524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
11525 Moved ...
11526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
11527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
11528 Moved ...
11529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
11530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
11531 File removed.
11532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
11533 File removed.
11534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
11535 File removed.
11536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
11537 File removed.
11538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
11539 File removed.
11540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
11541 File removed.
11542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
11543 File removed.
11544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
11545 File removed.
11546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
11547 File removed.
11548 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
11549 File removed.
11550 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
11551 File removed.
11552 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
11553 File removed.
11554 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
11555 Moved ...
11556 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
11557 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
11558 Moved ...
11559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
11560 ... here.
11561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
11562 Moved ...
11563 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
11564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
11565 Moved ...
11566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
11567 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
11568 Moved ...
11569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
11570 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
11571 Moved ...
11572 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
11573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
11574 Moved ...
11575 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
11576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
11577 Moved ...
11578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
11579 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
11580 Moved ...
11581 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
11582 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
11583 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
11584 ... here.
11585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
11586 Moved ...
11587 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
11588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
11589 Moved ...
11590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11591 ... here.
11592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
11593 Moved ...
11594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11595 ... here.
11596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
11597 Moved ...
11598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
11599 ... here.
11600 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
11601 Moved ...
11602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
11603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11604 Moved ...
11605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
11606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
11607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
11608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11609 Moved ...
11610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
11611 ... here.
11612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
11613 Moved ...
11614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
11615 ... here.
11616 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11617 Moved ...
11618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
11619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
11620 Moved ...
11621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
11622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11623 Moved ...
11624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
11625 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
11626 Moved ...
11627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
11628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11629 Moved ...
11630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
11631 ... here.
11632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
11633 Moved ...
11634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
11635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11636 Moved ...
11637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
11638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
11639 Moved ...
11640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
11641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11642 Moved ...
11643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
11644 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
11645 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
11646 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11647 Moved ...
11648 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
11649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
11650 Moved ...
11651 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
11652 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11653 Moved ...
11654 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
11655 ... here.
11656 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11657 Moved ...
11658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
11659 ... here.
11660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11661 Moved ...
11662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
11663 ... here.
11664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
11665 Moved ...
11666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
11667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11668 Moved ...
11669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
11670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
11671 Moved ...
11672 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
11673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11674 Moved ...
11675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
11676 ... here.
11677 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
11678 Moved ...
11679 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
11680 ... here.
11681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11682 Moved ...
11683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
11684 ... here.
11685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
11686 Moved ...
11687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
11688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
11689 Moved ...
11690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
11691
e6d90d67
WD
116922014-06-23 Will Newton <will.newton@linaro.org>
11693 Wilco <wdijkstr@arm.com>
11694
11695 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
11696 implementation. Include get-rounding-mode.h.
11697 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
11698 [!libc_feholdsetround_noex_ctx]: Define
11699 libc_feholdsetround_noex_ctx.
11700 [!libc_feholdsetround_noexf_ctx]: Define
11701 libc_feholdsetround_noexf_ctx.
11702 [!libc_feholdsetround_noexl_ctx]: Define
11703 libc_feholdsetround_noexl_ctx.
11704 (libc_feholdsetround_ctx): New function.
11705 (libc_feresetround_ctx): New function.
11706 (libc_feholdsetround_noex_ctx): New function.
11707 (libc_feresetround_noex_ctx): New function.
11708
d42df555
RM
117092014-06-23 Roland McGrath <roland@hack.frob.com>
11710
88a46474
RM
11711 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
11712 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
11713 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
11714 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
11715 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
11716 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
11717
15bed472
RM
11718 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
11719 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
11720 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
11721 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
11722 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
11723 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
11724 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
11725 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
11726 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
11727 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
11728 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
11729 Moved ...
11730 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
11731 ... here.
11732 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
11733 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
11734 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
11735 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
11736 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
11737 Moved ...
11738 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
11739 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
11740 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
11741 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
11742 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
11743 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
11744 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
11745 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
11746 Moved ...
11747 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
11748 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
11749 Moved ...
11750 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
11751 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
11752 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
11753 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
11754 Moved ...
11755 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
11756 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
11757 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
11758 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
11759 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
11760 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
11761 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
11762 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
11763 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
11764 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
11765 Moved ...
11766 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
11767 ... here.
11768 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
11769 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
11770 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
11771 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
11772 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
11773 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
11774 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
11775 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
11776 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
11777 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
11778 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
11779 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
11780 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
11781 Moved ...
11782 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
11783 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
11784 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
11785 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
11786 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
11787 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
11788 Moved ...
11789 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
11790 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
11791 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
11792 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
11793 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
11794
d42df555
RM
11795 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
11796 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
11797 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
11798 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
11799 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
11800 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
11801 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
11802 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
11803 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
11804 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
11805 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
11806 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
11807 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
11808 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
11809 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
11810 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
11811 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
11812 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
11813 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
11814 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
11815 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
11816 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
11817 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
11818 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
11819 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
11820 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
11821 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
11822 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
11823
76e5216e
JM
118242014-06-23 Joseph Myers <joseph@codesourcery.com>
11825
11826 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
11827 (FALLOC_FL_COLLAPSE_RANGE): New macro.
11828 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
11829 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
11830 (IPV6_PMTUDISC_INTERFACE): Likewise.
11831 (IPV6_PMTUDISC_OMIT): Likewise.
11832
7a81cbcc
AS
118332014-06-23 Andreas Schwab <schwab@suse.de>
11834
11835 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
11836 Remove unused errout label.
11837
db224009
AZ
118382014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11839
11840 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
11841 macro: hardware supports Vector Crypto instructions.
11842
f393b4aa
WN
118432014-06-23 Will Newton <will.newton@linaro.org>
11844
cc7d0447
WN
11845 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
11846 rather than __builtin_expect.
11847
d6d06225
WN
11848 * elf/dl-lookup.c (undefined_msg): Remove variable.
11849 (_dl_lookup_symbol_x): Replace undefined_msg with string
11850 literal.
11851
f393b4aa
WN
11852 * elf/dl-lookup.c (do_lookup_unique): New function.
11853 (do_lookup_x): Move STB_GNU_UNIQUE handling code
11854 to a separate function.
11855
ac60763e
AS
118562014-06-23 Andreas Schwab <schwab@suse.de>
11857
11858 [BZ #17079]
11859 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
11860 before reading the next line.
11861
c5c13355
WN
118622014-06-23 Will Newton <will.newton@linaro.org>
11863
11864 * test-skeleton.c (signal_handler): Use printf and %m
11865 rather than perror. Use printf rather than fprintf to
11866 stderr. Use puts rather than fputs to stderr.
11867 (main): Likewise.
11868
bd3675f9
LC
118692014-06-22 Ludovic Courtès <ludo@gnu.org>
11870
11871 * nscd/nscd.c (thread_info_t): Remove typedef.
11872 (thread_info): Remove variable.
11873
d03efb2f
AM
118742014-06-21 Allan McRae <allan@archlinux.org>
11875
11876 * NEWS: Mention CVE-2014-4043.
11877
bc4a86fa
RM
118782014-06-20 Roland McGrath <roland@hack.frob.com>
11879
dc9a54f8
RM
11880 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
11881 * nptl/smp.h: ... here.
11882
bd7022c4
RM
11883 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
11884
26ffd5e6
RM
11885 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
11886 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
11887 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
11888 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
11889
93a6d082
RM
11890 * nptl/allocatestack.c: Include <stack-aliasing.h>.
11891 * nptl/stack-aliasing.h: New file.
11892 * sysdeps/i386/i686/stack-aliasing.h: New file.
11893 * sysdeps/i386/i686/nptl/Makefile: File removed.
11894 * sysdeps/x86_64/stack-aliasing.h: New file.
11895 * sysdeps/x86_64/nptl/Makefile
11896 (CFLAGS-pthread_create.c): Variable removed.
11897
bc4a86fa
RM
11898 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
11899 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
11900 old file.
11901 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
11902 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
11903 old file.
11904
2272ffc1
JM
119052014-06-21 Joseph Myers <joseph@codesourcery.com>
11906
11907 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11908 (__ASSUME_SIGFRAME_V2): Remove macro.
11909 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
11910 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
11911 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
11912 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
11913 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
11914 Declare as function. Remove conditional macro definitions.
11915 (__default_rt_sa_restorer): Likewise.
11916 (__default_sa_restorer_v1): Remove declaration.
11917 (__default_sa_restorer_v2): Likewise.
11918 (__default_rt_sa_restorer_v1): Likewise.
11919 (__default_rt_sa_restorer_v2): Likewise.
11920 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
11921 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
11922 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
11923
4b88139b
RM
119242014-06-20 Roland McGrath <roland@hack.frob.com>
11925
11926 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
11927 (libpthread-routines): Add sysdep.
11928 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
11929 * sysdeps/unix/sysv/linux/sparc/Versions
11930 (libpthread: GLIBC_2.3.3): New version set.
11931 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
11932 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
11933 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
11934 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
11935 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
11936 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
11937 Moved ...
11938 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
11939 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
11940 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
11941 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
11942 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
11943 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
11944 * sysdeps/sparc/nptl/sem_init.c: ... here.
11945 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
11946 * sysdeps/sparc/nptl/sem_post.c: ... here.
11947 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
11948 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
11949 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
11950 * sysdeps/sparc/nptl/sem_wait.c: ... here.
11951 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
11952 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
11953 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
11954 (libpthread-routines): Add cpu_relax.
11955 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
11956 File removed.
11957 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
11958 (librt: GLIBC_2.3.3): New version set.
11959 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
11960 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
11961 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
11962 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
11963 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
11964 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
11965 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
11966 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
11967 Moved ...
11968 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
11969 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
11970 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
11971 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
11972 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
11973 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
11974 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
11975 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
11976 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
11977 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
11978 Moved ...
11979 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
11980 Update #include.
11981 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
11982 Moved ...
11983 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
11984 Update #include.
11985 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
11986 Moved ...
11987 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
11988 Update #include.
11989 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
11990 Moved ...
11991 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
11992 Update #include.
11993 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
11994 Moved ...
11995 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
11996 Update #include.
11997 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
11998 Moved ...
11999 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
12000 Update #include.
12001 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
12002 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
12003 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
12004 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
12005 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
12006 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
12007 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
12008 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
12009 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
12010 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
12011 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
12012 Moved ...
12013 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
12014 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
12015 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
12016 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
12017 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
12018
d7109027
JM
120192014-06-20 Joseph Myers <joseph@codesourcery.com>
12020
9bc6103d
JM
12021 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
12022 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
12023 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
12024 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
12025 * nscd/nscd.c: Likewise.
12026 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
12027 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
12028 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
12029 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
12030
d7109027
JM
12031 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
12032 <kernel-features.h>.
12033 (init_mq_netlink): Remove conditional have_sock_cloexec
12034 definitions. Remove code conditional on have_sock_cloexec < 0.
12035 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
12036 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
12037 * sysdeps/unix/sysv/linux/opensock.c: Do not include
12038 <kernel-features.h>.
12039 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
12040 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
12041
d92d8f8a
L
120422014-06-20 H.J. Lu <hongjiu.lu@intel.com>
12043
12044 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
12045 Add tests for memset_chk and memset.
12046
12047 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
12048 with AVX2_Usable.
12049
4e6d2347
MR
120502014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
12051
257ce712
MR
12052 [BZ #16046]
12053 * elf/tst-dl-iter-static.c: New file.
12054 * elf/Makefile (tests-static): Add tst-dl-iter-static.
12055
4e6d2347
MR
12056 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
12057 error.
12058
a2a76afe
JM
120592014-06-20 Joseph Myers <joseph@codesourcery.com>
12060
7fd00f99
JM
12061 * sysdeps/unix/sysv/linux/kernel-features.h
12062 (__ASSUME_F_GETOWN_EX): Remove macro.
12063 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
12064 <kernel-features.h>.
12065 (miss_F_GETOWN_EX): Remove variable or macro.
12066 (do_fcntl): Do not check miss_F_GETOWN_EX.
12067 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
12068
4a103975
JM
12069 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
12070 Remove macro.
12071 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
12072 [!__ASSUME_AT_RANDOM]: Remove conditional code.
12073 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
12074
a2a76afe
JM
12075 * sysdeps/unix/sysv/linux/kernel-features.h
12076 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
12077 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
12078 [ADJ_OFFSET_SS_READ]: Make code unconditional.
12079 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
12080
90e5dd48
MR
120812014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
12082
12083 [BZ #17075]
12084 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
12085 Fix calculation of the symbol's value.
12086 * sysdeps/arm/tst-armtlsdescloc.c: New file.
12087 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
12088 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
12089 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
12090 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
12091 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
12092 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
12093 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
12094 (modules-names): Add `tst-armtlsdescmod',
12095 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
12096 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
12097 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
12098 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
12099 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
12100 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
12101 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
12102 ($(objpfx)tst-armtlsdescloc): New dependency.
12103 ($(objpfx)tst-armtlsdescextnow): Likewise.
12104 ($(objpfx)tst-armtlsdescextlazy): Likewise.
12105 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
12106 TLS scheme support.
12107 * sysdeps/arm/configure: Regenerate.
12108
809fdf0d
JM
121092014-06-20 Joseph Myers <joseph@codesourcery.com>
12110
12111 * include/fcntl.h (__atfct_seterrno): Remove prototype.
12112 (__atfct_seterrno_2): Likewise.
12113 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
12114 <kernel-features.h>.
12115 (__ASSUME_ATFCTS): Do not undefine and redefine.
12116 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
12117 (__have_atfcts): Remove conditional definition.
12118 (__fxstatat([__NR_fstatat64]: Make code unconditional.
12119 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
12120 unreachable if [__ASSUME_ATFCTS].
12121 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
12122 not undefine and redefine.
12123 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
12124 <kernel-features.h>.
12125 (faccessat) [__NR_faccessat]: Make code unconditional.
12126 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
12127 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
12128 <kernel-features.h>.
12129 (fchmodat) [__NR_fchmodat]: Make code unconditional.
12130 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
12131 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
12132 <kernel-features.h>.
12133 (fchownat) [__NR_fchownat]: Make code unconditional.
12134 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
12135 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
12136 <kernel-features.h>.
12137 (futimesat) [__NR_futimesat]: Make code unconditional.
12138 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
12139 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
12140 <kernel-features.h>.
12141 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
12142 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
12143 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
12144 <kernel-features.h>.
12145 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
12146 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
12147 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
12148 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
12149 <kernel-features.h>.
12150 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
12151 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
12152 * sysdeps/unix/sysv/linux/linkat.c: Do not include
12153 <kernel-features.h>.
12154 (linkat) [__NR_linkat]: Make code unconditional.
12155 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
12156 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
12157 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
12158 <kernel-features.h>.
12159 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
12160 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
12161 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
12162 <kernel-features.h>.
12163 (mkdirat) [__NR_mkdirat]: Make code unconditional.
12164 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
12165 * sysdeps/unix/sysv/linux/openat.c: Do not include
12166 <kernel-features.h>.
12167 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
12168 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
12169 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
12170 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
12171 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
12172 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
12173 <kernel-features.h>.
12174 (readlinkat) [__NR_readlinkat]: Make code unconditional.
12175 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
12176 result of INLINE_SYSCALL directly, not via int variable.
12177 * sysdeps/unix/sysv/linux/renameat.c: Do not include
12178 <kernel-features.h>.
12179 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
12180 (renameat) [__NR_renameat]: Make code unconditional.
12181 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
12182 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
12183 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
12184 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
12185 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
12186 (__ASSUME_ATFCTS): Do not undefine and redefine.
12187 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
12188 <kernel-features.h>.
12189 (symlinkat) [__NR_symlinkat]: Make code unconditional.
12190 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
12191 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
12192 <kernel-features.h>.
12193 (unlinkat) [__NR_unlinkat]: Make code unconditional.
12194 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
12195 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
12196 (__ASSUME_ATFCTS): Do not undefine and redefine.
12197 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
12198 <kernel-features.h>.
12199 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
12200 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
12201 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
12202 <kernel-features.h>.
12203 (__xmknodat) [__NR_mknodat]: Make code unconditional.
12204 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
12205
224c6c51
L
122062014-06-20 H.J. Lu <hongjiu.lu@intel.com>
12207
12208 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
12209
aa6ec754
AS
122102014-06-20 Andreas Schwab <schwab@linux-m68k.org>
12211
12212 [BZ #17069]
12213 * posix/regcomp.c (parse_reg_exp): Deallocate partially
12214 constructed tree before returning error.
12215 * posix/bug-regexp36.c: Expand test case.
12216
d8c2869d
SL
122172014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
12218
3ef6b850
SL
12219 [BZ #6803]
12220 * math/libm-test.inc (scalbln_test_date):
12221 Add errno expectations.
12222 * math/w_scalblnf.c: New File.
12223 Add wrapper which checks for setting errno to ERANGE.
12224 Add weak_alias for corresponding scalbln function.
12225 * math/w_scalbln.c: Likewise.
12226 * math/w_scalblnl.c: Likewise.
12227 * math/Makefile (libm-calls): Add w_scalbln.
12228 * sysdeps/ieee754/flt-32/s_scalblnf.c:
12229 Remove weak_alias for corresponding scalbln function.
12230 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
12231 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
12232 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
12233 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
12234 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
12235 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
12236 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
12237 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
12238 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
12239 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
12240 Remove long_double_symbol for scalblnl function in libm, libc.
12241 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
12242 Add wrapper which checks for setting errno to ERANGE.
12243 Add long_double_symbol for scalblnl function in libm, libc.
12244 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
12245 Remove long_double_symbol for scalblnl in libm.
12246 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
12247 Add wrapper which checks for setting errno to ERANGE.
12248 Add long_double_symbol for scalblnl function in libm.
12249 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
12250 Do not use wrapper because of own implementation.
12251
c8daec5c
L
122522014-06-19 H.J. Lu <hongjiu.lu@intel.com>
12253
12254 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
12255 3 bytes for __pad1 for x32.
12256 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
12257
5c74e47c
LM
122582014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
12259 H.J. Lu <hongjiu.lu@intel.com>
12260
12261 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
12262 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
12263 * sysdeps/x86_64/multiarch/memset.S: Likewise.
12264 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
12265 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
12266
4d43ef1e
AS
122672014-06-19 Andreas Schwab <schwab@linux-m68k.org>
12268
12269 [BZ #17069]
12270 * posix/regcomp.c (parse_expression): Deallocate partially
12271 constructed tree before returning error.
12272 * posix/Makefile.c (tests): Add bug-regex36.
12273 (generated): Add bug-regex36.mtrace.
12274 (tests-special): Add $(objpfx)bug-regex36-mem.out
12275 (bug-regex36-ENV): New variable.
12276 ($(objpfx)bug-regex36-mem.out): New rule.
12277 * posix/bug-regex36.c: New file.
12278
51a7380b
WN
122792014-06-19 Will Newton <will.newton@linaro.org>
12280
12281 * malloc/malloc.c (systrim): If extra is zero then return
12282 early.
12283
91b84fe5
SP
122842014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
12285
12286 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
12287
f940b965
RE
122882014-06-19 Richard Earnshaw <rearnsha@arm.com>
12289
12290 * sysdeps/aarch64/strchr.S: New file.
12291
4ba7a00f
JM
122922014-06-18 Joseph Myers <joseph@codesourcery.com>
12293
12294 [BZ #17022]
12295 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
12296 from arguments -2 or below.
12297 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12298 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
12299
b3a9f56b
AS
123002014-06-18 Andreas Schwab <schwab@suse.de>
12301
12302 [BZ #17062]
12303 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
12304 of a bracket expr not to run off the end of the string.
12305 * posix/Makefile (tests): Add tst-fnmatch3.
12306 * posix/tst-fnmatch3.c: New file.
12307
85d89278
JM
123082014-06-18 Joseph Myers <joseph@codesourcery.com>
12309
12310 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
12311 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12312 [$(cross-compiling) = no]: Likewise.
12313 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12314 [$(cross-compiling) = no]: Likewise.
12315
754c5a08
RS
123162014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12317
12318 [BZ #17031]
12319 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
12320 double, adjusted for any remainder from the high double.
12321 * math/libm-test.inc (nearbyint): Add tests.
12322 (rint): Likewise.
12323
556f529d
AZ
123242014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12325
12326 * nptl/sysdeps/powerpc/Makefile: Moved ...
12327 * sysdeps/powerpc/nptl/Makefile: ... here.
12328 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
12329 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
12330 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
12331 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
12332 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
12333 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
12334 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
12335 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
12336 * nptl/sysdeps/powerpc/tls.h: Moved ...
12337 * sysdeps/powerpc/nptl/tls.h: ... here.
12338
91c03c53
JM
123392014-06-16 Joseph Myers <joseph@codesourcery.com>
12340
12341 [BZ #16681]
12342 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
12343 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
12344 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
12345 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
12346 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
12347 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
12348 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
12349 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
12350 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
12351
a76e63c5
AS
123522014-06-17 Andreas Schwab <schwab@linux-m68k.org>
12353
12354 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
12355
f2f6d82f
AS
123562014-06-16 Andreas Schwab <schwab@linux-m68k.org>
12357
ea8a15f6
AS
12358 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
12359 defined operator.
12360
f2f6d82f
AS
12361 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
12362 $TIMEOUTFACTOR.
12363
a7291117
FW
123642014-06-16 Florian Weimer <fweimer@redhat.com>
12365
12366 [BZ #17058]
12367 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
12368 non-executed part of the test.
12369
3d7c00e3
AS
123702014-06-16 Andreas Schwab <schwab@suse.de>
12371
12372 * string/bits/string2.h (strdup, strndup): Update feature guard.
12373
6957fb31
DM
123742014-06-14 David S. Miller <davem@davemloft.net>
12375
12376 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12377
11b9e55b
AS
123782014-06-14 Andreas Schwab <schwab@linux-m68k.org>
12379
1d2a0492
AS
12380 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
12381 that was previously under [RESET_PID].
12382 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
12383
11b9e55b
AS
12384 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
12385 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
12386 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
12387 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12388 (__libc_vfork): New strong alias.
12389 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
12390
0f6901d0
AK
123912014-06-14 Andi Kleen <ak@linux.intel.com>
12392
12393 * sysdeps/generic/elide.h: New file.
12394
38bbbb9f
SL
123952014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
12396
12397 * Makefile (installed-headers): Adjust path of pthread.h header.
12398
45193bb8
RM
123992014-06-13 Roland McGrath <roland@hack.frob.com>
12400
9a25fd1e
RM
12401 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
12402 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
12403 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
12404 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
12405
4004f7e4
RM
12406 * nptl/sysdeps/s390/Makefile: Moved ...
12407 * sysdeps/s390/nptl/Makefile: ... here.
12408 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
12409 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
12410 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
12411 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
12412 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
12413 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
12414 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
12415 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
12416 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
12417 * sysdeps/s390/nptl/pthreaddef.h: ... here.
12418 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
12419 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
12420 * nptl/sysdeps/s390/tls.h: Moved ...
12421 * sysdeps/s390/nptl/tls.h: ... here.
12422
45193bb8
RM
12423 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
12424 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
12425
f6fdf533
DM
124262014-06-13 David S. Miller <davem@davemloft.net>
12427
12428 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
12429 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
12430 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
12431 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
12432 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
12433 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
12434 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
12435 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
12436 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
12437 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
12438 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
12439 Remove RESET_PID cpp guards.
12440 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
12441 Remove RESET_PID cpp guards.
12442 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
12443
f5d71e14
AS
124442014-06-13 Andreas Schwab <schwab@linux-m68k.org>
12445
12446 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
12447 __sp to uintptr_t.
12448
b7aa8caa
AK
124492014-06-13 Andi Kleen <ak@linux.intel.com>
12450
4b266200
AZ
12451 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
12452 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
12453 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
12454 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
12455 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
12456 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
12457 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
12458 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
12459 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
12460 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
12461 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
12462 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
12463 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
12464 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
12465 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
12466 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
12467 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
12468 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
12469 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
12470 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
12471
12472 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
12473 (pthread_rwlock_rdlock): Add elision.
12474 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
12475 (pthread_rwlock_wrlock): Add elision.
12476 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
12477 (pthread_rwlock_trywrlock): Add elision.
12478 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
12479 (pthread_rwlock_tryrdlock): Add elision.
12480 * nptl/pthread_rwlock_unlock.c: Include elide.h.
12481 (pthread_rwlock_tryrdlock): Add elision unlock.
12482 * nptl/sysdeps/pthread/pthread.h:
12483 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
12484 (PTHREAD_RWLOCK_INITIALIZER,
12485 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
12486 Handle new elision field.
12487 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
12488 * sysdeps/arm/nptl/bits/pthreadtypes.h
12489 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12490 * sysdeps/sh/nptl/bits/pthreadtypes.h
12491 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12492 * sysdeps/tile/nptl/bits/pthreadtypes.h
12493 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12494 * sysdeps/a/nptl/bits/pthreadtypes.h
12495 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12496 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12497 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12498 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12499 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12500 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
12501 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12502 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12503 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12504 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12505 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12506 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12507 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12508 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12509 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12510 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
12511 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12512 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
12513 (elision_init): Set try_xbegin to zero when no RTM.
12514 * sysdeps/x86/nptl/bits/pthreadtypes.h
12515 (pthread_rwlock_t): Change __pad1 to __rwelision.
12516 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 12517
a832bdd3
AK
125182014-06-13 Andi Kleen <ak@linux.intel.com>
12519
12520 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
12521 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
12522 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
12523 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
12524
995a46bb
MI
125252014-06-13 Meador Inge <meadori@codesourcery.com>
12526
12527 [BZ #16996]
03ed7738 12528 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
12529 that the cached result has been set before returning it.
12530
45262aee
RM
125312014-06-12 Roland McGrath <roland@hack.frob.com>
12532
febf6cc5
RM
12533 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
12534 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
12535 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
12536 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
12537 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
12538 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
12539
e2682246
RM
12540 * nptl/sysdeps/sparc/Makefile: Moved ...
12541 * sysdeps/sparc/nptl/Makefile: ... here.
12542 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
12543 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
12544 * nptl/sysdeps/sparc/tls.h: Moved ...
12545 * sysdeps/sparc/nptl/tls.h: ... here.
12546 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
12547 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
12548 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
12549 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
12550 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
12551 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
12552 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
12553 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
12554 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
12555 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
12556 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
12557 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
12558 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
12559 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
12560 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
12561 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
12562 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
12563 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
12564 Update #include.
12565 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
12566 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
12567 Update #include.
12568 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
12569 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
12570 Update #include.
12571 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
12572 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
12573 Update #include.
12574
b0725f43
RM
12575 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
12576
b14368b8
RM
12577 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
12578 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
12579
c5620eb3
RM
12580 * sysdeps/pthread/posix-timer.h: Include <list.h>.
12581 (struct list_links): Type removed.
12582 (struct thread_node, struct timer_node): Replace struct list_links
12583 with struct list_head.
12584 (list_unlink_ip): Likewise.
12585 * sysdeps/pthread/timer_routines.c
12586 (timer_free_list, thread_free_list, thread_active_list): Likewise.
12587 (list_append, list_insbefore): Likewise.
12588 (list_init): Function removed.
12589 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
12590 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
12591 * sysdeps/pthread/Makefile: ... here, new file.
12592
12593 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
12594 * sysdeps/nptl/Implies: ... here.
12595 * sysdeps/unix/sysv/linux/Implies: Add nptl.
12596 * nptl/sysdeps/pthread/list.h: Moved ...
12597 * include/list.h: ... here.
12598 * nptl/sysdeps/pthread/createthread.c: Moved ...
12599 * nptl/createthread.c: ... here.
12600 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
12601 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
12602 * nptl/pt-longjmp.c: ... here.
12603 * nptl/sysdeps/pthread/Makefile: Moved ...
12604 * sysdeps/nptl/Makefile: ... here.
12605 * nptl/sysdeps/pthread/Subdirs: Moved ...
12606 * sysdeps/nptl/Subdirs: ... here.
12607 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
12608 * sysdeps/nptl/aio_misc.h: ... here.
12609 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
12610 * sysdeps/nptl/bits/libc-lock.h: ... here.
12611 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
12612 * sysdeps/nptl/bits/libc-lockP.h: ... here.
12613 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
12614 * sysdeps/nptl/bits/stdio-lock.h: ... here.
12615 * nptl/sysdeps/pthread/configure: Moved ...
12616 * sysdeps/nptl/configure: ... here.
12617 * nptl/sysdeps/pthread/configure.ac: Moved ...
12618 * sysdeps/nptl/configure.ac: ... here.
12619 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
12620 * sysdeps/nptl/gai_misc.h: ... here.
12621 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
12622 * sysdeps/nptl/librt-cancellation.c: ... here.
12623 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
12624 * sysdeps/nptl/malloc-machine.h: ... here.
12625 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
12626 * sysdeps/nptl/pthread-functions.h: ... here.
12627 * nptl/sysdeps/pthread/pthread.h: Moved ...
12628 * sysdeps/nptl/pthread.h: ... here.
12629 * nptl/sysdeps/pthread/setxid.h: Moved ...
12630 * sysdeps/nptl/setxid.h: ... here.
12631 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
12632 * sysdeps/nptl/sigfillset.c: ... here.
12633 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
12634 * sysdeps/nptl/tcb-offsets.h: ... here.
12635 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
12636 * sysdeps/nptl/tst-mqueue8x.c: ... here.
12637 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
12638 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
12639 * nptl/sysdeps/pthread/allocalim.h: Moved ...
12640 * sysdeps/pthread/allocalim.h: ... here.
12641 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
12642 * sysdeps/pthread/bits/sigthread.h: ... here.
12643 * nptl/sysdeps/pthread/flockfile.c: Moved ...
12644 * sysdeps/pthread/flockfile.c: ... here.
12645 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
12646 * sysdeps/pthread/ftrylockfile.c: ... here.
12647 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
12648 * sysdeps/pthread/funlockfile.c: ... here.
12649 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
12650 * sysdeps/pthread/posix-timer.h: ... here.
12651 * nptl/sysdeps/pthread/timer_create.c: Moved ...
12652 * sysdeps/pthread/timer_create.c: ... here.
12653 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
12654 * sysdeps/pthread/timer_delete.c: ... here.
12655 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
12656 * sysdeps/pthread/timer_getoverr.c: ... here.
12657 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
12658 * sysdeps/pthread/timer_gettime.c: ... here.
12659 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
12660 * sysdeps/pthread/timer_routines.c: ... here.
12661 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
12662 * sysdeps/pthread/timer_settime.c: ... here.
12663 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
12664 * sysdeps/pthread/tst-timer.c: ... here.
12665 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
12666 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
12667
e876b090
RM
12668 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
12669 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
12670
f6b07b3d
RM
12671 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
12672 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
12673 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
12674 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
12675 Update #include target.
12676 * nptl/sysdeps/i386/i686/Makefile: Moved ...
12677 * sysdeps/i386/i686/nptl/Makefile: ... here.
12678 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
12679 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
12680 Update #include target.
12681 * nptl/sysdeps/i386/i686/tls.h: Moved ...
12682 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
12683 * nptl/sysdeps/i386/Makefile: Moved ...
12684 * sysdeps/i386/nptl/Makefile: ... here.
12685 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
12686 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
12687 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
12688 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
12689 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
12690 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
12691 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
12692 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
12693 * sysdeps/i386/nptl/pthreaddef.h: ... here.
12694 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
12695 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
12696 * nptl/sysdeps/i386/tls.h: Moved ...
12697 * sysdeps/i386/nptl/tls.h: ... here.
12698
45262aee
RM
12699 * sysdeps/sh/Makefile [$(subdir) = csu]
12700 (gen-as-const-headers): Add tcb-offsets.sym.
12701 * nptl/sysdeps/sh/Makefile: File removed.
12702 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
12703 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
12704 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
12705 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
12706 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
12707 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
12708 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
12709 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
12710 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
12711 * sysdeps/sh/nptl/pthreaddef.h: ... here.
12712 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
12713 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
12714 * nptl/sysdeps/sh/tls.h: Moved ...
12715 * sysdeps/sh/nptl/tls.h: ... here.
12716 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
12717 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
12718 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
12719 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
12720 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
12721 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
12722 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
12723 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
12724 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
12725 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
12726 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
12727 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
12728 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
12729 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
12730 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
12731 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
12732 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
12733 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
12734 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
12735 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
12736 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
12737 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
12738 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
12739 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
12740 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
12741 Moved ...
12742 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
12743 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
12744 Moved ...
12745 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
12746 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
12747 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
12748 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
12749 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
12750 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
12751 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
12752 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
12753 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
12754 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
12755 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
12756 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
12757 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
12758 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
12759 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
12760 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
12761 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
12762 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
12763 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
12764
35a5e3e3
SL
127652014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
12766
12767 * posix/spawn_faction_addopen.c: Include string.h.
12768
14642b85
RM
127692014-06-11 Roland McGrath <roland@hack.frob.com>
12770
12771 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
12772 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
12773 * nptl/sysdeps/x86_64/Makefile: Moved ...
12774 * sysdeps/x86_64/nptl/Makefile: ... here.
12775 * nptl/sysdeps/x86_64/configure: Moved ...
12776 * sysdeps/x86_64/nptl/configure: ... here.
12777 * nptl/sysdeps/x86_64/configure.ac: Moved ...
12778 * sysdeps/x86_64/nptl/configure.ac: ... here.
12779 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
12780 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
12781 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
12782 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
12783 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
12784 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
12785 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
12786 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
12787 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
12788 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
12789 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
12790 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
12791 * nptl/sysdeps/x86_64/tls.h: Moved ...
12792 * sysdeps/x86_64/nptl/tls.h: ... here.
12793 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
12794 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
12795 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
12796 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
12797
12798 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
12799
31c44fea
AZ
128002014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12801
12802 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12803
e81a4f9a
JM
128042014-06-11 Joseph Myers <joseph@codesourcery.com>
12805
12806 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
12807 type.
12808 [POSIX] (off_t): Likewise.
12809 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
12810 [POSIX] (S_ISBLK): Require macro.
12811 [POSIX] (S_ISCHR): Likewise.
12812 [POSIX] (S_ISDIR): Likewise.
12813 [POSIX] (S_ISFIFO): Likewise.
12814 [POSIX] (S_ISREG): Likewise.
12815 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
12816 optional-macro.
12817 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
12818 type.
12819 [POSIX] (time_t): Likewise.
12820 [POSIX] (timer_t): Likewise.
12821
89e435f3
FW
128222014-06-11 Florian Weimer <fweimer@redhat.com>
12823
12824 [BZ #17048]
12825 * posix/spawn_int.h (struct __spawn_action): Make the path string
12826 non-const to support deallocation.
12827 * posix/spawn_faction_addopen.c
12828 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
12829 * posix/spawn_faction_destroy.c
12830 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
12831 path in all spawn_do_open actions.
12832 * posix/tst-spawn.c (do_test): Exercise the copy operation in
12833 posix_spawn_file_actions_addopen.
12834
c3a2ebe1
CM
128352014-06-11 Chris Metcalf <cmetcalf@tilera.com>
12836
12837 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
12838 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
12839 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
12840 conditional code always true.
12841 (__libc_vfork): New alias.
12842
9503784a
RM
128432014-06-11 Roland McGrath <roland@hack.frob.com>
12844
c9cab3d2
RM
12845 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12846 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
12847
d3996c79
RM
12848 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
12849
ba5ec611
RM
12850 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12851 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
12852
f12b4814
RM
12853 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
12854 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
12855
9503784a
RM
12856 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12857 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
12858
e23d3d26
VR
128592014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12860
12861 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
12862 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
12863 multiarch strcmp for PPC64.
12864 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
12865 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
12866 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
12867 multiarch optimizations.
12868 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12869 (__libc_ifunc_impl_list): Likewise.
12870
42b1161e
SP
128712014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
12872
12873 * benchtests/scripts/validate_benchout.py: New script.
12874 * benchtests/Makefile (bench-func): Call it.
12875 * benchtests/scripts/benchout.schema.json: New file.
12876
2d0fc4dc
CM
128772014-06-10 Chris Metcalf <cmetcalf@tilera.com>
12878
4a594c34
AZ
12879 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
12880 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
12881 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
12882 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
12883 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
12884 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
12885 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
12886 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
12887 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
12888 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
12889 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
12890 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
12891 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
12892 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
12893 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
12894 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
12895 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 12896 Moved ...
4a594c34 12897 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 12898 ... here.
4a594c34 12899 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 12900 Moved ...
4a594c34
AZ
12901 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
12902 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 12903 Moved ...
4a594c34 12904 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 12905 ... here.
4a594c34 12906 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 12907 Moved ...
4a594c34 12908 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 12909 ... here.
4a594c34 12910 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 12911 Moved ...
4a594c34
AZ
12912 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
12913 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 12914 Moved ...
4a594c34 12915 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 12916 ... here.
4a594c34 12917 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 12918 Moved ...
4a594c34 12919 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 12920 ... here.
4a594c34 12921 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 12922 Moved ...
4a594c34
AZ
12923 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
12924 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 12925 Moved ...
4a594c34 12926 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 12927 ... here.
4a594c34 12928 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 12929 Moved ...
4a594c34 12930 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 12931 ... here.
4a594c34 12932 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 12933 Moved ...
4a594c34 12934 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 12935 ... here.
4a594c34 12936 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 12937 Moved ...
4a594c34
AZ
12938 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
12939 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 12940 Moved ...
4a594c34 12941 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 12942 ... here.
4a594c34 12943 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 12944 Moved ...
4a594c34 12945 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 12946 ... here.
4a594c34 12947 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 12948 Moved ...
4a594c34 12949 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 12950 ... here.
4a594c34 12951 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 12952 Moved ...
4a594c34
AZ
12953 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
12954 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 12955 Moved ...
4a594c34 12956 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 12957 ... here.
4a594c34 12958 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 12959 Moved ...
4a594c34 12960 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 12961 ... here.
4a594c34 12962 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 12963 Moved ...
4a594c34
AZ
12964 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
12965 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 12966 Moved ...
4a594c34 12967 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 12968 ... here.
4a594c34 12969 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 12970 Moved ...
4a594c34
AZ
12971 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
12972 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 12973 Moved ...
4a594c34
AZ
12974 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
12975 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 12976 Moved ...
4a594c34 12977 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 12978 ... here.
4a594c34 12979 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 12980 Moved ...
4a594c34 12981 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 12982 ... here.
4a594c34 12983 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 12984 Moved ...
4a594c34 12985 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 12986 ... here.
4a594c34 12987 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 12988 Moved ...
4a594c34
AZ
12989 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
12990 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 12991 Moved ...
4a594c34 12992 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 12993 ... here.
4a594c34 12994 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 12995 Moved ...
4a594c34 12996 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 12997 ... here.
4a594c34
AZ
12998 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
12999 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
13000 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
13001 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
13002 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 13003 Moved ...
4a594c34 13004 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 13005 ... here.
4a594c34
AZ
13006 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
13007 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
13008 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
13009 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
13010 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
13011 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
13012 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
13013 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
13014 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
13015 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
13016 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
13017 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
13018 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 13019 Moved ...
4a594c34
AZ
13020 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
13021 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 13022 Moved ...
4a594c34
AZ
13023 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
13024 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
13025 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
13026 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 13027 Moved ...
4a594c34
AZ
13028 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
13029 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
13030 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
13031 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
13032 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
13033 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
13034 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 13035
0570cfed
W
130362014-06-10 Wilco <wdijkstr@arm.com>
13037
13038 * math/test-fenv-return.c: New file.
13039 * math/Makefile: Add new test test-fenv-return.
13040
f8ba1b56
JM
130412014-06-10 Joseph Myers <joseph@codesourcery.com>
13042
13043 [BZ #17042]
13044 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
13045 when x - 1 is zero.
13046 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
13047 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
13048 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
13049 0.0L for an argument of 1.0L.
13050 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
13051 Likewise.
13052 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
13053 value when x - 1 is zero.
13054 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
13055 * sysdeps/i386/fpu/libm-test-ulps: Update.
13056 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13057
2c3520d9
BO
130582014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
13059
13060 [BZ #15119]
13061 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
13062
acaa4d24
RM
130632014-06-09 Roland McGrath <roland@hack.frob.com>
13064
13065 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
13066 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
13067
962b744d
RM
130682014-06-09 Roland McGrath <roland@hack.frob.com>
13069
d752f0cc
RM
13070 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13071 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
13072
34eda6d1
RM
13073 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13074 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
13075
50f0a637
RM
13076 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13077 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
13078
08f41f04
RM
13079 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13080 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
13081
962b744d
RM
13082 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
13083 if not already defined.
13084 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
13085 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
13086 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
13087 (TLS_INIT_TP): Use it.
13088 (TLS_DEFINE_INIT_TP): New macro.
13089 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
13090
09f19b05
JM
130912014-06-09 Joseph Myers <joseph@codesourcery.com>
13092
13093 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
13094 constant.
13095 [POSIX] (IXANY): Likewise.
13096 [POSIX] (OLCUC): Likewise.
13097 [POSIX || POSIX2008] (CBAUD): Do not allow.
13098 [POSIX || POSIX2008] (DEFECHO): Likewise.
13099 [POSIX || POSIX2008] (ECHOCTL): Likewise.
13100 [POSIX || POSIX2008] (ECHOKE): Likewise.
13101 [POSIX || POSIX2008] (ECHOPRT): Likewise.
13102 [POSIX || POSIX2008] (EXTA): Likewise.
13103 [POSIX || POSIX2008] (EXTB): Likewise.
13104 [POSIX || POSIX2008] (FLUSHO): Likewise.
13105 [POSIX || POSIX2008] (LOBLK): Likewise.
13106 [POSIX || POSIX2008] (PENDIN): Likewise.
13107 [POSIX || POSIX2008] (SWTCH): Likewise.
13108 [POSIX || POSIX2008] (VDISCARD): Likewise.
13109 [POSIX || POSIX2008] (VDSUSP): Likewise.
13110 [POSIX || POSIX2008] (VLNEXT): Likewise.
13111 [POSIX || POSIX2008] (VREPRINT): Likewise.
13112 [POSIX || POSIX2008] (VSTATUS): Likewise.
13113 [POSIX || POSIX2008] (VWERASE): Likewise.
13114 (B*): Change to B[0123456789]*.
13115 * conform/data/time.h-data [POSIX || UNIX98]
13116 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
13117 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
13118 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
13119 [POSIX] (tm_*): Do not allow.
13120
686554bf
JM
131212014-06-07 Joseph Myers <joseph@codesourcery.com>
13122
13123 * Makefile (install): Don't set LANGUAGE.
13124 * Makefile.in (install): Likewise.
13125 * assert/Makefile (test-assert-ENV): Remove variable.
13126 (test-assert-perr-ENV): Likewise.
13127 * elf/Makefile (neededtest4-ENV): Likewise.
13128 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
13129 [$(cross-compiling) = no]: Don't set LANGUAGE.
13130 * io/ftwtest-sh (LANG): Remove variable.
13131 * libio/Makefile (tst-widetext-ENV): Likewise.
13132 * manual/install.texi (Running make install): Don't refer to
13133 environment settings for make install.
13134 * INSTALL: Regenerated.
13135 * nptl/tst-tls6.sh: Don't set LANG.
13136 * posix/globtest.sh (LANG): Remove variable.
13137 * string/Makefile (tester-ENV): Likewise.
13138 (inl-tester-ENV): Likewise.
13139 (noinl-tester-ENV): Likewise.
13140 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
13141 [$(cross-compiling) = no]: Don't set LANGUAGE.
13142 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
13143 without explicit environment settings.
13144
68e6b6b1
RM
131452014-06-06 Roland McGrath <roland@hack.frob.com>
13146
13147 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
13148 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
13149 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
13150 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
13151
4d3ae034
CM
131522014-06-06 Chris Metcalf <cmetcalf@tilera.com>
13153
13154 * crypt/crypt-private.h [DOS]: Add some includes taken from the
13155 other files in the crypt directory.
13156 * crypt/crypt.c: Remove duplicate includes.
13157 * crypt/crypt-entry.c: Likewise.
13158 * crypt/crypt_util.c: Likewise.
13159
8540f6d2
JM
131602014-06-06 Joseph Myers <joseph@codesourcery.com>
13161
13162 * Makeconfig (run-program-env): New variable.
13163 (run-program-prefix-before-env): Likewise.
13164 (run-program-prefix-after-env): Likewise.
13165 (run-program-prefix): Define in terms of new variables.
13166 (built-program-cmd-before-env): New variable.
13167 (built-program-cmd-after-env): Likewise.
13168 (built-program-cmd): Define in terms of new variables.
13169 (test-program-prefix-before-env): New variable.
13170 (test-program-prefix-after-env): Likewise.
13171 (test-program-prefix): Define in terms of new variables.
13172 (test-program-cmd-before-env): New variable.
13173 (test-program-cmd-after-env): Likewise.
13174 (test-program-cmd): Define in terms of new variables.
13175 * Rules (make-test-out): Use $(run-program-env).
13176 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
13177 (help): Do not mention environment variables. Mention
13178 --timeoutfactor option.
13179 (timeoutfactor): New variable.
13180 (blacklist_exports): Remove function.
13181 (exports): Remove variable.
13182 (command): Do not include ${exports}.
13183 * manual/install.texi (Configuring and compiling): Do not mention
13184 test wrappers preserving environment variables. Mention that last
13185 assignment to a variable must take precedence.
13186 * INSTALL: Regenerated.
13187 * benchtests/Makefile (run-bench): Use $(run-program-env).
13188 * catgets/Makefile ($(objpfx)test1.cat): Use
13189 $(built-program-cmd-before-env), $(run-program-env) and
13190 $(built-program-cmd-after-env).
13191 ($(objpfx)test2.cat): Do not specify environment variables
13192 explicitly.
13193 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
13194 $(run-program-env) and $(built-program-cmd-after-env).
13195 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
13196 $(run-program-env) and $(test-program-cmd-after-env).
13197 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
13198 explicitly.
13199 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
13200 run_program_env and test_program_cmd_after_env arguments.
13201 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
13202 * elf/tst-pathopt.sh: Use run_program_env argument.
13203 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
13204 $(test-wrapper-env) and $(run-program-env).
13205 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
13206 run_program_env arguments.
13207 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
13208 * intl/Makefile ($(objpfx)tst-gettext.out): Use
13209 $(test-program-prefix-before-env), $(run-program-env) and
13210 $(test-program-prefix-after-env).
13211 ($(objpfx)tst-gettext2.out): Likewise.
13212 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
13213 run_program_env and test_program_prefix_after_env arguments.
13214 * intl/tst-gettext2.sh: Likewise.
13215 * intl/tst-gettext4.sh: Do not set environment variables
13216 explicitly.
13217 * intl/tst-gettext6.sh: Likewise.
13218 * intl/tst-translit.sh: Likewise.
13219 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
13220 $(test-program-prefix-before-env), $(run-program-env) and
13221 $(test-program-prefix-after-env).
13222 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
13223 run_program_env and test_program_prefix_after_env arguments.
13224 * math/Makefile (run-regen-ulps): Use $(run-program-env).
13225 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
13226 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
13227 explicitly with each use of ${test_wrapper_env}.
13228 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
13229 $(test-program-prefix-before-env), $(run-program-env) and
13230 $(test-program-prefix-after-env).
13231 * posix/tst-getconf.sh: Do not set environment variables
13232 explicitly.
13233 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
13234 run_program_env and test_program_prefix_after_env arguments.
13235 * stdio-common/tst-printf.sh: Do not set environment variables
13236 explicitly.
13237 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
13238 $(test-program-prefix-before-env), $(run-program-env) and
13239 $(test-program-prefix-after-env).
13240 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
13241 run_program_env and test_program_prefix_after_env arguments.
13242 Split $test calls into $test_pre and $test.
13243 * timezone/Makefile (build-testdata): Use
13244 $(built-program-cmd-before-env), $(run-program-env) and
13245 $(built-program-cmd-after-env).
13246
ed36bfa1
AZ
132472014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13248
13249 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
13250 strlen for non SHARED builds.
13251
fc75bf46
SP
132522014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
13253
13254 * nptl/allocatestack.c (check_list): Inlined function...
13255 (__reclaim_stacks): ... here.
13256
d89b3d80
OB
132572014-06-05 Ondřej Bílka <neleai@seznam.cz>
13258
13259 [BZ #15698]
13260 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
13261 memory overrun.
13262
2bf18041
JM
132632014-06-05 Joseph Myers <joseph@codesourcery.com>
13264
13265 * Rules (make-test-out): Include
13266 LOCPATH=$(common-objpfx)localedata in default environment.
13267 * debug/Makefile (tst-chk1-ENV): Remove variable.
13268 (tst-chk2-ENV): Likewise.
13269 (tst-chk3-ENV): Likewise.
13270 (tst-chk4-ENV): Likewise.
13271 (tst-chk5-ENV): Likewise.
13272 (tst-chk6-ENV): Likewise.
13273 (tst-lfschk1-ENV): Likewise.
13274 (tst-lfschk2-ENV): Likewise.
13275 (tst-lfschk3-ENV): Likewise.
13276 (tst-lfschk4-ENV): Likewise.
13277 (tst-lfschk5-ENV): Likewise.
13278 (tst-lfschk6-ENV): Likewise.
13279 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
13280 (tst-iconv7-ENV): Likewise.
13281 * intl/Makefile (LOCPATH-ENV): Likewise.
13282 (tst-codeset-ENV): Likewise.
13283 (tst-gettext3-ENV): Likewise.
13284 (tst-gettext5-ENV): Likewise.
13285 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
13286 (tst-fopenloc-ENV): Likewise.
13287 (tst-fgetws-ENV): Remove variable.
13288 (tst-ungetwc1-ENV): Likewise.
13289 (tst-ungetwc2-ENV): Likewise.
13290 (bug-ungetwc2-ENV): Likewise.
13291 (tst-swscanf-ENV): Likewise.
13292 (bug-ftell-ENV): Likewise.
13293 (tst-fgetwc-ENV): Likewise.
13294 (tst-fseek-ENV): Likewise.
13295 (tst-ftell-partial-wide-ENV): Likewise.
13296 (tst-ftell-active-handler-ENV): Likewise.
13297 (tst-ftell-append-ENV): Likewise.
13298 * posix/Makefile (tst-fnmatch-ENV): Likewise.
13299 (tst-regexloc-ENV): Likewise.
13300 (bug-regex1-ENV): Likewise.
13301 (tst-regex-ENV): Likewise.
13302 (tst-regex2-ENV): Likewise.
13303 (bug-regex5-ENV): Likewise.
13304 (bug-regex6-ENV): Likewise.
13305 (bug-regex17-ENV): Likewise.
13306 (bug-regex18-ENV): Likewise.
13307 (bug-regex19-ENV): Likewise.
13308 (bug-regex20-ENV): Likewise.
13309 (bug-regex22-ENV): Likewise.
13310 (bug-regex23-ENV): Likewise.
13311 (bug-regex25-ENV): Likewise.
13312 (bug-regex26-ENV): Likewise.
13313 (bug-regex30-ENV): Likewise.
13314 (bug-regex32-ENV): Likewise.
13315 (bug-regex33-ENV): Likewise.
13316 (bug-regex34-ENV): Likewise.
13317 (bug-regex35-ENV): Likewise.
13318 (tst-rxspencer-ENV): Likewise.
13319 (tst-rxspencer-no-utf8-ENV): Likewise.
13320 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
13321 (tst-sscanf-ENV): Likewise.
13322 (tst-swprintf-ENV): Likewise.
13323 (tst-swscanf-ENV): Likewise.
13324 (test-vfprintf-ENV): Likewise.
13325 (scanf13-ENV): Likewise.
13326 (bug14-ENV): Likewise.
13327 (tst-grouping-ENV): Likewise.
13328 * stdlib/Makefile (tst-strtod-ENV): Likewise.
13329 (tst-strtod3-ENV): Likewise.
13330 (tst-strtod4-ENV): Likewise.
13331 (tst-strtod5-ENV): Likewise.
13332 (testmb2-ENV): Likewise./
13333 * string/Makefile (tst-strxfrm-ENV): Likewise.
13334 (tst-strxfrm2-ENV): Likewise.
13335 (bug-strcoll1-ENV): Likewise.
13336 (test-strcasecmp-ENV): Likewise.
13337 (test-strncasecmp-ENV): Likewise.
13338 * time/Makefile (tst-strptime-ENV): Likewise.
13339 (tst-ftime_l-ENV): Likewise.
13340 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
13341 (tst-mbrtowc-ENV): Likewise.
13342 (tst-wcrtomb-ENV): Likewise.
13343 (tst-mbrtowc2-ENV): Likewise.
13344 (tst-c16c32-1-ENV): Likewise.
13345 (tst-mbsnrtowcs-ENV): Likewise.
13346
cd1fb604
OB
133472014-06-05 Ondřej Bílka <neleai@seznam.cz>
13348
13349 * manual/resource.texi (How to get information about the memory
13350 subsystem?): Fix typo.
13351 Reported by Peon de la Parra Ivan <peon@keba.com>
13352
b42eca7d
GY
133532014-06-03 Guo Yixuan <culu.gyx@gmail.com>
13354
13355 [BZ #16882]
13356 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
13357 (pthread_spin_lock): Branch out of spin loop to proper location.
13358 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
13359 (pthread_spin_lock): Likewise.
13360
902b71f9
DM
13361 * nptl/tst-spin4.c: New test.
13362 * nptl/Makefile (tests): Add tst-spin4.
13363
f9d2d032
AS
133642014-06-03 Andreas Schwab <schwab@suse.de>
13365
13366 [BZ #15946]
13367 * resolv/res_send.c (send_dg): Reload file descriptor after
13368 calling reopen.
13369
cf7bfd28
SL
133702014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
13371
13372 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13373
111cc714
RH
133742014-06-03 Richard Henderson <rth@redhat.com>
13375
89b4bd6b
RH
13376 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
13377 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
13378 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
13379 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
13380 in the SAVE_PID block.
13381 (__libc_vfork): New alias.
71840409 13382 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 13383
111cc714
RH
13384 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
13385 child in registers, not on the stack. Remove RESET_PID conditionals.
13386 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
13387
ccc39911
MS
133882014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
13389
13390 * sysdeps/aarch64/libm-test-ulps: Regenerate.
13391
693096cc
W
133922014-06-03 Wilco <wdijkstr@arm.com>
13393
13394 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
13395 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
13396 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
13397 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
13398 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
13399 Likewise.
13400
0b4366bc
W
134012014-06-03 Wilco <wdijkstr@arm.com>
13402
13403 * sysdeps/aarch64/fpu/math_private.h
13404 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
13405 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
13406 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
13407 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
13408 Fix declarations.
13409
8747cd03
KS
134102014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
13411
13412 * crypt/crypt-private.h: Include ufc-crypt.h.
13413 (__b64_from_24bit): Declare extern.
13414 * crypt/crypt_util.c(__b64_from_24bit): New function.
13415 (b64t): New static const variable.
13416 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
13417 (b64t): Remove variable.
13418 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
13419 * crypt/sha256-crypt.c: Include crypt-private.h.
13420 (b64t): Remove variable.
13421 (__sha256_crypt_r): Remove b64_from_24bit and replace
13422 with __b64_from_24bit.
13423 * crypt/sha512-crypt.c: Likewise.
13424
d936d379
RM
134252014-06-02 Roland McGrath <roland@hack.frob.com>
13426
13427 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
13428 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
13429 Label the code __libc_vfork rather than __vfork.
13430 [!NOT_IN_libc] (vfork): Define as weak alias.
13431 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
13432 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
13433 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
13434
9fa76613
SP
134352014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
13436
13437 * malloc/malloc.c (malloc_info): Fix format specifier for
13438 n_mmaps.
13439
a88dadbe
W
134402014-06-02 Wilco <wdijkstr@arm.com>
13441
13442 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
13443 FPCR write.
13444
c95b3011
W
134452014-06-02 Wilco <wdijkstr@arm.com>
13446
13447 [BZ #17009]
13448 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
13449 Rewrite to reduce FPCR/FPSR accesses.
13450
6b4d7a90
DM
134512014-06-01 David S. Miller <davem@davemloft.net>
13452
13453 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13454
30f3d07c
DM
134552014-05-31 David S. Miller <davem@davemloft.net>
13456
13457 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
13458 to occur in round to nearest mode when |x| >= 2.0
13459
74f31c18
RH
134602014-05-30 Richard Henderson <rth@twiddle.net>
13461
f0712b54
RH
13462 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
13463 (PSEUDO_RET_NOERRNO): Remove.
13464 (ret): Don't redefine.
13465 (ret_NOERRNO): Define in terms of ret.
13466 (ret_ERRVAL): Likewise.
13467
74f31c18
RH
13468 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
13469 use of PSEUDO_RET; perform the error check directly.
13470
30477995
MM
134712014-05-30 Marko Myllynen <myllynen@redhat.com>
13472
13473 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
13474 with __int128_t.
13475
62a58816
SP
134762014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13477
13478 * malloc/malloc (malloc_info): Fix formatting.
13479
4d653a59
SP
134802014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13481 Roland McGrath <roland@hack.frob.com>
13482
13483 * malloc/malloc (malloc_info): Also print mmapped statistics.
13484
5190c17f
RM
134852014-05-30 Roland McGrath <roland@hack.frob.com>
13486
13487 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
13488 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
13489
987c0269
OB
134902014-05-30 Ondřej Bílka <neleai@seznam.cz>
13491
13492 * malloc/malloc.c (malloc_info): Inline mi_arena.
13493
af4e8ef9
RH
134942014-05-29 Richard Henderson <rth@twiddle.net>
13495
1670e207
RH
13496 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
13497 Remove comma before expanding ASM_ARGS_##nr.
13498 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
13499 Make _x0 a strict output; make _x8 a strict input; adjust expansion
13500 of ASM_ARGS_##nr.
13501 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
13502 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
13503 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
13504 (ASM_ARGS_1): Add leading comma.
13505
11a28aee
RH
13506 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
13507 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
13508 to __errno_location.
13509 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
13510 Remove the expected plt for __errno_location.
13511
a17e5ffb 13512 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 13513 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
13514 call to __read_tp.
13515
b5be4597
RH
13516 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13517 Always allocate 64 bytes of stack frame. Use ldp/stp to create
13518 it and break it down.
13519 (DOCARGS_0, DOCARGS_1): Do nothing.
13520 (DOCARGS_2): Update to store into the new stack frame.
13521 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
13522 (UNDOCARGS_1): Update to restore from the new stack frame.
13523 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
13524 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
13525
645d44ab
RH
13526 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
13527 (SINGLE_THREAD_P): New parameter for result regno.
13528 (PSEUDO): Update to match; use cbz instead of beq.
13529
a8b4f04a
RH
13530 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13531 Use ENTRY to define the _nocancel entry point. Share the syscall
13532 and syscall error check paths with the cancel path.
13533 (PSEUDO_END): New.
13534
af4e8ef9
RH
13535 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
13536 whitespace; tabs before and after asm mnemonics.
13537
26b0d2e1
EW
135382014-05-29 Eric Wong <normalperson@yhbt.net>
13539
13540 [BZ #15132]
13541 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
13542 Call fstat64 or stat64 internally, depending on arguments passed.
13543 Replace stat buffer argument with file descriptor argument.
13544 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
13545 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
13546 Pass fd to __internal_statvfs instead of calling fstat64.
13547 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
13548 Pass fd to __internal_statvfs64 instead of calling fstat64.
13549 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
13550 Pass -1 to __internal_statvfs instead of calling stat64.
13551 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
13552 Pass -1 to __internal_statvfs64 instead of calling stat64.
13553
1efe2bd9
RM
135542014-05-28 Roland McGrath <roland@hack.frob.com>
13555
0d3b7a19
RM
13556 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
13557 that was previously under [RESET_PID].
13558 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
13559
1efe2bd9
RM
13560 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
13561 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
13562
a6bea3ca
RM
135632014-05-27 Roland McGrath <roland@hack.frob.com>
13564
30b6629e
RM
13565 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
13566
a6bea3ca
RM
13567 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
13568 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
13569
3dfb9a5c
OB
135702014-05-27 Ondřej Bílka <neleai@seznam.cz>
13571
13572 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
13573
774f9285
AS
135742014-05-27 Andreas Schwab <schwab@suse.de>
13575
13576 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
13577 TLS_INIT_TP macro.
13578 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
13579 * elf/rtld.c (init_tls, dl_main): Likewise.
13580 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
13581 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
13582 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
13583 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
13584 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
13585 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
13586 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
13587 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
13588 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
13589 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
13590 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
13591 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
13592 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
13593 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
13594 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
13595 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
13596 * sysdeps/generic/tls.h: Update description.
13597
36ffe739
WN
135982014-05-27 Will Newton <will.newton@linaro.org>
13599
13600 [BZ #16990]
13601 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
13602 and restore r2 rather than just restoring.
13603
2482ae43
SP
136042014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13605
13606 [BZ #16724]
13607 * libio/tst-ftell-append.c: New test case.
13608 * libio/Makefile (tests): Add test case.
13609 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
13610 append mode.
13611 * libio/wfileops.c (do_ftell_wide): Likewise.
13612
3d1024e8
AZ
136132014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13614
bab90016
AZ
13615 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13616
c7a8d667
AZ
13617 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
13618 ...
13619 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
13620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
13621 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
13622 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
13623 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
13624 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
13625 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
13626 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
13627 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
13628 Moved ...
13629 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
13630 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
13631 Moved ...
13632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
13633 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
13634 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
13635 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
13636 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
13637 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
13638 ...
13639 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
13640 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
13641 Moved ...
13642 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
13643 here.
13644 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
13645 ...
13646 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
13647 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
13648 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
13649
daee7851
AZ
13650 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
13651 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
13652 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
13653 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
13654
50a40819
AZ
13655 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
13656 merge into ...
13657 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
13658 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
13659 ...
13660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
13661 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
13662 ...
13663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
13664 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13665 Moved ...
13666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
13667 here.
13668 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13669 Moved ...
13670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
13671 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13672 Moved ...
13673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
13674
8464c2a1
AZ
13675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
13676 conditional [RESET_PID].
13677 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
13678 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
13679 removed.
13680 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
13681 removed.
13682
3d1024e8
AZ
13683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
13684 <tcb-offsets.h>.
13685 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13686 (__libc_vfork): New strong alias.
13687 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
13688 removed.
13689 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
13690 Removed.
13691
13692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
13693 <tcb-offsets.h>.
13694 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
13695 (__libc_vfork): New strong alias.
13696 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
13697 removed.
13698 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
13699 removed.
13700
fdfd175d
CD
137012014-05-26 Carlos O'Donell <carlos@redhat.com>
13702
13703 * malloc/malloc.c (mi_arena): New function.
13704 (malloc_info): Remove nested function mi_arena. Call non-nosted
13705 function mi_arena.
13706
d298c416
AZ
137072014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13708
13709 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
13710 by insrwi.
13711 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13712 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13713 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
13714 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
13715 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
13716 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
13717 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
13718
b60ea6ff
AS
137192014-05-26 Andreas Schwab <schwab@suse.de>
13720
13721 [BZ #16984]
13722 * locale/programs/repertoire.c (repertoire_read): Add slash
13723 between I18NPATH element and file name.
13724 * locale/programs/locfile.c (locfile_read): Likewise.
13725
67365926
SL
137262014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
13727
13728 * nptl/pthread_mutexattr_settype.c
13729 (__pthread_mutexattr_settype):
13730 Disable lock elision for PTHREAD_MUTEX_NORMAL.
13731
f8bdf1f0
SL
137322014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
13733
13734 * nptl/tst-mutex5 (do_test):
13735 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
13736
15eaf6ff
SP
137372014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
13738
13739 * benchtests/README: Document 'init' directive.
13740 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
13741 BENCH_INIT.
13742 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
13743 (parse_file): Recognize 'init' directive.
13744
75f11331
KM
137452014-05-26 Kyle McMartin <kyle@redhat.com>
13746
13747 [BZ #16796]
13748 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
13749 alignment of struct pthread.
13750
c3ec475c
SP
137512014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
13752
13753 [BZ #16878]
13754 * nscd/netgroupcache.c (addgetnetgrentX): Look for
13755 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
13756 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
13757 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
13758
82aab97c
RH
137592014-05-25 Richard Henderson <rth@twiddle.net>
13760
aa2f176d
RH
13761 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
13762 (SINGLE_THREAD_P_PIC): Remove.
13763 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
13764 (SINGLE_THREAD_P_PIC): Remove.
13765
ca3cfa40
RH
13766 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
13767 branch to syscall error ...
13768 (PSEUDO): ... here.
13769 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
13770 from __local_syscall_error to .Lsyscall_error.
13771 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
13772 (SYSCALL_ERROR): Update label name.
13773
6e6c2d01
RH
13774 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13775 Do not use DOARGS/UNDOARGS.
13776 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
13777 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
13778 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
13779 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
13780 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
13781
c69abcee
RH
13782 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
13783 block comment.
13784
82aab97c
RH
13785 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
13786 define if !NOT_IN_libc.
13787 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
13788 define with non-default symbol versions.
13789
8820e3ac
RH
137902014-05-23 Richard Henderson <rth@twiddle.net>
13791
900e445f
RH
13792 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
13793 (vfork, __vfork): Define via compat_symbol.
13794
8820e3ac
RH
13795 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
13796 [!HAVE_IFUNC] (vfork_compat): Remove.
13797 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
13798
e59252a5
JM
137992014-05-23 Joseph Myers <joseph@codesourcery.com>
13800
13801 [BZ #16978]
13802 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
13803 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
13804 variable.
13805
132c7f5f
RH
138062014-05-23 Richard Henderson <rth@twiddle.net>
13807
bc89e962
RH
13808 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
13809 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
13810 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
13811 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
13812
13813 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
13814 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
13815 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
13816 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
13817 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
13818 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
13819 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
13820 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
13821 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
13822 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
13823 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
13824 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
13825 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
13826 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
13827 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
13828 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
13829 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
13830 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
13831 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
13832 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
13833 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
13834 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
13835 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
13836 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
13837 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
13838 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
13839 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
13840 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
13841 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
13842 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
13843 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
13844 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
13845 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
13846 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
13847 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
13848 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
13849 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
13850 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
13851 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
13852 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
13853 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
13854 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
13855 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
13856 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
13857 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
13858 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
13859 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
13860 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
13861 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
13862 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
13863 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
13864 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
13865 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
13866 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
13867 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
13868 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
13869
e2fa4bc2
RH
13870 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
13871 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
13872 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
13873 before exiting on error.
13874 (__libc_vfork): New strong alias.
13875 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
13876 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
13877
279b24e2
RH
13878 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
13879 that was previously under [RESET_PID].
13880 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
13881
132c7f5f
RH
13882 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
13883
b72592e7
JM
138842014-05-23 Joseph Myers <joseph@codesourcery.com>
13885
13886 [BZ #16977]
13887 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
13888 value when x - 1 is zero.
13889 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
13890 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
13891 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
13892 0.0L for an argument of 1.0L.
13893 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
13894 Likewise.
13895 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
13896 value when x - 1 is zero.
13897 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
13898 * sysdeps/i386/fpu/libm-test-ulps: Update.
13899 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13900
2302d679
RV
139012014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
13902
13903 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
13904 alphasort and versionsort.
13905
32999d63
AZ
139062014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13907
13908 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
13909 macro.
13910 [copysignf]: Likewise.
13911
019324d0
SP
139122014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
13913
13914 * crypt/md5-crypt.c: Fix formatting.
13915
34fff5c2
KS
139162014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
13917
13918 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
13919 (b64_from_24bit): New function.
13920
3d2badac
AZ
139212014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13922
13923 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
13924 libc_hidden_builtin_def to ifunc.
13925 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
13926 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
13927
f7bb179f 139282014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
13929
13930 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
13931 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
13932
4134b50d
JM
139332014-05-21 Joseph Myers <joseph@codesourcery.com>
13934
bb7d0337
JM
13935 * nscd/Depend (linuxthreads): Remove.
13936 (nptl): Add.
13937 * resolv/Depend (linuxthreads): Remove.
13938 * rt/Depend (linuxthreads): Remove.
13939
4134b50d
JM
13940 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
13941 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
13942 $(common-objpfx)elf/.
13943 (link-libc-before-gnulib): Likewise.
13944 (elfobjdir): Remove variable.
13945 * Makefile (install): Use $(elf-objpfx) instead of
13946 $(common-objpfx)elf/.
13947 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
13948 $(elfobjdir)/.
13949 (link-libc-deps): Likewise.
13950 ($(common-objpfx)libc.so): Likewise.
13951 ($(common-objpfx)linkobj/libc.so): Likewise.
13952 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
13953 instead of $(common-objpfx)elf/.
13954 (symbolic-link-list): Likewise.
13955 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
13956 [$(cross-compiling) = no]: Likewise.
13957 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
13958 $(elfobjdir)/.
13959 (static-gnulib-arch): Likewise.
13960 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
13961 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
13962 $(common-objpfx)elf/.
13963
3612eb8f
RH
139642014-05-21 Richard Henderson <rth@redhat.com>
13965
a6b3657b
RH
13966 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
13967 (SINGLE_THREAD_P): Use the correct width load. Fold
13968 into the ldr offset.
13969
3612eb8f
RH
13970 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
13971 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
13972
175cef41
JM
139732014-05-20 Joseph Myers <joseph@codesourcery.com>
13974
13975 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
13976 (libgcc_s_resume): Use __attribute_used__.
13977 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
13978 Likewise.
13979
e13bccd3
AZ
139802014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13981
13982 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
13983 optimization when used with float constants.
13984
7c112a38
AZ
13985 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13986
ae75a883
AJ
139872014-05-20 Aurelien Jarno <aurelien@aurel32.net>
13988
13989 [BZ #16915]
13990 * locale/nl_langinfo_l.c: Make direct reference to every
13991 _nl_current_CATEGORY symbol.
13992 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
13993 (tests-static): Add tst-langinfo-static.
13994 (tests-special): Add tst-langinfo-static.out.
13995 ($(objpfx)tst-langinfo.out): Redirect output.
13996 ($(objpfx)tst-langinfo-static.out): New.
13997 * localedata/tst-langinfo.sh: Send output to stdout.
13998 * localedata/tst-langinfo-static.c: New file.
13999
4406c41c
AJ
14000 [BZ #16965]
14001 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
14002 when the shift amount is modulo the limb size.
14003
4c0a1e63
RH
140042014-05-20 Richard Henderson <rth@redhat.com>
14005
de9d8f20
RH
14006 [BZ #16967]
14007 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
14008 Change type of sa_flags from unsigned int to int.
14009
4c0a1e63
RH
14010 [BZ #16966]
14011 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
14012
14013 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
14014
a60339aa
WN
140152014-05-20 Will Newton <will.newton@linaro.org>
14016
14017 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
14018 Test the return value of the system call in the nocancel case.
14019
7d05a816
YR
140202014-05-20 Will Newton <will.newton@linaro.org>
14021 Yvan Roux <yvan.roux@linaro.org>
14022
14023 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
14024 #include of asm/ptrace.h.
14025 (PTRACE_GET_THREAD_AREA): Remove #undef.
14026 (PTRACE_GETHBPREGS): Likewise.
14027 (PTRACE_SETHBPREGS): Likewise.
14028 (struct user_regs_struct): New structure.
14029 (struct user_fpsimd_struct): New structure.
14030 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
14031 #include of asm/ptrace.h and second #include of sys/user.h.
14032 (PTRACE_GET_THREAD_AREA): Remove #undef.
14033 (PTRACE_GETHBPREGS): Likewise.
14034 (PTRACE_SETHBPREGS): Likewise.
14035 (ELF_NGREG): Use new struct user_regs_struct.
14036 (elf_fpregset_t): Use new struct user_fpsimd_struct.
14037
af121e37
AZ
140382014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14039
14040 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
14041 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
14042
834caf06
JM
140432014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
14044
14045 [BZ #16958]
14046 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
14047 membar to avoid block loads/stores to overlap previous stores.
14048
e184a918
RH
140492014-05-17 Richard Henderson <rth@redhat.com>
14050
14051 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
14052 Create the __##syscall_name##_nocancel entry point.
14053 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
14054 Remove; let the sysdep-cancel.h code create it.
14055
f56c7a6a
DM
140562014-05-17 David S. Miller <davem@davemloft.net>
14057
14058 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
14059 Protect with __USE_GNU.
14060 (TIOCSET_TEMPT): Likewise.
14061 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
14062 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
14063 these are already provided in bits/ioctl-types.h
14064
f75616b2
RM
140652014-05-16 Roland McGrath <roland@hack.frob.com>
14066
3edeca86
RM
14067 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
14068 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
14069
f75616b2
RM
14070 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
14071 Use wait4 regardless of [__NR_waitpid].
14072
deb0f7f6
MR
140732014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
14074
14075 PR libgcc/60166
14076 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14077 (_FP_NANSIGN_Q): Set the quiet bit.
14078
79520f4b
JM
140792014-05-16 Joseph Myers <joseph@codesourcery.com>
14080
14081 * benchtests/Makefile
14082 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
14083 not $(common-objpfx)math/libm.so.
14084 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
14085 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
14086 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
14087 $(common-objpfx)dlfcn/libdl.so.
14088 ($(objpfx)tst-audit8): Depend on $(libm), not
14089 $(common-objpfx)math/libm.so.
14090 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
14091 not $(common-objpfx)dlfcn/libdl.so.
14092 * math/Makefile
14093 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
14094 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
14095 [$(build-shared) = yes].
14096 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
14097 $(common-objpfx)nptl/libpthread.so.
14098 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
14099 $(common-objpfx)math/libm.so$(libm.so-version) or
14100 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
14101 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
14102 $(common-objpfx)dlfcn/libdl.so.
14103 * setjmp/Makefile (link-libm): Remove variable.
14104 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
14105 * stdio-common/Makefile (link-libm): Remove variable.
14106 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
14107 * stdlib/Makefile (link-libm): Remove variable.
14108 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
14109 ($(objpfx)tst-strtod-round): Likewise.
14110 ($(objpfx)tst-tininess): Likewise.
14111 ($(objpfx)tst-strtod-underflow): Likewise.
14112 ($(objpfx)tst-strtod6): Likewise.
14113 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
14114 $(libdl), not $(common-objpfx)nptl/libpthread.so and
14115 $(common-objpfx)dlfcn/libdl.so.
14116
026b0fe4
AZ
141172014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14118
14119 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
14120 BSD terminal modes definitions.
14121
def4bcb2
RM
141222014-05-16 Roland McGrath <roland@hack.frob.com>
14123
fe39b021
RM
14124 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
14125 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
14126
1d1fc46e 14127 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
14128 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
14129 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
14130 Don't do #include_next.
14131 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
14132 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
14133 Don't do #include_next.
14134 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
14135 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
14136 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
14137 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
14138
c72399fb
AM
141392014-05-16 Allan McRae <allan@archlinux.org>
14140
d51d659d
AM
14141 * po/sv.po: Update Swedish translation from translation project.
14142
c72399fb
AM
14143 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
14144 in sed expression.
14145
d0583c40
AJ
141462014-05-16 Aurelien Jarno <aurelien@aurel32.net>
14147
14148 [BZ #16917]
14149 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
14150 errno if the TIOCGPTN ioctl fails with an error different than
14151 EINVAL.
14152 * login/tst-ptsname.c: New file.
14153 * login/Makefile (tests): Add tst-ptsname.
14154
d16e6ec7
AJ
14155 [BZ #16943]
14156 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
14157 and prlimit64.
14158
cf26a0cb
SP
141592014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14160
14161 [BZ #16849]
14162 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
14163 herrno to return EAI_AGAIN.
14164
5675da1e
RM
141652014-05-14 Roland McGrath <roland@hack.frob.com>
14166
a5d87b3d
RM
14167 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
14168 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
14169 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
14170 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
14171 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
14172 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
14173 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
14174 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
14175 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
14176 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
14177 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
14178 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
14179 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
14180 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
14181 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
14182 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
14183 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
14184 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
14185 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
14186 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
14187 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
14188 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
14189 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
14190 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
14191 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
14192 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
14193 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
14194 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
14195 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
14196 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
14197 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
14198 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
14199 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
14200 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
14201 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
14202 Moved ...
14203 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
14204 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
14205 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
14206 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
14207 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
14208 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
14209 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
14210 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
14211 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
14212 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
14213 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
14214 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
14215 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
14216 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
14217 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
14218 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
14219 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
14220 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
14221 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
14222 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
14223 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
14224 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
14225 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
14226 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
14227 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
14228 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
14229 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
14230 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
14231 Moved ...
14232 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
14233 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
14234 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
14235 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
14236 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
14237 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
14238 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
14239 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
14240 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
14241 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
14242 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
14243 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
14244 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
14245 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
14246 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
14247 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
14248 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
14249 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
14250 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
14251 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
14252 Moved ...
14253 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
14254 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
14255 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
14256
039890a6
RM
14257 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
14258 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
14259 (libpthread-sysdep_routines): Add elision-related stuff here instead.
14260 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
14261 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
14262 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
14263 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
14264 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
14265 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
14266 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
14267 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
14268 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
14269 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
14270 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
14271 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
14272 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
14273 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
14274 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
14275 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
14276 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
14277 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
14278 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
14279 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
14280 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
14281 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
14282 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
14283 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
14284 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
14285 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
14286 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
14287 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
14288
65c89320
RM
14289 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
14290 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
14291
348f8e8c
RM
14292 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
14293 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
14294 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
14295 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
14296 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
14297 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
14298 Moved ...
14299 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
14300 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
14301 Moved ...
14302 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
14303 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
14304 Moved ...
14305 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
14306 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
14307 Moved ...
14308 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
14309 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
14310 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
14311 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
14312 Moved ...
14313 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
14314 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
14315 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
14316 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
14317 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
14318 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
14319 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
14320 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
14321 Moved ...
14322 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
14323 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
14324 Moved ...
14325 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
14326 ... here.
14327 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
14328 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
14329 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
14330 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
14331 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
14332 Moved ...
14333 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
14334 ... here.
14335 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
14336 Moved ...
14337 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
14338 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
14339 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
14340 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
14341 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
14342 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
14343 Moved ...
14344 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
14345 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
14346 Moved ...
14347 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
14348 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
14349 Moved ...
14350 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
14351 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
14352 Moved ...
14353 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
14354 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
14355 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
14356 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
14357 Moved ...
14358 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
14359 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
14360 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
14361 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
14362 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
14363 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
14364 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
14365 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
14366 Moved ...
14367 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
14368 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
14369 Moved ...
14370 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
14371 ... here.
14372 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
14373 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
14374 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
14375 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
14376 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
14377 Moved ...
14378 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
14379 ... here.
14380 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
14381 Moved ...
14382 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
14383 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
14384 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
14385 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
14386 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
14387 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
14388 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
14389 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
14390 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
14391 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
14392 Moved ...
14393 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
14394 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
14395 Moved ...
14396 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
14397 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
14398 Moved ...
14399 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
14400 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
14401 Moved ...
14402 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
14403 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
14404 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
14405 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
14406 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
14407 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
14408 Moved ...
14409 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
14410 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
14411 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
14412 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
14413 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
14414 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
14415 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
14416 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
14417 Moved ...
14418 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
14419 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
14420 Moved ...
14421 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
14422 ... here.
14423 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
14424 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
14425 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
14426 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
14427 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
14428 Moved ...
14429 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
14430 ... here.
14431 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
14432 Moved ...
14433 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
14434 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
14435 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
14436 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
14437 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
14438 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
14439 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
14440 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
14441 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
14442 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
14443 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
14444
5085af05
RM
14445 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
14446 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
14447
708f0813
RM
14448 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
14449 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
14450
c96067bc
RM
14451 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
14452 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
14453 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
14454 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
14455 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
14456 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
14457 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
14458 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
14459 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
14460 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
14461 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
14462 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
14463 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
14464 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
14465 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
14466 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
14467 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
14468 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
14469 Moved ...
14470 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
14471 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
14472 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
14473 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
14474 Moved ...
14475 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
14476 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
14477 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
14478 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
14479 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
14480 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
14481 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
14482 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
14483 Moved ...
14484 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
14485 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
14486 Moved ...
14487 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
14488 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
14489 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
14490 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
14491 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
14492 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
14493 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
14494 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
14495 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
14496 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
14497 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
14498 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
14499 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
14500 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
14501 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
14502 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
14503 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
14504
ec136444
RM
14505 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
14506 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
14507 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
14508 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
14509 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
14510
2fbdf533
RM
14511 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
14512 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
14513 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
14514 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
14515 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
14516 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
14517 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
14518 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
14519 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
14520 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
14521
4c68138b
RM
14522 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
14523 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
14524
4eaae765
RM
14525 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
14526 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
14527 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
14528 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
14529 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
14530 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
14531 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
14532 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
14533 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
14534 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
14535 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
14536 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
14537 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
14538 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
14539 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
14540 Update #include.
14541 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
14542 Likewise.
14543 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
14544 Likewise.
14545 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
14546 Likewise.
14547 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
14548 Likewise.
14549 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
14550 Likewise.
14551 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
14552 Likewise.
14553 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
14554 Likewise.
14555 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
14556 Likewise.
14557 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
14558 Likewise.
4ef6befa
RM
14559 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
14560 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
14561 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
14562 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
14563 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
14564 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
14565 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
14566 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
14567 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
14568 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
14569 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
14570 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
14571 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
14572 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
14573 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 14574
941d7dfd
RM
14575 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
14576 that was previously under [RESET_PID].
14577 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
14578 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
14579 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
14580
1b731c35
RM
14581 * sysdeps/i386/nptl/Implies: New file.
14582 * sysdeps/x86_64/nptl/Implies: New file.
14583 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
14584 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
14585 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
14586 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
14587
e2787137
RM
14588 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
14589 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14590 (__libc_vfork): New strong alias.
14591 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
14592 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
14593
14594 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
14595 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14596 (__libc_vfork): New strong alias.
14597 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
14598 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
14599
5675da1e
RM
14600 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
14601 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14602 (__libc_vfork): New strong alias.
14603 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
14604 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
14605 * nptl/pt-vfork.c: New file.
14606 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
14607 (libpthread: GLIBC_2.20): New version set (empty).
14608
4f02e2b8
WN
146092014-05-14 Will Newton <will.newton@linaro.org>
14610
14611 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
14612 rather than #if.
14613
0bf061d3
JM
146142014-05-14 Joseph Myers <joseph@codesourcery.com>
14615
1a84c3d6
JM
14616 [BZ #16564]
14617 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
14618 arguments with exponent 65 or above.
14619 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
14620 arguments 0x1p113L or above.
14621 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
14622 to arguments 0x1p107L or above.
14623 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
14624 positive arguments with exponent 65 or above.
14625 * math/auto-libm-test-in: Add more tests of log1p.
14626 * math/auto-libm-test-out: Regenerated.
14627
01dbacd2
JM
14628 [BZ #16928]
14629 * math/s_cacos.c (__cacos): Ensure zero real part of result from
14630 non-finite arguments is +0.
14631 * math/s_cacosf.c (__cacosf): Likewise.
14632 * math/s_cacosl.c (__cacosl): Likewise.
14633 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
14634 * sysdeps/i386/fpu/libm-test-ulps: Update.
14635 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14636
913d03c8
JM
14637 [BZ #16927]
14638 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
14639 value.
14640 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
14641 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
14642 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
14643 for explicit high bit of mantissa when testing for argument equal
14644 to 1.
14645 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
14646 * sysdeps/i386/fpu/libm-test-ulps: Update.
14647 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14648
0bf061d3
JM
14649 [BZ #16516]
14650 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
14651 (__erf): Scale by 16 instead of 8 in potentially underflowing
14652 case. Ensure exception if result actually underflows.
14653 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
14654 (__erff): Scale by 16 instead of 8 in potentially underflowing
14655 case. Ensure exception if result actually underflows.
14656 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
14657 (efx8): Remove variable.
14658 (__erfl): Scale by 16 instead of 8 in potentially underflowing
14659 case. Ensure exception if result actually underflows.
14660 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
14661 (efx8): Remove variable.
14662 (__erfl): Scale by 16 instead of 8 in potentially underflowing
14663 case. Ensure exception if result actually underflows.
14664 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
14665 (efx8): Remove variable.
14666 (__erfl): Scale by 16 instead of 8 in potentially underflowing
14667 case. Ensure exception if result actually underflows.
14668 * math/auto-libm-test-in: Add more tests of erf.
14669 * math/auto-libm-test-out: Regenerated.
14670
73ba67cb
AS
146712014-05-14 Andreas Schwab <schwab@suse.de>
14672
3d8c8bff
AS
14673 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
14674 Remove code conditionalized on USE___THREAD.
14675
73ba67cb
AS
14676 * config.h.in (HAVE_PT_CHOWN): Define as 0.
14677 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
14678 not definedness.
14679
5c521ecd
JM
146802014-05-14 Joseph Myers <joseph@codesourcery.com>
14681
5e7698c6
JM
14682 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
14683 Define unconditionally.
14684 (__ASSUME_O_CLOEXEC): Likewise.
14685 (__ASSUME_SOCK_CLOEXEC): Likewise.
14686 (__ASSUME_IN_NONBLOCK): Likewise.
14687 (__ASSUME_PIPE2): Likewise.
14688 (__ASSUME_EVENTFD2): Likewise.
14689 (__ASSUME_SIGNALFD4): Likewise.
14690 (__ASSUME_DUP3): Likewise.
14691 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14692 (__ASSUME_DUP3): Do not define.
14693 (__ASSUME_EVENTFD2): Likewise.
14694 (__ASSUME_IN_NONBLOCK): Likewise.
14695 (__ASSUME_O_CLOEXEC): Likewise.
14696 (__ASSUME_PIPE2): Likewise.
14697 (__ASSUME_SIGNALFD4): Likewise.
14698 (__ASSUME_SOCK_CLOEXEC): Likewise.
14699 (__ASSUME_UTIMES): Undefine.
14700 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14701 (__ASSUME_UTIMES): Do not define.
14702 (__ASSUME_O_CLOEXEC): Likewise.
14703 (__ASSUME_SOCK_CLOEXEC): Likewise.
14704 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
14705 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
14706 0x020621].
14707 (__ASSUME_PIPE2): Likewise.
14708 (__ASSUME_EVENTFD2): Likewise.
14709 (__ASSUME_SIGNALFD4): Likewise.
14710 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
14711 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
14712 Do not define.
14713 (__ASSUME_EVENTFD2): Likewise.
14714 (__ASSUME_SIGNALFD4): Likewise.
14715 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
14716 (__ASSUME_32BITUIDS): Likewise.
14717 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
14718 (__ASSUME_IPC64): Likewise.
14719 (__ASSUME_ST_INO_64_BIT): Likewise.
14720 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
14721 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
14722 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14723 (__ASSUME_UTIMES): Do not define.
14724 (__ASSUME_PSELECT): Likewise.
14725 (__ASSUME_PPOLL): Likewise.
14726 (__ASSUME_O_CLOEXEC): Likewise.
14727 (__ASSUME_SOCK_CLOEXEC): Likewise.
14728 (__ASSUME_IN_NONBLOCK): Likewise.
14729 (__ASSUME_PIPE2): Likewise.
14730 (__ASSUME_EVENTFD2): Likewise.
14731 (__ASSUME_SIGNALFD4): Likewise.
14732 (__ASSUME_DUP3): Likewise.
14733 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14734 (__ASSUME_UTIMES): Likewise.
14735 (__ASSUME_O_CLOEXEC): Likewise.
14736 (__ASSUME_SOCK_CLOEXEC): Likewise.
14737 (__ASSUME_IN_NONBLOCK): Likewise.
14738 (__ASSUME_PIPE2): Likewise.
14739 (__ASSUME_EVENTFD2): Likewise.
14740 (__ASSUME_SIGNALFD4): Likewise.
14741 (__ASSUME_DUP3): Likewise.
14742 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14743 (__ASSUME_UTIMES): Likewise.
14744 (__ASSUME_O_CLOEXEC): Likewise.
14745 (__ASSUME_SOCK_CLOEXEC): Likewise.
14746 (__ASSUME_IN_NONBLOCK): Likewise.
14747 (__ASSUME_PIPE2): Likewise.
14748 (__ASSUME_EVENTFD2): Likewise.
14749 (__ASSUME_SIGNALFD4): Likewise.
14750 (__ASSUME_DUP3): Likewise.
14751 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
14752 Likewise.
14753 (__ASSUME_UTIMES): Likewise.
14754 (__ASSUME_EVENTFD2): Likewise.
14755 (__ASSUME_SIGNALFD4): Likewise.
14756 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14757 (__ASSUME_O_CLOEXEC): Likewise.
14758 (__ASSUME_SOCK_CLOEXEC): Likewise.
14759 (__ASSUME_IN_NONBLOCK): Likewise.
14760 (__ASSUME_PIPE2): Likewise.
14761 (__ASSUME_EVENTFD2): Likewise.
14762 (__ASSUME_SIGNALFD4): Likewise.
14763 (__ASSUME_DUP3): Likewise.
14764 (__ASSUME_UTIMES): Undefine.
14765
5c521ecd
JM
14766 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
14767 feclearexcept. Remove symbol versioning code.
14768 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
14769 symbol versioning code.
14770 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
14771 symbol versioning code.
14772 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
14773 feupdateenv. Remove symbol versioning code.
14774 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
14775 fegetexceptflag. Remove symbol versioning code.
14776 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
14777 fesetexceptflag. Remove symbol versioning code.
14778 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
14779 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
14780 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
14781 (__posix_fadvise64_l32): Remove prototype.
14782 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
14783 code.
14784
5da9dfad
RM
147852014-05-13 Roland McGrath <roland@hack.frob.com>
14786
14787 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
14788 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
14789 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
14790 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
14791
893b4f37
SK
147922014-05-13 Sami Kerola <kerolasa@iki.fi>
14793
14794 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
14795 current working directory
14796
e0db6517
RM
147972014-05-13 Roland McGrath <roland@hack.frob.com>
14798
58aa195d
RM
14799 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
14800 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
14801 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
14802 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
14803 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
14804 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
14805 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
14806 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
14807 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
14808 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
14809 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
14810 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
14811 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
14812 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
14813 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
14814 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
14815 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
14816 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
14817 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
14818 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
14819 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
14820 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
14821 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
14822 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
14823 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
14824 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
14825 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
14826 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
14827 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
14828 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
14829 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
14830 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
14831 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
14832 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
14833 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
14834 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
14835 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
14836 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
14837 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
14838 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
14839 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
14840 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
14841
8c6d01f0
RM
14842 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
14843 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
14844
14845 * sysdeps/unix/sysv/linux/arm/Makefile
14846 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
14847 Add rt-aeabi_unwind_cpp_pr1.
14848 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
14849 Add nptl-aeabi_unwind_cpp_pr1.
14850 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
14851 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
14852 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
14853 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
14854 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
14855 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
14856
14857 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
14858 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
14859 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
14860 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
14861
bba6da4e
RM
14862 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
14863 Deconditionalize the code that was previously under [RESET_PID].
14864 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
14865
e0db6517
RM
14866 * sysdeps/generic/exit-thread.h: New file.
14867 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
14868 * include/unistd.h (__exit_thread): Remove declaration.
14869 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
14870 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
14871 * csu/libc-start.c: Include <exit-thread.h>.
14872 (LIBC_START_MAIN): Pass no argument to __exit_thread.
14873 * nptl/pthread_create.c: Include <exit-thread.h>.
14874 (start_thread): Call __exit_thread in place of __exit_thread_inline.
14875 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
14876 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
14877 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
14878 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
14879 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
14880 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
14881 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
14882 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
14883 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
14884 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
14885 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
14886 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
14887 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
14888 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
14889 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
14890 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
14891
01eb16fd
AS
148922014-05-13 Andreas Schwab <schwab@suse.de>
14893
14894 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
14895
637461d9
JM
148962014-05-12 Joseph Myers <joseph@codesourcery.com>
14897
14898 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
14899 (__ASSUME_UTIMES): Do not condition on kernel version.
14900 (__ASSUME_PSELECT): Define unconditionally.
14901 (__ASSUME_PPOLL): Likewise.
14902 (__ASSUME_ATFCTS): Likewise.
14903 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
14904 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
14905 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
14906 (__ASSUME_UTIMENSAT): Define unconditionally.
14907 (__ASSUME_PRIVATE_FUTEX): Likewise.
14908 (__ASSUME_FALLOCATE): Likewise.
14909 (__ASSUME_O_CLOEXEC): Likewise.
14910 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
14911 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
14912 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
14913 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
14914 (__ASSUME_IN_NONBLOCK): Likewise.
14915 (__ASSUME_PIPE2): Likewise.
14916 (__ASSUME_EVENTFD2): Likewise.
14917 (__ASSUME_SIGNALFD4): Likewise.
14918 (__ASSUME_DUP3): Likewise.
14919 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14920 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
14921 (__ASSUME_AT_RANDOM): Likewise.
14922 (__ASSUME_PREADV): Likewise.
14923 (__ASSUME_PWRITEV): Likewise.
14924 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
14925 (__ASSUME_F_GETOWN_EX): Define unconditionally.
14926 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
14927 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
14928 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
14929 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14930 (__ASSUME_O_CLOEXEC): Define unconditionally.
14931 (__ASSUME_PSELECT): Do not undefine conditionally.
14932 (__ASSUME_PPOLL): Likewise.
14933 (__ASSUME_ATFCTS): Likewise.
14934 (__ASSUME_SET_ROBUST_LIST): Likewise.
14935 (__ASSUME_UTIMENSAT): Likewise.
14936 (__ASSUME_FDATASYNC): Define unconditionally.
14937 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14938 (__ASSUME_SIGFRAME_V2): Likewise.
14939 )__ASSUME_EVENTFD2): Likewise.
14940 (__ASSUME_SIGNALFD4): Likewise.
14941 (__ASSUME_PSELECT): Do not undefine conditionally.
14942 (__ASSUME_PPOLL): Likewise.
14943 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14944 (__ASSUME_PSELECT): Define unconditionally.
14945 (__ASSUME_PPOLL): Likewise.
14946 (__ASSUME_O_CLOEXEC): Likewise.
14947 (__ASSUME_SOCK_CLOEXEC): Likewise.
14948 (__ASSUME_IN_NONBLOCK): Likewise.
14949 (__ASSUME_PIPE2): Likewise.
14950 (__ASSUME_EVENTFD2): Likewise.
14951 (__ASSUME_SIGNALFD4): Likewise.
14952 (__ASSUME_DUP3): Likewise.
14953 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14954 (__ASSUME_O_CLOEXEC): Likewise.
14955 (__ASSUME_SOCK_CLOEXEC): Likewise.
14956 (__ASSUME_IN_NONBLOCK): Likewise.
14957 (__ASSUME_PIPE2): Likewise.
14958 (__ASSUME_EVENTFD2): Likewise.
14959 (__ASSUME_SIGNALFD4): Likewise.
14960 (__ASSUME_DUP3): Likewise.
14961 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14962 (__ASSUME_EVENTFD2): Likewise.
14963 (__ASSUME_SIGNALFD4): Likewise.
14964 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14965
315eb1d8
AS
149662014-05-12 Andreas Schwab <schwab@suse.de>
14967
14968 [BZ #16932]
14969 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
14970 (_nss_nis_gethostbyname4_r): Return error if item length is larger
14971 than maximum RPC packet size.
14972 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
14973 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
14974 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
14975 (_nss_nis_getservbyport_r): Likewise.
14976
91df99f7
WN
149772014-05-12 Will Newton <will.newton@linaro.org>
14978
14979 * malloc/Makefile (tests): Add tst-mallopt.
14980 * malloc/tst-mallopt.c: New file.
14981
0a982a29
RM
149822014-05-09 Roland McGrath <roland@hack.frob.com>
14983
14984 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
14985 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
14986
0ded08a5
AZ
149872014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14988
14989 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
14990 (tst-tlsmod6.so): Likewise.
14991
55d4d550
RM
149922014-05-09 Roland McGrath <roland@hack.frob.com>
14993
14994 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
14995
77d08aca
JM
149962014-05-09 Joseph Myers <joseph@codesourcery.com>
14997
14998 [BZ #16064]
14999 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
15000 and <dl-procinfo.h>.
15001 (__fegetenv): Save SSE state in envp->__eip if supported.
15002 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
15003 envp->__eip if supported.
15004 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
15005 and <dl-procinfo.h>.
15006 (__fesetenv): Always set __eip, __cs_selector, __opcode,
15007 __data_offset and __data_selector in environment to 0. Set SSE
15008 state if supported.
15009 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
15010 test-fenv-sse.
15011 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
15012 -mfpmath=sse.
15013 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
15014
28162f4d
WN
150152014-05-09 Will Newton <will.newton@linaro.org>
15016
15017 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
15018 and libc_relro_required for ARM.
15019 * sysdeps/arm/preconfigure: Regenerate.
15020
5a414ff7
DV
150212014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
15022 Stefan Liebler <stli@linux.vnet.ibm.com>
15023
15024 * config.make.in (enable-lock-elision): New Makefile variable.
15025 * configure.ac: Likewise.
15026 * configure: Regenerate.
15027 * sysdeps/s390/configure.ac:
15028 Add check for gcc transactions support.
15029 * sysdeps/s390/configure: Regenerate.
15030 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
15031 Build elision files if enabled.
15032 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
15033 Add lock elision support for s390.
15034 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
15035 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
15036 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
15037 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
15038 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
15039 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
15040 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
15041 Likewise.
15042 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
15043 Likewise.
15044 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
15045 Likewise.
15046 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
15047 Likewise.
15048 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
15049 (__lll_timedlock_elision, __lll_lock_elision)
15050 (__lll_unlock_elision, __lll_trylock_elision)
15051 (lll_timedlock_elision, lll_lock_elision)
15052 (lll_unlock_elision, lll_trylock_elision): Add.
15053 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15054 (pthread_mutex_t): Add lock elision support for s390.
15055
1a2f40e5
W
150562014-05-14 Wilco <wdijkstr@arm.com>
15057
15058 * sysdeps/arm/fclrexcpt.c: Cleanup.
15059 * sysdeps/arm/fedisblxcpt.c: Cleanup.
15060 * sysdeps/arm/feenablxcpt.c: Cleanup.
15061 * sysdeps/arm/fegetenv.c: Cleanup.
15062 * sysdeps/arm/fegetexcept.c: Cleanup.
15063 * sysdeps/arm/fegetround.c: Cleanup.
15064 * sysdeps/arm/feholdexcpt.c: Cleanup.
15065 * sysdeps/arm/fesetenv.c: Cleanup.
15066 * sysdeps/arm/fesetround.c: Cleanup.
15067 * sysdeps/arm/feupdateenv.c: Cleanup.
15068 * sysdeps/arm/fgetexcptflg.c: Cleanup.
15069 * sysdeps/arm/fraiseexcpt.c: Cleanup.
15070 * sysdeps/arm/fsetexcptflg.c: Cleanup.
15071 * sysdeps/arm/ftestexcept.c: Cleanup.
15072 * sysdeps/arm/get-rounding-mode.h: Cleanup.
15073 * sysdeps/arm/setfpucw.c: Cleanup.
15074
f63c86fe
WN
150752014-05-09 Will Newton <will.newton@linaro.org>
15076
15077 * sysdeps/arm/armv7/strcmp.S: New file.
15078 * NEWS: Mention addition of ARMv7 optimized strcmp.
15079
7a1a51b5
RM
150802014-05-08 Roland McGrath <roland@hack.frob.com>
15081
95afbbe5
RM
15082 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
15083 look for %.ac rather than %.in.
15084
15085 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
15086 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
15087 * sysdeps/mach/hurd/configure: Regenerated.
15088 * sysdeps/unix/sysv/linux/configure: Regenerated.
15089
7a1a51b5
RM
15090 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
15091
5057ad3b
SE
150922014-05-07 Steve Ellcey <sellcey@mips.com>
15093
15094 [BZ# 16922]
15095 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
15096 (LONG_SUB): Ditto.
15097 (PTR_SUB): Ditto.
15098
8dc97517
AS
150992014-05-07 Andreas Schwab <schwab@suse.de>
15100
15101 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
15102 when skipping over non-matching result from nscd.
15103
ce0c5b8f
OB
151042014-05-07 Ondřej Bílka <neleai@seznam.cz>
15105
15106 [BZ #16876]
15107 * nptl/sockperf.c (client): Check socket return value.
8dc97517 15108
a1189263
OB
15109 [BZ #16877]
15110 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
15111 nscd security class.
ce0c5b8f 15112
0f58d252
RM
151132014-05-06 Roland McGrath <roland@hack.frob.com>
15114
15115 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
15116 * sysdeps/arm/unwind.h: ... here.
15117
83df9ad0
AJ
151182014-05-06 Aurelien Jarno <aurelien@aurel32.net>
15119
ce0c5b8f
OB
15120 [BZ# 16916]
15121 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
15122 Define.
83df9ad0 15123
f360f94a
VR
151242014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15125
15126 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
15127 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
15128 multiarch strncpy for PPC64.
15129 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
15130 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
15131 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
15132 multiarch optimizations.
15133 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15134 (__libc_ifunc_impl_list): Likewise.
15135 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
15136 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
15137 multiarch stpncpy for PPC64.
15138 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
15139 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
15140
978a41c3
AS
151412014-05-06 Andreas Schwab <schwab@suse.de>
15142
15143 [BZ #16912]
15144 * gmon/mcount.c (_MCOUNT_DECL): Use
15145 atomic_compare_and_exchange_bool_acq instead of
15146 catomic_compare_and_exchange_bool_acq.
15147
eb1ed03d
RM
151482014-05-05 Roland McGrath <roland@hack.frob.com>
15149
fe658845
RM
15150 * elf/Makefile (others, install-bin): Remove pldd.
15151 (pldd-modules): Variable removed.
15152 ($(objpfx)pldd): Target removed.
15153 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
15154 (others, install-bin): Append pldd here.
15155 ($(objpfx)pldd): New target.
15156
eb1ed03d
RM
15157 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
15158 to 0, so the first #if test emitted later doesn't see it undefined.
15159 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
15160 * sysdeps/gnu/errlist.c: Regenerated.
15161
19c4bec0
AZ
151622014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15163
15164 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
15165 [libc_hidden_builtin_def]: Define to empty value.
15166 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
15167 [libc_hidden_builtin_def]: Likewise.
15168 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
15169 [libc_hidden_builtin_def]: Likewise.
15170 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
15171 [libc_hidden_builtin_def]: Likewise.
15172 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
15173 __redirect_memcpy and define ifunc as default hidden symbol.
15174 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
15175 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
15176
7776e669
AC
151772014-05-04 Adam Conrad <adconrad@0c3.net>
15178
15179 * locale/iso-4217.def: Reintroduce XDR currency.
15180
d69aeb12
AM
151812014-05-04 Allan McRae <allan@archlinux.org>
15182
15183 * po/eo.po: Update Esperanto translation from translation project.
15184
8f1df5cf
CD
151852014-05-02 Carlos O'Donell <carlos@redhat.com>
15186
15187 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
15188 and FEATURE_INDEX_MAX to 1.
15189 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
15190
13e402e7
SE
151912014-05-01 Steve Ellcey <sellcey@mips.com>
15192
15193 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
15194 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
15195 * iconvdata/big5.c (ONE_DIRECTION): Define.
15196 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
15197 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
15198 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
15199 * iconvdata/cp932.c (ONE_DIRECTION): Define.
15200 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
15201 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
15202 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
15203 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
15204 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
15205 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
15206 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
15207 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
15208 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
15209 * iconvdata/gbk.c (ONE_DIRECTION): Define.
15210 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
15211 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
15212 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
15213 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
15214 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
15215 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
15216 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
15217 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
15218 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
15219 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
15220 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
15221 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
15222 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
15223 * iconvdata/iso646.c (ONE_DIRECTION): Define.
15224 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
15225 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
15226 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
15227 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
15228 * iconvdata/johab.c (ONE_DIRECTION): Define.
15229 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
15230 * iconvdata/sjis.c (ONE_DIRECTION): Define.
15231 * iconvdata/t.61.c (ONE_DIRECTION): Define.
15232 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
15233 * iconvdata/tscii.c (ONE_DIRECTION): Define.
15234 * iconvdata/uhc.c (ONE_DIRECTION): Define.
15235 * iconvdata/unicode.c (ONE_DIRECTION): Define.
15236 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
15237 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
15238 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
15239
c727f032
RM
152402014-05-01 Roland McGrath <roland@hack.frob.com>
15241
8f2f08d0
RM
15242 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
15243 (_IO_JUMPS_OFFSET): Define to 0.
15244
c727f032
RM
15245 * nptl/sysdeps/pthread/bits/libc-lock.h
15246 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
15247 (__libc_lock_define_initialized_recursive): Always define using
15248 initializer. Modern compilers treat uninitialized (implicit zero) and
15249 explicit zero initializers the same (i.e. put the datum in bss).
15250
a849e800
AS
152512014-05-01 Andreas Schwab <schwab@linux-m68k.org>
15252
15253 * nscd/nscd-client.h: Include <string.h>.
15254
5331255b
DM
152552014-05-01 David S. Miller <davem@davemloft.net>
15256
15257 [BZ #16885]
15258 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
15259 multiple zero bytes exist at the end of a string.
15260 Reported by Aurelien Jarno <aurelien@aurel32.net>
15261
15262 * string/test-strcmp.c (check): Add explicit test for situations where
15263 there are multiple zero bytes after the first.
15264
4fdfe821
AS
152652014-05-01 Andreas Schwab <schwab@linux-m68k.org>
15266
15267 [BZ #16890]
15268 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
15269 when compiling wprintf.
15270 * stdio-common/tstdiomisc.c (t3): New function.
15271 (main): Call it.
15272
0cdddc25
SE
152732014-05-01 Steve Ellcey <sellcey@mips.com>
15274
15275 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
15276 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
15277 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
15278 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
15279
6426d77e
SE
152802014-05-01 Steve Ellcey <sellcey@mips.com>
15281
15282 * stdlib/longlong.h: Updated from GCC.
15283
6d96f5e4
WN
152842014-05-01 Will Newton <will.newton@linaro.org>
15285 Bernard Ogden <bernie.ogden@linaro.org>
15286
7470db0c
WN
15287 * NEWS: Update fixed bug list.
15288
6d96f5e4
WN
15289 [BZ #15119]
15290 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
15291
211d653c
DM
152922014-04-30 David S. Miller <davem@davemloft.net>
15293
4fa262fa
DM
15294 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
15295 (libc_feholdexcept_setround_sparc_ctx): New function.
15296 (libc_fesetenv_sparc_ctx): Likewise.
15297 (libc_feupdateenv_sparc_ctx): Likewise.
15298 (libc_feholdsetround_sparc_ctx): Likewise.
15299 (libc_feholdexcept_setround_ctx): Define.
15300 (libc_feholdexcept_setroundf_ctx): Likewise.
15301 (libc_feholdexcept_setroundl_ctx): Likewise.
15302 (libc_fesetenv_ctx): Likewise.
15303 (libc_fesetenvf_ctx): Likewise.
15304 (libc_fesetenvl_ctx): Likewise.
15305 (libc_feupdateenv_ctx): Likewise.
15306 (libc_feupdateenvf_ctx): Likewise.
15307 (libc_feupdateenvl_ctx): Likewise.
15308 (libc_feresetround_ctx): Likewise.
15309 (libc_feresetroundf_ctx): Likewise.
15310 (libc_feresetroundl_ctx): Likewise.
15311 (libc_feholdsetround_ctx): Likewise.
15312 (libc_feholdsetroundf_ctx): Likewise.
15313 (libc_feholdsetroundl_ctx): Likewise.
15314
1d3d93ef
DM
15315 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
15316 with __USE_GNU instead of XOPEN cpp guards.
15317
8aa583c3
DM
15318 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
15319 0.
15320
211d653c
DM
15321 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
15322 with XOPEN cpp guards.
15323
60c8f1f6
JB
153242014-04-30 Julian Brown <julian@codesourcery.com>
15325
15326 [BZ #16888]
15327 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
15328 handling.
15329
9a461d46
JM
153302014-04-30 Joseph Myers <joseph@codesourcery.com>
15331
d0f5b3f8
JM
15332 [BZ #9894]
15333 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
15334 Change to 2.6.32.
15335 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
15336 * sysdeps/unix/sysv/linux/configure: Regenerated.
15337 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
15338 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
15339 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
15340 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
15341 * README: Update reference to required Linux kernel version.
15342 * manual/install.texi (Linux): Update reference to required Linux
15343 kernel headers version.
15344 * INSTALL: Regenerated.
15345
9a461d46
JM
15346 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
15347 header inclusion.
15348 [POSIX] (limits.h): Likewise.
15349 [POSIX] (math.h): Likewise.
15350 [POSIX] (sys/wait.h): Likewise.
15351 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
15352 function.
15353 [POSIX] (stddef.h): Do not allow header inclusion.
15354
1775babf
AZ
153552014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15356
57f41c40 15357 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 15358
8f630cca
YY
153592014-04-30 Yang Yingliang <yangyingliang@huawei.com>
15360
15361 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
15362 Return immediately after lll_futex_wake.
15363
1cdeb237
SP
153642014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15365
bc8f194c
SP
15366 [BZ #16791]
15367 * nscd/nscd-client.h (datahead_init_common): Initialize entire
15368 structure.
15369 (datahead_init_pos): Call datahead_init_common early.
15370 (datahead_init_neg): Likewise.
15371
1cdeb237
SP
15372 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
15373 datahead_init_neg): New functions.
15374 * nscd/aicache.c (addhstaiX): Use them.
15375 * nscd/grpcache.c (cache_addgr): Likewise.
15376 * nscd/hstcache.c (cache_addhst): Likewise.
15377 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15378 * nscd/netgroupcache.c (do_notfound): Likewise.
15379 (addgetnetgrentX): Likewise.
15380 (addinnetgrX): Likewise.
15381 * nscd/pwdcache.c (cache_addpw): Likewise.
15382 * nscd/servicescache.c (cache_addserv): Likewise.
15383
16b293a7
SP
153842014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15385 Atsushi Onoe <atsushi@onoe.org>
15386
15387 [BZ #14308]
15388 [BZ #12994]
15389 [BZ #13651]
15390 * resolv/res_query.c (__libc_res_nsearch): Return if at least
15391 one response is valid.
15392 * resolv/res_send.c (send_dg): Check for validity of other
15393 response if the current response is a referral.
15394
a28a9b94
SE
153952014-04-29 Steve Ellcey <sellcey@mips.com>
15396
15397 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
15398
2ca180e9
SL
153992014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
15400
15401 [BZ #16823]
15402 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
15403 Always divide by positive zero when computing -Inf result.
15404 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15405 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
15406
18f2945a
AZ
154072014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15408
15409 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
15410 FPSCR if value do not change.
15411 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
15412 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
15413 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
15414 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15415 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
15416 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
15417 function.
15418
5abebba4
CD
154192014-05-29 Carlos O'Donell <carlos@systemhalted.org>
15420
15421 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
15422 * sysdeps/unix/sysv/linux/hppa: Move directory from
15423 ports/systeps/unix/sysv/linux/hppa.
15424 * README: Update listing for hppa-*-linux-gnu.
15425
f7ed60c2
OB
154262014-04-28 Ondřej Bílka <neleai@seznam.cz>
15427
fff763a5
OB
15428 [BZ #16754]
15429 * manual/stdio.texi (Hook functions): Fix types of stream hook
15430 functions.
f7ed60c2
OB
15431 [BZ #16854]
15432 * socket/sys/socket.h: Fix typo in comment.
15433
df639d73
WD
154342014-04-28 Wilco <wdijkstr@arm.com>
15435
f7ed60c2 15436 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
15437 * sysdeps/arm/math_private.h: New file.
15438 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
15439
48332d82
L
154402014-04-25 H.J. Lu <hongjiu.lu@intel.com>
15441
15442 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
15443 with __int128_t.
15444 (La_x86_64_retval): Likewise.
15445
e5e0d9a4
IB
154462014-04-24 Ian Bolton <ian.bolton@arm.com>
15447
15448 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
15449 fpsr if value didn't change.
15450 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
15451 to fpcr if value didn't change.
15452 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
15453 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
15454 fpsr or fpcr if value didn't change.
15455 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
15456 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
15457 fpcr if value didn't change.
15458 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
15459 to fpsr if value didn't change.
15460
bacc75f7
SP
154612014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
15462
15463 * nptl/tst-sem3.c: Use test-skeleton.c
15464 (main): Rename to do_test. Use return instead of
15465 exit.
15466 * nptl/tst-sem4.c: Use test-skeleton.c
15467 (main): Rename to do_test.
15468
a059d359
DM
154692014-04-22 David S. Miller <davem@davemloft.net>
15470
15471 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
15472 (struct sigaction): New struct member __glibc_reserved0, change
15473 type of sa_flags to int.
15474
ea6c92f3
YZ
154752014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
15476
15477 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
15478 (COUNT_LEADING_ZEROS_0): Define for AArch64.
15479
766c4a36
SP
154802014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
15481
15482 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
15483 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
15484
140cc7ab
VK
154852014-04-22 Will Newton <will.newton@linaro.org>
15486 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
15487
15488 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
15489 (__longjmp): Add longjmp and longjmp_target SystemTap
15490 probes.
15491 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
15492 (__sigsetjmp): Add setjmp SystemTap probe.
15493
c54e5cf7
CD
154942014-04-17 Carlos O'Donell <carlos@redhat.com>
15495
15496 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
15497 match manual order.
15498
75ffb047
AZ
154992014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15500
15501 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
15502
2cd925f7
AZ
15503 * sysdeps/powerpc/fpu/fenv_private.h
15504 (libc_feholdexcept_setroundl_ctx): Define to
15505 libc_feholdexcept_setround_ppc_ctx.
15506 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
15507 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
15508 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
15509 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
15510
39e6cd8d
IB
155112014-04-17 Ian Bolton <ian.bolton@arm.com>
15512
15513 * sysdeps/aarch64/math-tests.h: New file.
15514
f9281df9
SY
155152014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
15516
15517 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
15518 New.
15519 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15520 Check and set bit_AVX2_Usable.
15521 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
15522 macro.
15523 (bit_AVX2): Likewise.
15524 (index_AVX2_Usable): Likewise.
15525 (CPUID_AVX2): Likewise.
15526 (HAS_AVX2): Likewise.
15527
37d35007
WN
155282014-04-17 Will Newton <will.newton@linaro.org>
15529
7c677662
WN
15530 * manual/setjmp.texi (System V contexts): Add note that
15531 calling setcontext on a context created by a call to a
15532 signal handler is undefined. Update text to note that
15533 setcontext from a signal handler is possible but not
15534 recommended.
15535
37d35007 15536 [BZ #16629]
e04a4e9d
WN
15537 * stdlib/tst-setcontext.c: Include signal.h.
15538 (main): Check that the signal stack before and
15539 after swapcontext is the same.
15540
37d35007
WN
15541 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
15542 Re-implement to restore registers in user code and avoid
15543 rt_sigreturn system call.
15544
423a7160
W
155452014-04-17 Wilco <wdijkstr@arm.com>
15546
15547 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
15548 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
15549 * math/test-fenv.c: Skip exception trap tests on targets which only
15550 support non-stop mode.
15551
bc93ab29
IB
155522014-04-17 Ian Bolton <ian.bolton@arm.com>
15553 Wilco Dijkstra <wilco.dijkstra@arm.com>
15554
15555 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
15556 (libc_feholdsetround_aarch64_ctx)
15557 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
15558 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
15559 (libc_feresetround_ctx, libc_feresetroundf_ctx)
15560 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
15561 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
15562 (libc_feresetround_noexl_ctx): Define.
15563
95fc5fa3
RH
155642014-04-16 Richard Henderson <rth@redhat.com>
15565
ddb04724
RH
15566 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
15567
d77c0899
RH
15568 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
15569 unwind tables.
15570
a3df56fc
RH
15571 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
15572 const from the non-libc, non-ldso copy.
15573
95fc5fa3
RH
15574 * sysdeps/alpha/libm-test-ulps: Regenerate.
15575
7e0b6763
IB
155762014-04-16 Ian Bolton <ian.bolton@arm.com>
15577 Wilco Dijkstra <wilco.dijkstra@arm.com>
15578
15579 * sysdeps/aarch64/fpu/math_private.h: New file.
15580
a9ea2e0c
MS
155812014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
15582
15583 * sysdeps/aarch64/libm-test-ulps: Regenerate.
15584
ea8ba7cd
IZ
155852014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
15586
7e54fd04 15587 [BZ #16275]
ea8ba7cd
IZ
15588 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
15589 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
15590 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
15591 Intel MPX bound registers before _dl_profile_fixup.
15592 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
15593 registers after _dl_profile_fixup. Save and restore bound
15594 registers bnd0/bnd1 when calling _dl_call_pltexit.
15595 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
15596 (LR_BND_OFFSET): Likewise.
15597 (LRV_BND0_OFFSET): Likewise.
15598 (LRV_BND1_OFFSET): Likewise.
15599
9f2a4fbc
ST
156002014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
15601
15602 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
15603 to...
15604 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
15605 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
15606 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
15607 fields.
9f2a4fbc 15608
fd15a59b
ST
156092014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
15610
15611 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
15612
f19dfa0a
SL
156132014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
15614
15615 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15616
4fa8bc3b
SL
156172014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
15618
15619 [BZ #14770]
15620 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
15621 * sysdeps/s390/configure: Regenerate.
15622
8ea587db
SL
15623 [BZ #16824]
15624 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
15625 Set round-to-nearest internally to reduce error accumulation.
15626
aa5f0ff1
AM
156272014-04-16 Alan Modra <amodra@gmail.com>
15628
15629 [BZ #16740]
15630 [BZ #16619]
15631 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
15632 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 15633 * NEWS: Update fixed bug list.
aa5f0ff1 15634
bb9c256f
SP
156352014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
15636
15637 * benchtests/Makefile: Depend on libraries in build directory.
15638 (bench-math): Separate out math tests.
15639 (bench-pthread): Separate out pthread tests.
15640 (bench): Include math and pthread tests.
15641
f737dfd0
CD
156422014-04-14 Carlos O'Donell <carlos@redhat.com>
15643
15644 [BZ #16831]
15645 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
15646 _dl_debug_initialize.
15647
0699f766
CD
15648 * configure.ac: Remove SELinux header check.
15649 * configure: Regenerate.
15650 * nscd/selinux.c (perms): Array of const char* to permission names.
15651 (nscd_request_avc_has_perm): Call security_deny_unknown to find
15652 default policy. Call string_to_security_class and string_to_av_perm to
15653 translate strings. Enforce default policy and call avs_has_perm with
15654 results of translated strings.
15655
809bd45f
DM
156562014-04-13 David S. Miller <davem@davemloft.net>
15657
15658 * sysdeps/sparc/fpu/libm-test-ulps: Update.
15659
89e691f2
AM
156602014-04-12 Allan McRae <allan@archlinux.org>
15661
15662 [BZ #16838]
15663 * manual/string.texi (Collation Functions): Fix qsort argument
15664 order in example.
15665 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
15666
9c9daaeb
CM
156672014-04-11 Chris Metcalf <cmetcalf@tilera.com>
15668
15669 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
15670 Make the test a no-op if there are no exceptions defined.
15671
95561fb9
PP
156722014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
15673
fe8d072c 15674 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
15675 enable-hardcoded-path-in-tests
15676
970c602a
WN
156772014-04-11 Will Newton <will.newton@linaro.org>
15678
15679 * benchtests/Makefile (extra-objs): Add json-lib.o.
15680 (bench-func): Tidy up JSON output.
15681 * benchtests/bench-skeleton.c: Include json-lib.h.
15682 (main): Use JSON library functions to do output of
15683 benchmark results.
15684 * benchtests/bench-timing-type.c (main): Output the
15685 timing type simply, leaving formatting to the user.
15686 * benchtests/json-lib.c: New file.
15687 * benchtests/json-lib.h: Likewise.
15688
36875b06
TR
156892014-04-11 Torvald Riegel <triegel@redhat.com>
15690
15691 [BZ #15215]
15692 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
15693 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
15694 memory barriers. Add comments.
15695 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
15696 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
15697 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
15698 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
15699 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
15700 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
15701
579db35a
SL
157022014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
15703
15704 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
15705 * sysdeps/s390/s390-64/configure.ac: ... this ...
15706 * sysdeps/s390/configure.ac: ... to here.
15707 * sysdeps/s390/s390-32/configure: Delete file.
15708 * sysdeps/s390/s390-64/configure: Delete file.
15709 * sysdeps/s390/configure: Regenerate.
15710
c12e9f37
JAPH
157112014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
15712
15713 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
15714
439bda32
WN
157152014-04-11 Will Newton <will.newton@linaro.org>
15716
15717 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
15718 to zero if it is not defined elsewhere. (mtrim): Test
15719 the value of MALLOC_DEBUG with #if rather than #ifdef.
15720
6a5d6ea1
TR
157212014-04-10 Torvald Riegel <triegel@redhat.com>
15722
15723 * benchtests/pthread_once-inputs: New file.
15724 * benchtests/pthread_once-source.c: New file.
15725 * benchtests/README: Update documentation.
15726
a4c75cfd
IZ
157272014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
15728 H.J. Lu <hongjiu.lu@intel.com>
15729
7e54fd04 15730 [BZ #16275]
a4c75cfd
IZ
15731 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
15732 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
15733 * sysdeps/x86_64/configure: Regenerated.
15734 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
15735 macro.
15736 (REGISTER_SAVE_RAX): Likewise.
15737 (REGISTER_SAVE_RCX): Likewise.
15738 (REGISTER_SAVE_RDX): Likewise.
15739 (REGISTER_SAVE_RSI): Likewise.
15740 (REGISTER_SAVE_RDI): Likewise.
15741 (REGISTER_SAVE_R8): Likewise.
15742 (REGISTER_SAVE_R9): Likewise.
15743 (REGISTER_SAVE_BND0): Likewise.
15744 (REGISTER_SAVE_BND1): Likewise.
15745 (REGISTER_SAVE_BND2): Likewise.
15746 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
15747 bound registers when calling _dl_fixup.
15748
27822ce6
AZ
157492014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15750
15751 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
15752 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
15753 of its definition.
27822ce6
AZ
15754 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
15755 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
15756 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
15757 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
15758 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
15759 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
15760 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
15761
a88ddc90
PTB
157622014-04-09 Peter Brett <peter@peter-b.co.uk>
15763
15764 [BZ #15514]
15765 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
15766 pathconf(_PC_NAME_MAX).
15767
01f8eac2
AZ
157682014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15769
15770 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
15771 Remove macro usage.
15772 (__PTHREAD_SPINS): Move definition to ...
15773 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
15774 (__PTHREAD_SPINS): ... here.
15775 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15776 (__PTHREAD_SPIN): Likewise.
15777 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
15778 (__PTHREAD_SPIN): Likewise.
15779 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
15780 (__PTHREAD_SPIN): Likewise.
15781 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
15782 (__PTHREAD_SPIN): Likewise.
15783 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
15784 (__PTHREAD_SPIN): Likewise.
15785 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
15786 (__PTHREAD_SPIN): Likewise.
15787 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
15788 (__PTHREAD_SPIN): Likewise.
15789 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
15790 (__PTHREAD_SPIN): Likewise.
15791 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
15792 (__PTHREAD_SPIN): Likewise.
15793 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
15794 (__PTHREAD_SPIN): Likewise.
15795 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
15796 (__PTHREAD_SPIN): Likewise.
15797 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
15798 (__PTHREAD_SPIN): Likewise.
15799
de21c33c
AZ
15800 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
15801 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
15802 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
15803 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
15804 imply folder.
15805 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
15806 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
15807 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
15808 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
15809 correct imply path.
15810 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
15811 strlen symbol for non multi-arch builds.
15812 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
15813 missing hidden_def and weak_alias.
15814
862c472e
CD
158152014-04-08 Carlos O'Donell <carlos@redhat.com>
15816
15817 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
15818
8667f90e
WN
158192014-04-07 Will Newton <will.newton@linaro.org>
15820
15821 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
15822 and contents. [!_LIBC] Remove #ifndef and contents.
15823 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
15824 * string/memccpy.c (__memccpy): Use ANSI prototype.
15825 * string/memfrob.c (memfrob): Likewise.
15826 * string/strcoll.c (STRCOLL): Likewise.
15827 * string/strlen.c (strlen): Likewise.
15828 * string/strtok.c (STRTOK): Likewise.
15829 * string/strcat.c: Remove unused #include of memcopy.h.
15830 (strcat): Use ANSI prototype.
15831 * string/strchr.c: Remove unused #include of memcopy.h.
15832 (strchr): Use ANSI prototype.
15833 * string/strcmp.c: Remove unused #include of memcopy.h.
15834 (strcmp): Use ANSI prototype.
15835 * string/strcpy.c: Remove unused #include of memcopy.h.
15836 (strcpy): Use ANSI prototype.
15837
7ffa9423
AZ
158382014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15839
15840 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
15841 * config.make.in (config-extra-cppflags): Set it from
15842 libc_extra_cppflags.
15843 * configure.ac (libc_extra_cflags): Make it accumulate over
15844 configure fragments.
15845 (libc_extra_cppflags): New flag.
15846 * configure. Regenerate.
15847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
15848 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
15849 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
15850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
15851
8bd70862
AZ
15852 [BZ #16815]
15853 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
15854 result for FE_DOWNWARD rounding mode.
15855 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
15856 Likewise.
15857 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15858
d42f3448
CM
158592014-04-04 Chris Metcalf <cmetcalf@tilera.com>
15860
15861 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
15862 in function argument name.
15863
1c21d115
DS
158642014-04-03 David Svoboda <svoboda@cert.org>
15865
15866 [BZ #5666]
15867 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
15868 explicitly.
15869
fcccd512
RM
158702014-04-03 Roland McGrath <roland@hack.frob.com>
15871
15872 * elf/dl-unmap-segments.h: New file.
15873 * sysdeps/generic/ldsodefs.h
15874 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
15875 * elf/dl-close.c: Include <dl-unmap-segments.h>.
15876 * elf/dl-fptr.c: Likewise.
15877 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
15878 * sysdeps/aarch64/tlsdesc.c: Likewise.
15879 * sysdeps/arm/tlsdesc.c: Likewise.
15880 * sysdeps/i386/tlsdesc.c: Likewise.
15881 * sysdeps/tile/dl-runtime.c: Likewise.
15882 * sysdeps/x86_64/tlsdesc.c: Likewise.
15883 * elf/dl-load.h: New file.
15884 * elf/dl-load.c: Include it.
15885 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
15886 Macros moved to dl-load.h.
15887 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
15888 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
15889 Use _dl_unmap_segments in place of __munmap.
15890 Break out segment-mapping loop into ...
15891 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
15892
f6488e2b
WN
158932014-04-03 Will Newton <will.newton@linaro.org>
15894
15895 * elf/dl-lookup.c (do_lookup_x): Remove comment
15896 referring to nested function and move variable
15897 declarations down to before first use.
15898
6f05bafe
JM
158992014-04-02 Joseph Myers <joseph@codesourcery.com>
15900
a84e78c8
JM
15901 [BZ #16799]
15902 [BZ #16800]
15903 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
15904 with 0 numerator.
15905 * math/s_catanf.c (__catanf): Likewise.
15906 * math/s_catanh.c (__catanh): Likewise.
15907 * math/s_catanhf.c (__catanhf): Likewise.
15908 * math/s_catanhl.c (__catanhl): Likewise.
15909 * math/s_catanl.c (__catanl): Likewise.
15910 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
15911 by positive zero when computing -Inf result.
15912 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
15913 (catanh_test): Likewise.
15914 * sysdeps/i386/fpu/libm-test-ulps: Update.
15915 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15916
6f05bafe
JM
15917 [BZ #16789]
15918 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
15919 instead of using underflowing value in computing result.
15920 * math/s_clog10.c (__clog10): Likewise.
15921 * math/s_clog10f.c (__clog10f): Likewise.
15922 * math/s_clog10l.c (__clog10l): Likewise.
15923 * math/s_clogf.c (__clogf): Likewise.
15924 * math/s_clogl.c (__clogl): Likewise.
15925 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
15926 (clog10_test): Likewise.
15927 * sysdeps/i386/fpu/libm-test-ulps: Update.
15928 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15929
b0abbc21
AM
159302014-04-02 Alan Modra <amodra@gmail.com>
15931
15932 [BZ #16739]
15933 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
15934 output when value is near a power of two. Use int64_t for lx and
15935 remove casts. Use decimal rather than hex exponent constants.
15936 Don't use long double multiplication when double will suffice.
15937 * math/libm-test.inc (nextafter_test_data): Add tests.
15938 * NEWS: Add 16739 and 16786 to bug list.
15939
af6b1797
AM
15940 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
15941
483818d7
AM
15942 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
15943
f6c55796
WN
159442014-04-01 Will Newton <will.newton@linaro.org>
15945
15946 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
15947 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
15948
13f7fe35
FW
159492014-04-01 Florian Weimer <fweimer@redhat.com>
15950
15951 [BZ #13347]
15952 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
15953 * nptl/tst-setuid2.c: New file.
15954 * nptl/Makefile (xtests): Add tst-setuid2.
15955
c859b32e
AM
159562014-04-01 Alan Modra <amodra@gmail.com>
15957
15958 [BZ #16786]
15959 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
15960
54fa2475
JM
159612014-03-31 Joseph Myers <joseph@codesourcery.com>
15962
8795b4a4
JM
15963 [BZ #6803]
15964 [BZ #6804]
15965 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
15966 set errno as appropriate.
15967 * math/w_scalbf.c (__scalbf): Likewise.
15968 * math/w_scalbl.c (__scalbl): Likewise.
15969 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
15970 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
15971 * math/libm-test.inc (scalb_test_data): Add errno expectations.
15972 Add more NaN tests.
15973
54fa2475
JM
15974 [BZ #16349]
15975 * math/w_atan2.c: Include <errno.h>.
15976 (__atan2): Set errno for result underflowing to zero.
15977 * math/w_atan2f.c: Include <errno.h>.
15978 (__atan2f): Set errno for result underflowing to zero.
15979 * math/w_atan2l.c: Include <errno.h>.
15980 (__atan2l): Set errno for result underflowing to zero.
15981 * math/auto-libm-test-in: Don't allow missing errno for some atan2
15982 tests.
15983 * math/auto-libm-test-out: Regenerated.
15984
757d9dd5
AZ
159852014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15986
15987 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
15988 Encode instruction correctly in little endian.
15989 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
15990 Likewise.
15991 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
15992 Likewise.
15993 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
15994 Likewise.
15995 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
15996 Likewise.
15997
d7a68734
JM
159982014-03-31 Joseph Myers <joseph@codesourcery.com>
15999
47c5adeb
JM
16000 [BZ #9894]
16001 * sysdeps/unix/sysv/linux/kernel-features.h
16002 [__sparc__ && !__arch64__ && !__sparc_v9__]
16003 (__ASSUME_SET_ROBUST_LIST): Do not define.
16004 [__sparc__ && !__arch64__ && !__sparc_v9__]
16005 (__ASSUME_FUTEX_LOCK_PI): Likewise.
16006 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
16007 Likewise.
16008 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16009 (__ASSUME_FUTEX_LOCK_PI): Undefine.
16010 (__ASSUME_REQUEUE_PI): Likewise.
16011 (__ASSUME_SET_ROBUST_LIST): Likewise.
16012 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
16013 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
16014 Undefine.
16015 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16016 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
16017 Likewise.
16018 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
16019 Likewise.
16020 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
16021 Likewise.
16022 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16023 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
16024 Undefine.
16025 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
16026 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
16027 Likewise.
16028
d7a68734
JM
16029 [BZ #16648]
16030 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16031 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
16032 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
16033
c760f5c2
WN
160342014-03-31 Will Newton <will.newton@linaro.org>
16035
16036 * benchtests/Makefile (bench): Add ffs and ffsll to list
16037 of tests.
16038 * benchtests/ffs-inputs: New file.
16039 * benchtests/ffsll-inputs: Likewise.
16040
ea6029b1
JM
160412014-03-29 Joseph Myers <joseph@codesourcery.com>
16042
16043 [BZ #16770]
16044 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
16045 too large before casting to int.
16046 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
16047 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
16048 * math/libm-test.inc (scalb_test_data): Add more tests.
16049
cf806aff
SP
160502014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
16051
56737508
SP
16052 * benchtests/Makefile (DETAILED_OPT): New make option.
16053 (bench-func): Run benchmark program with -d if DETAILED_OPT is
16054 set.
16055 * benchtests/bench-skeleton.c: Include stdbool.h.
16056 (main): Store and print timings per input.
16057 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
16058 member to each argument value.
16059 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
16060 (_print_arg_data): Initialize per-input timing to 0.
16061
cb5e4aad
SP
16062 * benchtests/Makefile (timing-type): New binary.
16063 (bench-clean): Also remove bench-timing-type.
16064 (bench): New target for timing-type.
16065 (bench-func): Print output in JSON format.
16066 * benchtests/bench-skeleton.c (main): Print output in JSON
16067 format.
16068 * benchtests/bench-timing-type.c: New file.
16069 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
16070 (TIMING_PRINT_STATS): Remove.
16071 * benchtests/scripts/bench.py (_print_arg_data): Store variant
16072 name separately.
16073
cf806aff
SP
16074 * benchtests/bench-modf.c: Remove.
16075 * benchtests/modf-inputs: New inputs file.
16076
289e0779
JM
160772014-03-28 Joseph Myers <joseph@codesourcery.com>
16078
16079 [BZ #16362]
16080 * math/s_clog10.c (M_PI_LOG10E): New macro.
16081 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
16082 imaginary parts are 0.
16083 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
16084 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
16085 imaginary parts are 0.
16086 * math/s_clog10l.c (M_PI_LOG10El): New macro.
16087 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
16088 imaginary parts are 0.
16089 * math/libm-test.inc (clog10_test_data): Update expected results
16090 for when real and imaginary parts are 0.
16091
277ae3f1
PP
160922014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
16093
16094 * elf/dl-load.c: Finish conversion of __builtin_expect into
16095 __glibc_{un}likely.
16096
03a7091f
JM
160972014-03-27 Joseph Myers <joseph@codesourcery.com>
16098
16099 [BZ #16348]
16100 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
16101 1+x for argument with exponent below -67.
16102 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
16103 Likewise.
16104 * math/auto-libm-test-in: Add more tests of exp.
16105 * math/auto-libm-test-out: Regenerated.
16106
ea7d8b95
SP
161072014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16108
dd3022d7
SP
16109 [BZ #16759]
16110 * inet/getnetgrent_r.c (get_nonempty_val): New function.
16111 (nscd_getnetgrent): Use it.
16112
ea7d8b95
SP
16113 [BZ #16760]
16114 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
16115 of stpcpy.
16116
df5b85da
AK
161172014-03-27 Andi Kleen <ak@linux.intel.com>
16118
57f41c40
AS
16119 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
16120 (lll_robust_lock, lll_cond_lock, lll_timedlock)
16121 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
16122 (lll_robust_unlock): Remove out of line section. Use cfi
16123 intrinsics.
df5b85da 16124 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
16125 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
16126 (lll_robust_lock, lll_cond_lock, lll_timedlock)
16127 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
16128 (lll_robust_unlock): Remove out of line section. Use cfi
16129 intrinsics.
df5b85da
AK
16130 (LLL_STUB_UNWIND_INFO*): Remove.
16131
fbd6b5a4
SP
161322014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16133
16134 [BZ #16758]
16135 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
16136 blank values.
16137
1b26b855
PP
161382014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
16139
16140 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
16141
9be36fb8
JM
161422014-03-26 Joseph Myers <joseph@codesourcery.com>
16143
16144 [BZ #16198]
16145 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
16146 fnstenv.
16147 * math/test-fenv-preserve.c: New file.
16148 * math/Makefile (tests): Add test-fenv-preserve.
16149
60a2f3c1
WN
161502014-03-26 Will Newton <will.newton@linaro.org>
16151
16152 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
16153
a5e5f1e2
RM
161542014-03-25 Roland McGrath <roland@hack.frob.com>
16155
16156 * scripts/versionlist.awk: Partition the version sets and emit all
16157 GLIBC_* (sorted) before all others (sorted).
16158
00f4012a
JM
161592014-03-25 Joseph Myers <joseph@codesourcery.com>
16160
16161 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
16162 GLIBC_2.2.5 version.
16163
7bc5a741
AZ
161642014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16165
16166 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
16167 calls.
16168
7578473b
AZ
16169 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
16170 previous change.
16171
f3f1dab3
AZ
16172 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16173
6da36183
AS
161742014-03-25 Andreas Schwab <schwab@suse.de>
16175
16176 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
16177 label to be used after in6ailist is initialized.
16178
f3f1dab3 161792014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 16180
7578473b 16181 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
16182 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
16183
046651c1
JM
161842014-03-25 Joseph Myers <joseph@codesourcery.com>
16185
16186 [BZ #16357]
16187 [BZ #16599]
16188 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
16189 min_plus_half.
16190 (fp_formats): Update initializers.
16191 (init_fp_formats): Initialize new field.
16192 (output_for_one_input_case): Allow underflow for results up to
16193 min_plus_half.
16194 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
16195 * math/auto-libm-test-in: Don't mark some underflows from asin and
16196 atanh as spurious.
16197 * math/auto-libm-test-out: Regenerated.
16198 * sysdeps/i386/fpu/libm-test-ulps: Update.
16199 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16200
003e49ed
AS
162012014-03-25 Andreas Schwab <schwab@suse.de>
16202
16203 * libio/Makefile (tst-ftell-partial-wide-ENV)
16204 (tst-ftell-active-handler-ENV): Define.
16205
de031874
SL
162062014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
16207
16208 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
16209
55a81e3b
PP
162102014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
16211
16212 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
16213
f3426898
JM
162142014-03-24 Joseph Myers <joseph@codesourcery.com>
16215
16216 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
16217 * sysdeps/x86_64/fpu/multiarch/e_exp.c
16218 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
16219
a42faf59
PP
162202014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
16221
16222 [BZ #16634]
a42faf59 16223 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
16224 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
16225 (open_path): Change from boolean 'secure' to complete flag 'mode'
16226 (_dl_map_object): Adjust.
a42faf59
PP
16227 * elf/Makefile (tests): Add tst-dlopen-aout.
16228 * elf/tst-dlopen-aout.c: New test.
16229
50936127
SL
162302014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
16231
16232 [BZ #16714]
16233 * sysdeps/unix/sysv/linux/s390/bits/stat.h
16234 (struct stat): Rename member pad0 to __glibc_reserved0.
16235
26011b5c
SL
16236 [BZ #16712]
16237 * sysdeps/s390/s390-32/bits/wordsize.h
16238 (__WORDSIZE32_SIZE_ULONG): New define.
16239 * sysdeps/s390/s390-64/bits/wordsize.h
16240 (__WORDSIZE32_SIZE_ULONG): Likewise.
16241 * sysdeps/generic/stdint.h (SIZE_MAX):
16242 Define as UL if __WORDSIZE32_SIZE_ULONG.
16243
a2d86bf1
SL
16244 [BZ #16713]
16245 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
16246 (__glibc_reserved0): New variable.
16247 (sa_flags): Change type to int.
16248
78b6eebc
SL
16249 * posix/Makefile (before-compile): Use += before-compile instead
16250 of a :=.
16251
f1399b5a
SL
16252 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
16253 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
16254
a071766e
AS
162552014-03-20 Andreas Schwab <schwab@suse.de>
16256
16257 [BZ #16743]
16258 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
16259 non-matching result from nscd.
16260
27c673b8
SP
162612014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16262
16263 * scripts/bench.py: Moved to ...
16264 * benchtests/scripts/bench.py: ... here.
16265 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
16266
44152e4b
AS
162672014-03-24 Andreas Schwab <schwab@suse.de>
16268
16269 [BZ #16002]
16270 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
16271 alloca_account and account alloca use for struct in6ailist.
16272
b376a11a
JM
162732014-03-24 Joseph Myers <joseph@codesourcery.com>
16274
16275 [BZ #16284]
16276 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
16277 rounding mode to recompute results that overflow to infinity or
16278 underflow to zero.
16279 * math/auto-libm-test-in: Don't mark tests as expected to fail for
16280 bug 16284.
16281 * math/auto-libm-test-out: Regenerated.
16282 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
16283 (ccosh_test): Likewise.
16284 (csin_test_data): Use plus_oflow.
16285 (csin_test): Use ALL_RM_TEST.
16286 (csinh_test_data): Use plus_oflow.
16287 (csinh_test): Use ALL_RM_TEST.
16288 * sysdeps/i386/fpu/libm-test-ulps: Update.
16289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16290
f7be7376
JM
162912014-03-21 Joseph Myers <joseph@codesourcery.com>
16292
1ca2d03e
JM
16293 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
16294 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
16295 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
16296
f7be7376
JM
16297 [BZ #16731]
16298 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
16299 when x - 1 is zero.
16300 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
16301 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
16302 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
16303 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
16304 argument is 1.
16305 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
16306 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
16307 zero.
16308 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
16309 * sysdeps/i386/fpu/libm-test-ulps: Update.
16310 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16311
fdf4534d
SP
163122014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
16313
df26ea53
SP
16314 * scripts/bench.pl: Remove file.
16315 * scripts/bench.py: New benchmark script.
16316 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
16317 * benchtests/README: Mention python dependency.
16318 * scripts/pylintrc: New file.
16319 * scripts/pylint: New file.
16320
fdf4534d
SP
16321 * bits/mathdef.h: Use #ifdef instead of #if.
16322 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
16323 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
16324 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
16325 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
16326 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
16327 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
16328
6f23d093
AZ
163292014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16330 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
16331
16332 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
16333 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
16334 and strpbrk-ppc64 objects.
16335 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16336 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
16337 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
16338 multiarch strpbrk for POWER7.
16339 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
16340 multiarch strpbrk for PPC64.
16341 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
16342 ifunc selector.
16343 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
16344 strpbrk for POWER7.
16345
8c92dfff
JM
163462014-03-20 Joseph Myers <joseph@codesourcery.com>
16347
16348 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
16349 (atan_test): Likewise.
16350 (atanh_test_data): Use NO_TEST_INLINE for two tests.
16351 (atanh_test): Use ALL_RM_TEST.
16352 (atan2_test_data): Likewise.
16353 (cabs_test): Likewise.
16354 (cacosh_test): Likewise.
16355 (carg_test): Likewise.
16356 (casin_test): Likewise.
16357 (casinh_test): Likewise.
16358 (cbrt_test): Likewise.
16359 (csqrt_test): Likewise.
16360 (erf_test): Likewise.
16361 (erfc_test): Likewise.
16362 (pow10_test): Likewise.
16363 (exp2_test): Likewise.
16364 (hypot_test): Likewise.
16365 (j0_test): Likewise.
16366 (j1_test): Likewise.
16367 (lgamma_test): Likewise.
16368 (gamma_test): Likewise.
16369 (sincos_test): Likewise.
16370 (tanh_test): Likewise.
16371 (y0_test): Likewise.
16372 (y1_test): Likewise.
16373 * sysdeps/i386/fpu/libm-test-ulps: Update.
16374 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16375
6eaf95cb
AZ
163762014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16377
a387428c
SP
16378 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
16379 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
16380 and strcspn-ppc64 objects.
16381 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16382 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
16383 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
16384 multiarch strcspn for POWER7.
16385 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
16386 multiarch strcspn for PPC64.
16387 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
16388 ifunc selector.
16389 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
16390 strcspn for POWER7.
16391
ae3a5dff
JM
163922014-03-20 Joseph Myers <joseph@codesourcery.com>
16393
16394 * math/gen-libm-test.pl (generate_testfile): Expect only function
16395 name as argument to AUTO_TESTS_* and pass results for all rounding
16396 modes to parse_args.
16397 (parse_auto_input): Separate inputs of automatic tests from
16398 outputs before storing in %auto_tests.
16399 * math/libm-test.inc (acos_test_data): Update call to
16400 AUTO_TESTS_f_f.
16401 (acos_test): Use ALL_RM_TEST.
16402 (acos_tonearest_test_data): Remove.
16403 (acos_test_tonearest): Likewise.
16404 (acos_towardzero_test_data): Likewise.
16405 (acos_test_towardzero): Likewise.
16406 (acos_downward_test_data): Likewise.
16407 (acos_test_downward): Likewise.
16408 (acos_upward_test_data): Likewise.
16409 (acos_test_upward): Likewise.
16410 (acosh_test_data): Update call to AUTO_TESTS_f_f.
16411 (asin_test_data): Likewise.
16412 (asin_test): Use ALL_RM_TEST.
16413 (asin_tonearest_test_data): Remove.
16414 (asin_test_tonearest): Likewise.
16415 (asin_towardzero_test_data): Likewise.
16416 (asin_test_towardzero): Likewise.
16417 (asin_downward_test_data): Likewise.
16418 (asin_test_downward): Likewise.
16419 (asin_upward_test_data): Likewise.
16420 (asin_test_upward): Likewise.
16421 (asinh_test_data): Update call to AUTO_TESTS_f_f.
16422 (atan_test_data): Likewise.
16423 (atanh_test_data): Likewise.
16424 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
16425 (cabs_test_data): Update call to AUTO_TESTS_c_f.
16426 (carg_test_data): Likewise.
16427 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
16428 (ccos_test_data): Update call to AUTO_TESTS_c_c.
16429 (ccosh_test_data): Likewise.
16430 (cexp_test_data): Likewise.
16431 (clog_test_data): Likewise.
16432 (clog10_test_data): Likewise.
16433 (cos_test_data): Update call to AUTO_TESTS_f_f.
16434 (cos_test): Use ALL_RM_TEST.
16435 (cos_tonearest_test_data): Remove.
16436 (cos_test_tonearest): Likewise.
16437 (cos_towardzero_test_data): Likewise.
16438 (cos_test_towardzero): Likewise.
16439 (cos_downward_test_data): Likewise.
16440 (cos_test_downward): Likewise.
16441 (cos_upward_test_data): Likewise.
16442 (cos_test_upward): Likewise.
16443 (cosh_test_data): Update call to AUTO_TESTS_f_f.
16444 (cosh_test): Use ALL_RM_TEST.
16445 (cosh_tonearest_test_data): Remove.
16446 (cosh_test_tonearest): Likewise.
16447 (cosh_towardzero_test_data): Likewise.
16448 (cosh_test_towardzero): Likewise.
16449 (cosh_downward_test_data): Likewise.
16450 (cosh_test_downward): Likewise.
16451 (cosh_upward_test_data): Likewise.
16452 (cosh_test_upward): Likewise.
16453 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
16454 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
16455 (ctan_test_data): Likewise.
16456 (ctan_test): Use ALL_RM_TEST.
16457 (ctan_tonearest_test_data): Remove.
16458 (ctan_test_tonearest): Likewise.
16459 (ctan_towardzero_test_data): Likewise.
16460 (ctan_test_towardzero): Likewise.
16461 (ctan_downward_test_data): Likewise.
16462 (ctan_test_downward): Likewise.
16463 (ctan_upward_test_data): Likewise.
16464 (ctan_test_upward): Likewise.
16465 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
16466 (ctanh_test): Use ALL_RM_TEST.
16467 (ctanh_tonearest_test_data): Remove.
16468 (ctanh_test_tonearest): Likewise.
16469 (ctanh_towardzero_test_data): Likewise.
16470 (ctanh_test_towardzero): Likewise.
16471 (ctanh_downward_test_data): Likewise.
16472 (ctanh_test_downward): Likewise.
16473 (ctanh_upward_test_data): Likewise.
16474 (ctanh_test_upward): Likewise.
16475 (erf_test_data): Update call to AUTO_TESTS_f_f.
16476 (erfc_test_data): Likewise.
16477 (exp_test_data): Likewise.
16478 (exp_test): Use ALL_RM_TEST.
16479 (exp_tonearest_test_data): Remove.
16480 (exp_test_tonearest): Likewise.
16481 (exp_towardzero_test_data): Likewise.
16482 (exp_test_towardzero): Likewise.
16483 (exp_downward_test_data): Likewise.
16484 (exp_test_downward): Likewise.
16485 (exp_upward_test_data): Likewise.
16486 (exp_test_upward): Likewise.
16487 (exp10_test_data): Update call to AUTO_TESTS_f_f.
16488 (exp10_test): Use ALL_RM_TEST.
16489 (exp10_tonearest_test_data): Remove.
16490 (exp10_test_tonearest): Likewise.
16491 (exp10_towardzero_test_data): Likewise.
16492 (exp10_test_towardzero): Likewise.
16493 (exp10_downward_test_data): Likewise.
16494 (exp10_test_downward): Likewise.
16495 (exp10_upward_test_data): Likewise.
16496 (exp10_test_upward): Likewise.
16497 (exp2_test_data): Update call to AUTO_TESTS_f_f.
16498 (expm1_test_data): Likewise.
16499 (expm1_test): Use ALL_RM_TEST.
16500 (expm1_tonearest_test_data): Remove.
16501 (expm1_test_tonearest): Likewise.
16502 (expm1_towardzero_test_data): Likewise.
16503 (expm1_test_towardzero): Likewise.
16504 (expm1_downward_test_data): Likewise.
16505 (expm1_test_downward): Likewise.
16506 (expm1_upward_test_data): Likewise.
16507 (expm1_test_upward): Likewise.
16508 (fma_test_data): Update call to AUTO_TESTS_fff_f.
16509 (fma_test): Use ALL_RM_TEST.
16510 (fma_towardzero_test_data): Remove.
16511 (fma_test_towardzero): Likewise.
16512 (fma_downward_test_data): Likewise.
16513 (fma_test_downward): Likewise.
16514 (fma_upward_test_data): Likewise.
16515 (fma_test_upward): Likewise.
16516 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
16517 (j0_test_data): Update call to AUTO_TESTS_f_f.
16518 (j1_test_data): Likewise.
16519 (jn_test_data): Update call to AUTO_TESTS_if_f.
16520 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
16521 (log_test_data): Update call to AUTO_TESTS_f_f.
16522 (log10_test_data): Likewise.
16523 (log1p_test_data): Likewise.
16524 (log2_test_data): Likewise.
16525 (pow_test_data): Update call to AUTO_TESTS_ff_f.
16526 (pow_tonearest_test_data): Likewise.
16527 (sin_test_data): Update call to AUTO_TESTS_f_f.
16528 (sin_test): Use ALL_RM_TEST.
16529 (sin_tonearest_test_data): Remove.
16530 (sin_test_tonearest): Likewise.
16531 (sin_towardzero_test_data): Likewise.
16532 (sin_test_towardzero): Likewise.
16533 (sin_downward_test_data): Likewise.
16534 (sin_test_downward): Likewise.
16535 (sin_upward_test_data): Likewise.
16536 (sin_test_upward): Likewise.
16537 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
16538 (sinh_test_data): Update call to AUTO_TESTS_f_f.
16539 (sinh_test): Use ALL_RM_TEST.
16540 (sinh_tonearest_test_data): Remove.
16541 (sinh_test_tonearest): Likewise.
16542 (sinh_towardzero_test_data): Likewise.
16543 (sinh_test_towardzero): Likewise.
16544 (sinh_downward_test_data): Likewise.
16545 (sinh_test_downward): Likewise.
16546 (sinh_upward_test_data): Likewise.
16547 (sinh_test_upward): Likewise.
16548 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
16549 (sqrt_test): Use ALL_RM_TEST.
16550 (sqrt_tonearest_test_data): Remove.
16551 (sqrt_test_tonearest): Likewise.
16552 (sqrt_towardzero_test_data): Likewise.
16553 (sqrt_test_towardzero): Likewise.
16554 (sqrt_downward_test_data): Likewise.
16555 (sqrt_test_downward): Likewise.
16556 (sqrt_upward_test_data): Likewise.
16557 (sqrt_test_upward): Likewise.
16558 (tan_test_data): Update call to AUTO_TESTS_f_f.
16559 (tan_test): Use ALL_RM_TEST.
16560 (tan_tonearest_test_data): Remove.
16561 (tan_test_tonearest): Likewise.
16562 (tan_towardzero_test_data): Likewise.
16563 (tan_test_towardzero): Likewise.
16564 (tan_downward_test_data): Likewise.
16565 (tan_test_downward): Likewise.
16566 (tan_upward_test_data): Likewise.
16567 (tan_test_upward): Likewise.
16568 (tanh_test_data): Update call to AUTO_TESTS_f_f.
16569 (tgamma_test_data): Likewise.
16570 (y0_test_data): Likewise.
16571 (y1_test_data): Likewise.
16572 (yn_test_data): Update call to AUTO_TESTS_if_f.
16573 (main): Do not call removed functions.
16574
d71aeee8
JM
165752014-03-19 Joseph Myers <joseph@codesourcery.com>
16576
16577 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
16578 (ldexp_test_data): Remove.
16579 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
16580 scalbn_test_data.
16581 (scalb_test): Use ALL_RM_TEST.
16582
baaf1ded
AS
165832014-03-19 Andreas Schwab <schwab@suse.de>
16584
16585 * nscd/nscd.service: Also invalidate netgroup cache on reload.
16586
b1115e91
JM
165872014-03-19 Joseph Myers <joseph@codesourcery.com>
16588
16589 [BZ #16649]
16590 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16591 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
16592 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
16593 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16594 (__ASSUME_PREADV): Undefine.
16595 (__ASSUME_PWRITEV): Likewise.
16596
0283ecca
RM
165972014-03-18 Roland McGrath <roland@hack.frob.com>
16598
7d375303
RM
16599 * bits/mman-linux.h: Add comment about non-Linux use.
16600 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
16601 bits/mman-linux.h resting place.
16602
0283ecca
RM
16603 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
16604 * bits/mman-linux.h: ... here.
16605
aebe1003
AZ
166062014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16607
16608 * conform/conformtest.pl: Add standard definition when calling C
16609 preprocessor on data files.
16610 (checknamespace): Remove unused variable.
16611
b29b6bb8
JM
166122014-03-18 Joseph Myers <joseph@codesourcery.com>
16613
16614 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
16615 minus_oflow, plus_uflow and minus_uflow in expected results.
16616 * math/libm-test.inc (scalbn_test_data): Add more tests of
16617 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
16618 minus_uflow.
16619 (scalbn_test): Use ALL_RM_TEST.
16620 (scalbln_test_data): Add more tests of negative arguments. Use
16621 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
16622 (scalbln_test): Use ALL_RM_TEST.
16623
c8f8fa15
RM
166242014-03-18 Roland McGrath <roland@hack.frob.com>
16625
16626 * scripts/abilist.awk: Ignore symbols marked with .hidden.
16627
fede7a5f
WN
166282014-03-18 Will Newton <will.newton@linaro.org>
16629
16630 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
16631 inaccurate comment.
16632
80cf0a58
JM
166332014-03-18 Joseph Myers <joseph@codesourcery.com>
16634
16635 * Makerules [!subdir] (check-abi): Exit with error status if a
16636 test failed.
16637
b3620862
JM
166382014-03-17 Joseph Myers <joseph@codesourcery.com>
16639
16640 * math/libm-test.inc (nearbyint_test_data): Include all tests used
16641 for rint. Include results for all rounding modes.
16642 (nearbyint_test): Use ALL_RM_TEST.
16643 (rint_test_data): Include all tests used for nearbyint.
16644
788bba36
WN
166452014-03-17 Will Newton <will.newton@linaro.org>
16646
04ec140a
WN
16647 * nptl/sysdeps/pthread/pthread.h: Revert previous
16648 change.
16649
7579d8d5
WN
16650 * sysdeps/generic/ldsodefs.h: Revert previous
16651 change.
16652
c15cf13a
WN
16653 * libio/genops.c: Revert previous change.
16654 * libio/libioP.h: Likewise.
16655 * stdio-common/vfprintf.c: Likewise.
16656
d0ac1324
WN
16657 * sysdeps/generic/math_private.h: Revert previous
16658 change.
16659
9290130a
WN
16660 * sysdeps/generic/math_private.h: Check whether
16661 HAVE_RM_CTX is defined with #ifdef rather
16662 than #if.
16663
afb466fc
WN
16664 * argp/argp-fmtstream.h: Check whether
16665 __STRICT_ANSI__ is defined with #ifdef rather
16666 than #if.
16667 * argp/argp.h: Likewise.
16668
f7efd7c3
WN
16669 * libio/genops.c: Check whether
16670 _IO_JUMPS_OFFSET is defined with #ifdef rather
16671 than #if.
16672 * libio/libioP.h: Likewise.
16673 * stdio-common/vfprintf.c: Likewise.
16674
53f1bed3
WN
16675 * sysdeps/generic/ldsodefs.h: Check whether
16676 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
16677 than #if.
16678
788bba36
WN
16679 * nptl/sysdeps/pthread/pthread.h: Check
16680 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
16681 its value.
16682
fcd89ebe
SP
166832014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
16684
ae42bbc5
SP
16685 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
16686 setting O_APPEND.
16687 * libio/tst-ftell-active-handler.c (do_append_test): Add a
16688 test case.
16689
ea33158c
SP
16690 [BZ #16680]
16691 * libio/fileops.c (_IO_file_open): Seek to end of file but
16692 don't cache the offset.
16693 (get_file_offset): Remove function.
16694 (do_ftell): Use cached offset when available.
16695 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
16696 don't cache the offset.
16697 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
16698 case.
16699 (do_one_test): Call it.
16700 (do_ftell_test): Fix up expected old offset for a+ mode.
16701 * libio/wfileops.c (do_ftell_wide): Used cached offset when
16702 available.
16703
b1dbb426
SP
16704 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
16705 up test status with function return status.
16706 (do_write_test): Likewise.
16707 (do_append_test): Likewise.
16708
fcd89ebe
SP
16709 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
16710 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
16711 Remove.
16712
9962a2d3
JM
167132014-03-17 Joseph Myers <joseph@codesourcery.com>
16714
16715 * math/gen-libm-test.pl (parse_args): Handle results specified for
16716 each rounding mode separately.
16717 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
16718 tests and results from lrint_tonearest_test_data,
16719 lrint_towardzero_test_data, lrint_downward_test_data and
16720 lrint_upward_test_data.
16721 (lrint_test): Use ALL_RM_TEST.
16722 (lrint_tonearest_test_data): Remove.
16723 (lrint_test_tonearest): Likewise.
16724 (lrint_towardzero_test_data): Likewise.
16725 (lrint_test_towardzero): Likewise.
16726 (lrint_downward_test_data): Likewise.
16727 (lrint_test_downward): Likewise.
16728 (lrint_upward_test_data): Likewise.
16729 (lrint_test_upward): Likewise.
16730 (llrint_test_data): Merge in per-rounding-mode tests and results
16731 from llrint_tonearest_test_data, llrint_towardzero_test_data,
16732 llrint_downward_test_data and llrint_upward_test_data.
16733 (llrint_test): Use ALL_RM_TEST.
16734 (llrint_tonearest_test_data): Remove.
16735 (llrint_test_tonearest): Likewise.
16736 (llrint_towardzero_test_data): Likewise.
16737 (llrint_test_towardzero): Likewise.
16738 (llrint_downward_test_data): Likewise.
16739 (llrint_test_downward): Likewise.
16740 (llrint_upward_test_data): Likewise.
16741 (llrint_test_upward): Likewise.
16742 (rint_test_data): Merge in per-rounding-mode tests and results
16743 from rint_tonearest_test_data, rint_towardzero_test_data,
16744 rint_downward_test_data and rint_upward_test_data. Add
16745 per-rounding-mode results for tests not in those arrays.
16746 (rint_test): Use ALL_RM_TEST.
16747 (rint_tonearest_test_data): Remove.
16748 (rint_test_tonearest): Likewise.
16749 (rint_towardzero_test_data): Likewise.
16750 (rint_test_towardzero): Likewise.
16751 (rint_downward_test_data): Likewise.
16752 (rint_test_downward): Likewise.
16753 (rint_upward_test_data): Likewise.
16754 (rint_test_upward): Likewise.
16755 (main): Don't call removed functions.
16756
5006148e
RM
167572014-03-14 Roland McGrath <roland@hack.frob.com>
16758
16759 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
16760 "Compiled on ..." crapola. It is anti-useful.
16761
d6fe5e58
JM
167622014-03-14 Joseph Myers <joseph@codesourcery.com>
16763
16764 * scripts/evaluate-test.sh: Handle fourth argument to determine
16765 whether test run should stop on failure.
16766 * Makeconfig (stop-on-test-failure): New variable.
16767 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
16768 $(stop-on-test-failure).
16769 * Makefile (tests): Give a summary of results from testing and
16770 exit with failure status if they include an ERROR or FAIL.
16771 (xtests): Likewise.
16772 * manual/install.texi (Configuring and compiling): Mention
16773 stop-on-test-failure=y.
16774 * INSTALL: Regenerated.
16775
498a2233
RM
167762014-03-14 Roland McGrath <roland@hack.frob.com>
16777
22dbc19d
RM
16778 * scripts/versionlist.awk: New file.
16779 * Makerules [$(build-shared) = yes]
16780 (postclean-generated): Add Versions.def, not Versions.def.v and
16781 Versions.def.v.i.
16782 ($(common-objpfx)Versions.def.v.i): Target removed.
16783 ($(common-objpfx)Versions.def): New target.
16784 ($(common-objpfx)Versions.all): Depend on that rather that
16785 $(common-objpfx)Versions.def.v.
16786 * Versions.def: File removed.
16787
498a2233
RM
16788 * Makeconfig (+gccwarn): Add -Wundef.
16789 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
16790 a dl-sysdep.h breaking its contract.
16791 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
16792 * include/stackinfo.h: New file.
16793 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
16794 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
16795 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
16796 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
16797 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
16798 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
16799 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16800 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16801 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16802 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16803 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16804 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
16805 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16806 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16807 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16808
c7de5025
AZ
168092014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16810
16811 [BZ #16707]
16812 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
16813 implementation.
16814 * math/libm-test.inc (round_test_data): Add more tests.
16815
98fb27a3
AZ
16816 [BZ #16706]
16817 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
16818 implementation.
16819 * math/libm-test.inc (nearbyint_test_data): Add more tests.
16820
374f7f61
AZ
16821 [BZ #16701]
16822 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
16823 implementation.
16824 * math/libm-test.inc (ceil_test_data): Add more tests.
16825
4655c291
AZ
16826 * math/libm-test.inc (trunc_test_data): Add more tests related to
16827 BZ#16414.
16828
d7329d4b
RM
168292014-03-14 Roland McGrath <roland@hack.frob.com>
16830
16831 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
16832 with #if rather than #ifdef.
16833 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
16834
aa4de9ce
L
168352014-03-14 H.J. Lu <hongjiu.lu@intel.com>
16836
16837 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
16838 first. Disable AVX-512 GCC support if assembler doesn't support
16839 it.
16840 * sysdeps/x86_64/configure: Regenerated.
16841
2e03fae7
CD
168422014-03-13 Carlos O'Donell <carlos@redhat.com>
16843
16844 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
16845 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
16846 (__old_pthread_attr_setstack): Likewise.
16847 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
16848 [!_STACK_GROWS_DOWN]: Likewise.
16849
43ca83ec
MF
168502014-03-13 Mike Frysinger <vapier@gentoo.org>
16851
16852 * config.make.in (have-bash2): Delete.
16853 * configure.ac (libc_cv_have_bash2): Delete.
16854 * configure: Regenerate.
16855 * elf/Makefile (common-ldd-rewrite): Rename to ...
16856 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
16857 (sh-ldd-rewrite): Delete.
16858 (bash-ldd-rewrite): Delete.
16859 (have-bash2): Delete checks.
57f41c40
AS
16860 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
16861 ldd-rewrite.
c66e48b4
MF
16862
16863 * config.make.in (have-ksh): Delete.
16864 (KSH): Delete.
16865 * configure.ac (libc_cv_have_ksh): Delete.
16866 * configure: Regenerate.
16867
b93834ef
MF
16868 * elf/Makefile: Delete $(have-ksh) check.
16869 ($(objpfx)sotruss): Change KSH to BASH.
16870 * elf/sotruss.ksh: Rename to ...
16871 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
16872 function style to match POSIX. Drop ksh vim mode setting.
16873
f3a4632a
MF
16874 * manual/time.texi (Specifying the Time Zone with TZ): Change
16875 Tuesday to Thursday.
16876
5896c8bd
MF
16877 * debug/tst-longjmp_chk2.c: Update header comment.
16878 (stackoverflow_handler): Add comment. Call assert on pass value.
16879
2d63a517
IZ
168802014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
16881
7e54fd04 16882 [BZ #16194]
2d63a517
IZ
16883 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
16884 (HAVE_AVX512_ASM_SUPPORT): Likewise.
16885 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
16886 (La_x86_64_vector): Add zmm.
16887 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
16888 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
16889 ($(objpfx)tst-audit10): New target.
16890 ($(objpfx)tst-audit10.out): Likewise.
16891 (tst-audit10-ENV): New.
16892 (AVX512-CFLAGS): Likewise.
16893 (CFLAGS-tst-audit10.c): Likewise.
16894 (CFLAGS-tst-auditmod10a.c): Likewise.
16895 (CFLAGS-tst-auditmod10b.c): Likewise.
16896 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
16897 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
16898 * sysdeps/x86_64/configure: Regenerated.
16899 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
16900 AVX-512 zmm register support.
16901 (_dl_x86_64_save_sse): Likewise.
16902 (_dl_x86_64_restore_sse): Likewise.
16903 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
16904 size vector registers.
16905 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
16906 (ZMM_SIZE): Likewise.
16907 * sysdeps/x86_64/tst-audit10.c: New file.
16908 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
16909 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
16910
44c4e5d5
RM
169112014-03-13 Roland McGrath <roland@hack.frob.com>
16912
16913 * configure.ac (HAVE_EHDR_START): New check.
16914 * configure: Regenerated.
16915 * config.h.in (HAVE_EHDR_START): New #undef.
16916 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
16917 assuming the lowest-addressed segment maps the start of the file.
16918
acd6e389
JM
169192014-03-13 Joseph Myers <joseph@codesourcery.com>
16920
16921 * INSTALL: Regenerated.
16922
6f918f36
WN
169232014-03-13 Will Newton <will.newton@linaro.org>
16924
16925 * manual/setjmp.texi (System V contexts): Improve
16926 clarity and grammar of documentation.
16927
798212a0
PP
169282014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
16929
16930 [BZ #16381]
798212a0 16931 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 16932 (tests-pie): Add tst-pie2.
798212a0
PP
16933 * elf/tst-pie2.c: New file.
16934 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
16935 for ET_EXEC.
16936 * elf/rtld.c (map_doit): Load executable as lt_executable.
16937 (dl_main): Likewise.
16938
abe6d90c
JM
169392014-03-12 Joseph Myers <joseph@codesourcery.com>
16940
16941 [BZ #16642]
16942 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16943 (__ASSUME_PSELECT): Undefine.
16944
dd3946c6
AZ
169452014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16946
16947 [BZ #16689]
16948 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
16949 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
16950 static build.
16951 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
16952 selector for static builds.
16953
c44496df
SP
169542014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
16955
16956 [BZ #16695]
16957 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
16958 key in the buffer.
16959
27c7220a
AZ
169602014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16961
57f41c40
AS
16962 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
16963 IFUNC selector for static builds.
27c7220a 16964
600fa361
JM
169652014-03-11 Joseph Myers <joseph@codesourcery.com>
16966
76c96cf7
JM
16967 * sysdeps/mips/math_private.h [__mips_hard_float]
16968 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
16969 libc_feresetround_mips_ctx.
16970 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
16971 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
16972 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
16973
600fa361
JM
16974 [BZ #16677]
16975 * math/s_nextafter.c (__nextafter): Do not return value from
16976 overflowing computation.
16977 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16978 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
16979 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16980 Likewise.
16981 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
16982 Likewise.
16983 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16984 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
16985
d7706c32
RM
169862014-03-11 Roland McGrath <roland@hack.frob.com>
16987
16988 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
16989 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
16990 Move sfi_sp use from the load-multiple (that no longer sets sp) to
16991 the new mov targetting sp.
16992
4facea47
AZ
169932014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16994
16995 [BZ #16683]
16996 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
16997 Define it for static builds as well.
16998 (NO_BZERO_IMPL): Likewise.
16999
e65caf1f
VR
170002014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
17001
17002 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
17003 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
17004 multiarch strspn for PPC64.
17005 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
17006 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
17007 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17008 (__libc_ifunc_impl_list): Likewise.
17009 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
17010 multiarch optimizations
17011 * string/strspn.c (strspn): Using macro to redefine symbol name.
17012
ba9cc071
AZ
170132014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
17014 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17015
17016 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
17017 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
17018 multiarch strncat for PPC64.
17019 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
17020 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
17021 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17022 (__libc_ifunc_impl_list): Likewise.
17023 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
17024 multiarch optimizations
17025
8b4ff974
SP
170262014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17027
17028 [BZ #16639]
17029 * nscd/nscd.service: Make service type forking.
17030
54b46a4b
AZ
170312014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17032
17033 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
17034 sign in non default rounding modes.
17035 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
17036
e9996ef7
JM
170372014-03-08 Joseph Myers <joseph@codesourcery.com>
17038
17039 * math/libm-test.inc (ALL_RM_TEST): New macro.
17040 (ceil_test): Use ALL_RM_TEST.
17041 (cimag_test): Likewise.
17042 (conj_test): Likewise.
17043 (copysign_test): Likewise.
17044 (cproj_test): Likewise.
17045 (creal_test): Likewise.
17046 (fabs_test): Likewise.
17047 (floor_test): Likewise.
17048 (fmax_test): Likewise.
17049 (fmin_test): Likewise.
17050 (fmod_test): Likewise.
17051 (fpclassify_test): Likewise.
17052 (frexp_test): Likewise.
17053 (ilogb_test): Likewise.
17054 (isfinite_test): Likewise.
17055 (finite_test): Likewise.
17056 (isgreater_test): Likewise.
17057 (isgreaterequal_test): Likewise.
17058 (isinf_test): Likewise.
17059 (isless_test): Likewise.
17060 (islessequal_test): Likewise.
17061 (islessgreater_test): Likewise.
17062 (isnan_test): Likewise.
17063 (isnormal_test): Likewise.
17064 (issignaling_test): Likewise.
17065 (isunordered_test): Likewise.
17066 (logb_test): Likewise.
17067 (logb_downward_test_data): Remove.
17068 (logb_test_downward): Likewise.
17069 (lround_test): Use ALL_RM_TEST.
17070 (llround_test): Likewise.
17071 (modf_test): Likewise.
17072 (nexttoward_test): Likewise.
17073 (remainder_test): Likewise.
17074 (drem_test): Likewise.
17075 (remainder_tonearest_test_data): Likewise.
17076 (remainder_test_tonearest): Likewise.
17077 (drem_test_tonearest): Likewise.
17078 (remainder_towardzero_test_data): Likewise.
17079 (remainder_test_towardzero): Likewise.
17080 (drem_test_towardzero): Likewise.
17081 (remainder_downward_test_data): Likewise.
17082 (remainder_test_downward): Likewise.
17083 (drem_test_downward): Likewise.
17084 (remainder_upward_test_data): Likewise.
17085 (remainder_test_upward): Likewise.
17086 (drem_test_upward): Likewise.
17087 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
17088 (round_test): Use ALL_RM_TEST.
17089 (signbit_test): Likewise.
17090 (trunc_test): Likewise.
17091 (significand_test): Likewise.
17092 (main): Don't call removed functions.
17093
bc61d27c
JM
170942014-03-07 Joseph Myers <joseph@codesourcery.com>
17095
5c780849
JM
17096 [BZ #16674]
17097 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
17098 || __USE_XOPEN2K8].
17099 (ILL_ILLOPN): Likewise.
17100 (ILL_ILLADR): Likewise.
17101 (ILL_ILLTRP): Likewise.
17102 (ILL_PRVOPC): Likewise.
17103 (ILL_PRVREG): Likewise.
17104 (ILL_COPROC): Likewise.
17105 (ILL_BADSTK): Likewise.
17106 (FPE_INTDIV): Likewise.
17107 (FPE_INTOVF): Likewise.
17108 (FPE_FLTDIV): Likewise.
17109 (FPE_FLTOVF): Likewise.
17110 (FPE_FLTUND): Likewise.
17111 (FPE_FLTRES): Likewise.
17112 (FPE_FLTINV): Likewise.
17113 (FPE_FLTSUB): Likewise.
17114 (SEGV_MAPERR): Likewise.
17115 (SEGV_ACCERR): Likewise.
17116 (BUS_ADRALN): Likewise.
17117 (BUS_ADRERR): Likewise.
17118 (BUS_OBJERR): Likewise.
17119 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17120 (TRAP_TRACE): Likewise.
17121 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17122 __USE_XOPEN2K8].
17123 (CLD_KILLED): Likewise.
17124 (CLD_DUMPED): Likewise.
17125 (CLD_TRAPPED): Likewise.
17126 (CLD_STOPPED): Likewise.
17127 (CLD_CONTINUED): Likewise.
17128 (POLL_IN): Likewise.
17129 (POLL_OUT): Likewise.
17130 (POLL_MSG): Likewise.
17131 (POLL_ERR): Likewise.
17132 (POLL_PRI): Likewise.
17133 (POLL_HUP): Likewise.
17134 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
17135 Likewise.
17136 (ILL_ILLOPN): Likewise.
17137 (ILL_ILLADR): Likewise.
17138 (ILL_ILLTRP): Likewise.
17139 (ILL_PRVOPC): Likewise.
17140 (ILL_PRVREG): Likewise.
17141 (ILL_COPROC): Likewise.
17142 (ILL_BADSTK): Likewise.
17143 (FPE_INTDIV): Likewise.
17144 (FPE_INTOVF): Likewise.
17145 (FPE_FLTDIV): Likewise.
17146 (FPE_FLTOVF): Likewise.
17147 (FPE_FLTUND): Likewise.
17148 (FPE_FLTRES): Likewise.
17149 (FPE_FLTINV): Likewise.
17150 (FPE_FLTSUB): Likewise.
17151 (SEGV_MAPERR): Likewise.
17152 (SEGV_ACCERR): Likewise.
17153 (BUS_ADRALN): Likewise.
17154 (BUS_ADRERR): Likewise.
17155 (BUS_OBJERR): Likewise.
17156 (BUS_MCEERR_AR): Likewise.
17157 (BUS_MCEERR_AO): Likewise.
17158 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17159 (TRAP_TRACE): Likewise.
17160 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17161 __USE_XOPEN2K8].
17162 (CLD_KILLED): Likewise.
17163 (CLD_DUMPED): Likewise.
17164 (CLD_TRAPPED): Likewise.
17165 (CLD_STOPPED): Likewise.
17166 (CLD_CONTINUED): Likewise.
17167 (POLL_IN): Likewise.
17168 (POLL_OUT): Likewise.
17169 (POLL_MSG): Likewise.
17170 (POLL_ERR): Likewise.
17171 (POLL_PRI): Likewise.
17172 (POLL_HUP): Likewise.
17173 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
17174 (ILL_ILLOPN): Likewise.
17175 (ILL_ILLADR): Likewise.
17176 (ILL_ILLTRP): Likewise.
17177 (ILL_PRVOPC): Likewise.
17178 (ILL_PRVREG): Likewise.
17179 (ILL_COPROC): Likewise.
17180 (ILL_BADSTK): Likewise.
17181 (FPE_INTDIV): Likewise.
17182 (FPE_INTOVF): Likewise.
17183 (FPE_FLTDIV): Likewise.
17184 (FPE_FLTOVF): Likewise.
17185 (FPE_FLTUND): Likewise.
17186 (FPE_FLTRES): Likewise.
17187 (FPE_FLTINV): Likewise.
17188 (FPE_FLTSUB): Likewise.
17189 (SEGV_MAPERR): Likewise.
17190 (SEGV_ACCERR): Likewise.
17191 (BUS_ADRALN): Likewise.
17192 (BUS_ADRERR): Likewise.
17193 (BUS_OBJERR): Likewise.
17194 (BUS_MCEERR_AR): Likewise.
17195 (BUS_MCEERR_AO): Likewise.
17196 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17197 (TRAP_TRACE): Likewise.
17198 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17199 __USE_XOPEN2K8].
17200 (CLD_KILLED): Likewise.
17201 (CLD_DUMPED): Likewise.
17202 (CLD_TRAPPED): Likewise.
17203 (CLD_STOPPED): Likewise.
17204 (CLD_CONTINUED): Likewise.
17205 (POLL_IN): Likewise.
17206 (POLL_OUT): Likewise.
17207 (POLL_MSG): Likewise.
17208 (POLL_ERR): Likewise.
17209 (POLL_PRI): Likewise.
17210 (POLL_HUP): Likewise.
17211 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
17212 Likewise.
17213 (ILL_ILLOPN): Likewise.
17214 (ILL_ILLADR): Likewise.
17215 (ILL_ILLTRP): Likewise.
17216 (ILL_PRVOPC): Likewise.
17217 (ILL_PRVREG): Likewise.
17218 (ILL_COPROC): Likewise.
17219 (ILL_BADSTK): Likewise.
17220 (ILL_BADIADDR): Likewise.
17221 (ILL_BREAK): Likewise.
17222 (FPE_INTDIV): Likewise.
17223 (FPE_INTOVF): Likewise.
17224 (FPE_FLTDIV): Likewise.
17225 (FPE_FLTOVF): Likewise.
17226 (FPE_FLTUND): Likewise.
17227 (FPE_FLTRES): Likewise.
17228 (FPE_FLTINV): Likewise.
17229 (FPE_FLTSUB): Likewise.
17230 (FPE_DECOVF): Likewise.
17231 (FPE_DECDIV): Likewise.
17232 (FPE_DECERR): Likewise.
17233 (FPE_INVASC): Likewise.
17234 (FPE_INVDEC): Likewise.
17235 (SEGV_MAPERR): Likewise.
17236 (SEGV_ACCERR): Likewise.
17237 (SEGV_PSTKOVF): Likewise.
17238 (BUS_ADRALN): Likewise.
17239 (BUS_ADRERR): Likewise.
17240 (BUS_OBJERR): Likewise.
17241 (BUS_MCEERR_AR): Likewise.
17242 (BUS_MCEERR_AO): Likewise.
17243 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17244 (TRAP_TRACE): Likewise.
17245 (TRAP_BRANCH): Likewise.
17246 (TRAP_HWBKPT): Likewise.
17247 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17248 __USE_XOPEN2K8].
17249 (CLD_KILLED): Likewise.
17250 (CLD_DUMPED): Likewise.
17251 (CLD_TRAPPED): Likewise.
17252 (CLD_STOPPED): Likewise.
17253 (CLD_CONTINUED): Likewise.
17254 (POLL_IN): Likewise.
17255 (POLL_OUT): Likewise.
17256 (POLL_MSG): Likewise.
17257 (POLL_ERR): Likewise.
17258 (POLL_PRI): Likewise.
17259 (POLL_HUP): Likewise.
17260 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
17261 (ILL_ILLOPN): Likewise.
17262 (ILL_ILLADR): Likewise.
17263 (ILL_ILLTRP): Likewise.
17264 (ILL_PRVOPC): Likewise.
17265 (ILL_PRVREG): Likewise.
17266 (ILL_COPROC): Likewise.
17267 (ILL_BADSTK): Likewise.
17268 (FPE_INTDIV): Likewise.
17269 (FPE_INTOVF): Likewise.
17270 (FPE_FLTDIV): Likewise.
17271 (FPE_FLTOVF): Likewise.
17272 (FPE_FLTUND): Likewise.
17273 (FPE_FLTRES): Likewise.
17274 (FPE_FLTINV): Likewise.
17275 (FPE_FLTSUB): Likewise.
17276 (SEGV_MAPERR): Likewise.
17277 (SEGV_ACCERR): Likewise.
17278 (BUS_ADRALN): Likewise.
17279 (BUS_ADRERR): Likewise.
17280 (BUS_OBJERR): Likewise.
17281 (BUS_MCEERR_AR): Likewise.
17282 (BUS_MCEERR_AO): Likewise.
17283 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17284 (TRAP_TRACE): Likewise.
17285 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17286 __USE_XOPEN2K8].
17287 (CLD_KILLED): Likewise.
17288 (CLD_DUMPED): Likewise.
17289 (CLD_TRAPPED): Likewise.
17290 (CLD_STOPPED): Likewise.
17291 (CLD_CONTINUED): Likewise.
17292 (POLL_IN): Likewise.
17293 (POLL_OUT): Likewise.
17294 (POLL_MSG): Likewise.
17295 (POLL_ERR): Likewise.
17296 (POLL_PRI): Likewise.
17297 (POLL_HUP): Likewise.
17298 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
17299 (ILL_ILLOPN): Likewise.
17300 (ILL_ILLADR): Likewise.
17301 (ILL_ILLTRP): Likewise.
17302 (ILL_PRVOPC): Likewise.
17303 (ILL_PRVREG): Likewise.
17304 (ILL_COPROC): Likewise.
17305 (ILL_BADSTK): Likewise.
17306 (FPE_INTDIV): Likewise.
17307 (FPE_INTOVF): Likewise.
17308 (FPE_FLTDIV): Likewise.
17309 (FPE_FLTOVF): Likewise.
17310 (FPE_FLTUND): Likewise.
17311 (FPE_FLTRES): Likewise.
17312 (FPE_FLTINV): Likewise.
17313 (FPE_FLTSUB): Likewise.
17314 (SEGV_MAPERR): Likewise.
17315 (SEGV_ACCERR): Likewise.
17316 (BUS_ADRALN): Likewise.
17317 (BUS_ADRERR): Likewise.
17318 (BUS_OBJERR): Likewise.
17319 (BUS_MCEERR_AR): Likewise.
17320 (BUS_MCEERR_AO): Likewise.
17321 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17322 (TRAP_TRACE): Likewise.
17323 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17324 __USE_XOPEN2K8].
17325 (CLD_KILLED): Likewise.
17326 (CLD_DUMPED): Likewise.
17327 (CLD_TRAPPED): Likewise.
17328 (CLD_STOPPED): Likewise.
17329 (CLD_CONTINUED): Likewise.
17330 (POLL_IN): Likewise.
17331 (POLL_OUT): Likewise.
17332 (POLL_MSG): Likewise.
17333 (POLL_ERR): Likewise.
17334 (POLL_PRI): Likewise.
17335 (POLL_HUP): Likewise.
17336 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
17337 (ILL_ILLOPN): Likewise.
17338 (ILL_ILLADR): Likewise.
17339 (ILL_ILLTRP): Likewise.
17340 (ILL_PRVOPC): Likewise.
17341 (ILL_PRVREG): Likewise.
17342 (ILL_COPROC): Likewise.
17343 (ILL_BADSTK): Likewise.
17344 (FPE_INTDIV): Likewise.
17345 (FPE_INTOVF): Likewise.
17346 (FPE_FLTDIV): Likewise.
17347 (FPE_FLTOVF): Likewise.
17348 (FPE_FLTUND): Likewise.
17349 (FPE_FLTRES): Likewise.
17350 (FPE_FLTINV): Likewise.
17351 (FPE_FLTSUB): Likewise.
17352 (SEGV_MAPERR): Likewise.
17353 (SEGV_ACCERR): Likewise.
17354 (BUS_ADRALN): Likewise.
17355 (BUS_ADRERR): Likewise.
17356 (BUS_OBJERR): Likewise.
17357 (BUS_MCEERR_AR): Likewise.
17358 (BUS_MCEERR_AO): Likewise.
17359 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17360 (TRAP_TRACE): Likewise.
17361 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17362 __USE_XOPEN2K8].
17363 (CLD_KILLED): Likewise.
17364 (CLD_DUMPED): Likewise.
17365 (CLD_TRAPPED): Likewise.
17366 (CLD_STOPPED): Likewise.
17367 (CLD_CONTINUED): Likewise.
17368 (POLL_IN): Likewise.
17369 (POLL_OUT): Likewise.
17370 (POLL_MSG): Likewise.
17371 (POLL_ERR): Likewise.
17372 (POLL_PRI): Likewise.
17373 (POLL_HUP): Likewise.
17374 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
17375 (ILL_ILLOPN): Likewise.
17376 (ILL_ILLADR): Likewise.
17377 (ILL_ILLTRP): Likewise.
17378 (ILL_PRVOPC): Likewise.
17379 (ILL_PRVREG): Likewise.
17380 (ILL_COPROC): Likewise.
17381 (ILL_BADSTK): Likewise.
17382 (ILL_DBLFLT): Likewise.
17383 (ILL_HARDWALL): Likewise.
17384 (FPE_INTDIV): Likewise.
17385 (FPE_INTOVF): Likewise.
17386 (FPE_FLTDIV): Likewise.
17387 (FPE_FLTOVF): Likewise.
17388 (FPE_FLTUND): Likewise.
17389 (FPE_FLTRES): Likewise.
17390 (FPE_FLTINV): Likewise.
17391 (FPE_FLTSUB): Likewise.
17392 (SEGV_MAPERR): Likewise.
17393 (SEGV_ACCERR): Likewise.
17394 (BUS_ADRALN): Likewise.
17395 (BUS_ADRERR): Likewise.
17396 (BUS_OBJERR): Likewise.
17397 (BUS_MCEERR_AR): Likewise.
17398 (BUS_MCEERR_AO): Likewise.
17399 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17400 (TRAP_TRACE): Likewise.
17401 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17402 __USE_XOPEN2K8].
17403 (CLD_KILLED): Likewise.
17404 (CLD_DUMPED): Likewise.
17405 (CLD_TRAPPED): Likewise.
17406 (CLD_STOPPED): Likewise.
17407 (CLD_CONTINUED): Likewise.
17408 (POLL_IN): Likewise.
17409 (POLL_OUT): Likewise.
17410 (POLL_MSG): Likewise.
17411 (POLL_ERR): Likewise.
17412 (POLL_PRI): Likewise.
17413 (POLL_HUP): Likewise.
17414 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
17415 (ILL_ILLOPN): Likewise.
17416 (ILL_ILLADR): Likewise.
17417 (ILL_ILLTRP): Likewise.
17418 (ILL_PRVOPC): Likewise.
17419 (ILL_PRVREG): Likewise.
17420 (ILL_COPROC): Likewise.
17421 (ILL_BADSTK): Likewise.
17422 (FPE_INTDIV): Likewise.
17423 (FPE_INTOVF): Likewise.
17424 (FPE_FLTDIV): Likewise.
17425 (FPE_FLTOVF): Likewise.
17426 (FPE_FLTUND): Likewise.
17427 (FPE_FLTRES): Likewise.
17428 (FPE_FLTINV): Likewise.
17429 (FPE_FLTSUB): Likewise.
17430 (SEGV_MAPERR): Likewise.
17431 (SEGV_ACCERR): Likewise.
17432 (BUS_ADRALN): Likewise.
17433 (BUS_ADRERR): Likewise.
17434 (BUS_OBJERR): Likewise.
17435 (BUS_MCEERR_AR): Likewise.
17436 (BUS_MCEERR_AO): Likewise.
17437 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17438 (TRAP_TRACE): Likewise.
17439 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17440 __USE_XOPEN2K8].
17441 (CLD_KILLED): Likewise.
17442 (CLD_DUMPED): Likewise.
17443 (CLD_TRAPPED): Likewise.
17444 (CLD_STOPPED): Likewise.
17445 (CLD_CONTINUED): Likewise.
17446 (POLL_IN): Likewise.
17447 (POLL_OUT): Likewise.
17448 (POLL_MSG): Likewise.
17449 (POLL_ERR): Likewise.
17450 (POLL_PRI): Likewise.
17451 (POLL_HUP): Likewise.
17452 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
17453 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
17454
bc61d27c
JM
17455 [BZ #16670]
17456 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
17457 before #include of <time.h>.
17458 [!__USE_XOPEN2K] (__need_timespec): Likewise.
17459 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
17460 (test-xfail-UNIX98/sched.h/conform): Likewise.
17461
302949e2
MS
174622014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
17463
17464 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
17465 error absence of trapping exception support.
17466 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
17467
a00f522a
JM
174682014-03-07 Joseph Myers <joseph@codesourcery.com>
17469
6f99f280
JM
17470 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
17471 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
17472 * timezone/Makefile (testdata): Move definition above include of
17473 Rules.
17474 (test-zones): New variable.
17475 (tests-special): Add zone files.
17476 (build-testdata): Use $(evaluate-test).
17477
0b20a9e8
JM
17478 * elf/Makefile (tests-special): Rename tests to end with .out.
17479 ($(objpfx)noload-mem): Likewise.
17480 ($(objpfx)tst-leaks1-mem): Likewise.
17481 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
17482 * iconv/Makefile (xtests-special): Change test-iconvconfig to
17483 $(objpfx)test-iconvconfig.out.
17484 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
17485 set -e inside subshell and redirect output to file.
17486 * iconvdata/Makefile (generated): Rename tests to end with .out.
17487 Correct type.
17488 (tests-special): Rename tests to end with .out.
17489 ($(objpfx)mtrace-tst-loading): Likewise.
17490 * intl/Makefile (generated): Likewise.
17491 (tests-special): Likewise.
17492 ($(objpfx)mtrace-tst-gettext): Likewise.
17493 * misc/Makefile (generated): Likewise.
17494 (tests-special): Likewise.
17495 ($(objpfx)tst-error1-mem): Likewise.
17496 * nptl/Makefile (tests-special): Likewise.
17497 ($(objpfx)tst-stack3-mem): Likewise.
17498 (generated): Likewise.
17499 * posix/Makefile (generated): Likewise.
17500 (tests-special): Likewise.
17501 (xtests-special): Likewise.
17502 ($(objpfx)tst-fnmatch-mem): Likewise.
17503 ($(objpfx)bug-regex2-mem): Likewise.
17504 ($(objpfx)bug-regex14-mem): Likewise.
17505 ($(objpfx)bug-regex21-mem): Likewise.
17506 ($(objpfx)bug-regex31-mem): Likewise.
17507 ($(objpfx)tst-vfork3-mem): Likewise.
17508 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17509 ($(objpfx)tst-pcre-mem): Likewise.
17510 ($(objpfx)tst-boost-mem): Likewise.
17511 ($(objpfx)bug-ga2-mem): Likewise.
17512 ($(objpfx)bug-glob2-mem): Likewise.
17513 * resolv/Makefile (generate): Likewise.
17514 (tests-special): Likewise.
17515 (xtests-special): Likewise.
17516 (generated): Likewise.
17517 ($(objpfx)mtrace-tst-leaks): Likewise.
17518 ($(objpfx)mtrace-tst-leaks2): Likewise.
17519
265d52ab
JM
17520 * scripts/merge-test-results.sh: New file.
17521 * Makefile (tests-special-notdir): New variable.
17522 (tests): Run merge-test-results.sh.
17523 (xtests): Likewise.
17524 * Rules (tests-special-notdir): New variable.
17525 (xtests-special-notdir): Likewise.
17526 (tests): Run merge-test-results.sh
17527 (xtests): Likewise.
17528
54ee292d
JM
17529 * Makeconfig (test-xfail-name): New variable.
17530 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
17531 compute variable name for expected failures.
17532 * conform/Makefile (conformtest-headers-data): New variable.
17533 (conformtest-standards): Likewise.
17534 (conformtest-headers-ISO): Likewise.
17535 (conformtest-headers-ISO99): Likewise.
17536 (conformtest-headers-ISO11): Likewise.
17537 (conformtest-headers-POSIX): Likewise.
17538 (conformtest-headers-XPG3): Likewise.
17539 (conformtest-headers-XPG4): Likewise.
17540 (conformtest-headers-UNIX98): Likewise.
17541 (conformtest-headers-XOPEN2K): Likewise.
17542 (conformtest-headers-POSIX2008): Likewise.
17543 (conformtest-headers-XOPEN2K8): Likewise.
17544 (conformtest-header-list-base): Likewise.
17545 (conformtest-header-list-tests): Likewise.
17546 (conformtest-header-base): Likewise.
17547 (conformtest-header-tests): Likewise.
17548 (tests-special): Add $(conformtest-header-list-tests). If
17549 [$(fast-check) && !$(cross-compiling)], add
17550 $(conformtest-header-tests) instead of
17551 $(objpfx)run-conformtest.out.
17552 (generated): Add $(conformtest-header-list-base). If
17553 [$(fast-check) && !$(cross-compiling)], add
17554 $(conformtest-header-base). Remove previous setting.
17555 ($(conformtest-header-list-tests)): New target.
17556 (test-xfail-run-conformtest): Remove variable.
17557 ($(objpfx)run-conformtest.out): Remove target.
17558 (test-xfail-ISO11/complex.h/conform): New variable.
17559 (test-xfail-ISO11/stdalign.h/conform): Likewise.
17560 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
17561 (test-xfail-XPG3/varargs.h/conform): Likewise.
17562 (test-xfail-XPG4/varargs.h/conform): Likewise.
17563 (test-xfail-UNIX98/varargs.h/conform): Likewise.
17564 (test-xfail-XPG4/ndbm.h/conform): Likewise.
17565 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
17566 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
17567 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
17568 (test-xfail-XPG3/fcntl.h/conform): Likewise.
17569 (test-xfail-XPG3/ftw.h/conform): Likewise.
17570 (test-xfail-XPG3/grp.h/conform): Likewise.
17571 (test-xfail-XPG3/langinfo.h/conform): Likewise.
17572 (test-xfail-XPG3/limits.h/conform): Likewise.
17573 (test-xfail-XPG3/pwd.h/conform): Likewise.
17574 (test-xfail-XPG3/search.h/conform): Likewise.
17575 (test-xfail-XPG3/signal.h/conform): Likewise.
17576 (test-xfail-XPG3/stdio.h/conform): Likewise.
17577 (test-xfail-XPG3/stdlib.h/conform): Likewise.
17578 (test-xfail-XPG3/string.h/conform): Likewise.
17579 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
17580 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
17581 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
17582 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
17583 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
17584 (test-xfail-XPG3/sys/types.h/conform): Likewise.
17585 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
17586 (test-xfail-XPG3/termios.h/conform): Likewise.
17587 (test-xfail-XPG3/time.h/conform): Likewise.
17588 (test-xfail-XPG3/unistd.h/conform): Likewise.
17589 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
17590 (test-xfail-XPG4/fcntl.h/conform): Likewise.
17591 (test-xfail-XPG4/langinfo.h/conform): Likewise.
17592 (test-xfail-XPG4/netdb.h/conform): Likewise.
17593 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
17594 (test-xfail-XPG4/signal.h/conform): Likewise.
17595 (test-xfail-XPG4/stdio.h/conform): Likewise.
17596 (test-xfail-XPG4/stdlib.h/conform): Likewise.
17597 (test-xfail-XPG4/stropts.h/conform): Likewise.
17598 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
17599 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
17600 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
17601 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
17602 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
17603 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
17604 (test-xfail-XPG4/sys/time.h/conform): Likewise.
17605 (test-xfail-XPG4/sys/types.h/conform): Likewise.
17606 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
17607 (test-xfail-XPG4/termios.h/conform): Likewise.
17608 (test-xfail-XPG4/ucontext.h/conform): Likewise.
17609 (test-xfail-XPG4/unistd.h/conform): Likewise.
17610 (test-xfail-XPG4/utmpx.h/conform): Likewise.
17611 (test-xfail-POSIX/sched.h/conform): Likewise.
17612 (test-xfail-POSIX/signal.h/conform): Likewise.
17613 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
17614 (test-xfail-POSIX/tar.h/conform): Likewise.
17615 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
17616 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
17617 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
17618 (test-xfail-UNIX98/netdb.h/conform): Likewise.
17619 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
17620 (test-xfail-UNIX98/sched.h/conform): Likewise.
17621 (test-xfail-UNIX98/signal.h/conform): Likewise.
17622 (test-xfail-UNIX98/stdio.h/conform): Likewise.
17623 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
17624 (test-xfail-UNIX98/stropts.h/conform): Likewise.
17625 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
17626 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
17627 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
17628 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
17629 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
17630 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
17631 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
17632 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
17633 (test-xfail-UNIX98/unistd.h/conform): Likewise.
17634 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
17635 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
17636 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
17637 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
17638 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
17639 (test-xfail-XOPEN2K/math.h/conform): Likewise.
17640 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
17641 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
17642 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
17643 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
17644 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
17645 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
17646 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
17647 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
17648 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
17649 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
17650 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
17651 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
17652 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
17653 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
17654 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
17655 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
17656 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
17657 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
17658 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
17659 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
17660 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
17661 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
17662 (test-xfail-POSIX2008/signal.h/conform): Likewise.
17663 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
17664 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
17665 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
17666 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
17667 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
17668 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
17669 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
17670 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
17671 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
17672 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
17673 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
17674 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
17675 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
17676 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
17677 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
17678 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
17679 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
17680 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
17681 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
17682 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
17683 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
17684 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
17685 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
17686 (conformtest-cc-flags): Likewise.
17687 ($(conformtest-header-tests): New target.
17688 * conform/check-header-lists.sh: New file.
17689 * conform/run-conformtest.sh: Remove.
17690
a00f522a
JM
17691 * conform/conformtest.pl: Allow ' and \ in values given for
17692 constants.
17693 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
17694 inclusion.
17695 [POSIX] (sys/types.h): Likewise.
17696 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
17697 inclusion.
17698 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
17699 inclusion.
17700 * conform/data/signal.h-data (SIGIO): Remove expectation.
17701 [XPG3] (SIGBUS): Do not expect.
17702 [POSIX || XPG3] (SIGPOLL): Likewise.
17703 [POSIX || XPG3] (SIGPROF): Likewise.
17704 [POSIX || XPG3] (SIGSYS): Likewise.
17705 [XPG3] (SIGTRAP): Likewise.
17706 [POSIX || XPG3] (SIGURG): Likewise.
17707 [POSIX || XPG3] (SIGVTALRM): Likewise.
17708 [POSIX || XPG3] (SIGXCPU): Likewise.
17709 [POSIX || XPG3] (SIGXFSZ): Likewise.
17710 [POSIX] (SA_SIGINFO): Expect.
17711 [XPG3] (siginfo_t): Do not expect type or contents.
17712 [POSIX] (si_pid): Do not expect element.
17713 [POSIX] (si_uid): Likewise.
17714 [POSIX] (si_addr): Likewise.
17715 [POSIX] (si_status): Likewise.
17716 [POSIX] (si_band): Likewise.
17717 [XPG4] (si_value): Likewise.
17718 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
17719 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
17720 [POSIX || XPG3] (ILL_ILLADR): Likewise.
17721 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
17722 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
17723 [POSIX || XPG3] (ILL_PRVREG): Likewise.
17724 [POSIX || XPG3] (ILL_COPROC): Likewise.
17725 [POSIX || XPG3] (ILL_BADSTK): Likewise.
17726 [POSIX || XPG3] (FPE_INTDIV): Likewise.
17727 [POSIX || XPG3] (FPE_INTOVF): Likewise.
17728 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
17729 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
17730 [POSIX || XPG3] (FPE_FLTUND): Likewise.
17731 [POSIX || XPG3] (FPE_FLTRES): Likewise.
17732 [POSIX || XPG3] (FPE_FLTINV): Likewise.
17733 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
17734 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
17735 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
17736 [POSIX || XPG3] (BUS_ADRALN): Likewise.
17737 [POSIX || XPG3] (BUS_ADRERR): Likewise.
17738 [POSIX || XPG3] (BUS_OBJERR): Likewise.
17739 [POSIX || XPG3] (CLD_EXITED): Likewise.
17740 [POSIX || XPG3] (CLD_KILLED): Likewise.
17741 [POSIX || XPG3] (CLD_DUMPED): Likewise.
17742 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
17743 [POSIX || XPG3] (CLD_STOPPED): Likewise.
17744 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
17745 [POSIX || XPG3] (POLL_IN): Likewise.
17746 [POSIX || XPG3] (POLL_OUT): Likewise.
17747 [POSIX || XPG3] (POLL_MSG): Likewise.
17748 [POSIX || XPG3] (POLL_ERR): Likewise.
17749 [POSIX || XPG3] (POLL_PRI): Likewise.
17750 [POSIX || XPG3] (POLL_HUP): Likewise.
17751 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
17752 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
17753 (SIG*): Do not allow.
17754 [XPG3] (si_*): Likewise.
17755 [XPG3] (SI_*): Likewise.
17756 [XPG3 || XPG4] (sigev_*): Likewise.
17757 [XPG3 || XPG4] (SIGEV_*): Likewise.
17758 [XPG3 || XPG4] (sival_*): Likewise.
17759 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
17760 [POSIX || XPG3] (BUS_*): Likewise.
17761 [POSIX || XPG3] (CLD_*): Likewise.
17762 [POSIX || XPG3] (FPE_*): Likewise.
17763 [POSIX || XPG3] (ILL_*): Likewise.
17764 [POSIX || XPG3] (POLL_*): Likewise.
17765 [POSIX || XPG3] (SEGV_*): Likewise.
17766 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
17767 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
17768 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
17769 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
17770 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
17771 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
17772 Specify type and value.
17773 (TVERSLEN): Likewise.
17774 (REGTYPE): Likewise.
17775 (AREGTYPE): Likewise.
17776 (LNKTYPE): Likewise.
17777 (SYMTYPE): Likewise.
17778 (CHRTYPE): Likewise.
17779 (BLKTYPE): Likewise.
17780 (DIRTYPE): Likewise.
17781 (FIFOTYPE): Likewise.
17782 (CONTTYPE): Likewise.
17783 (TSUID): Likewise.
17784 (TSGID): Likewise.
17785 (TSVTX): Likewise.
17786 (TUREAD): Likewise.
17787 (TUWRITE): Likewise.
17788 (TUEXEC): Likewise.
17789 (TGREAD): Likewise.
17790 (TGWRITE): Likewise.
17791 (TGEXEC): Likewise.
17792 (TOREAD): Likewise.
17793 (TOWRITE): Likewise.
17794 (TOEXEC): Likewise.
17795 [POSIX] (TSVTX): Expect constant.
17796
aa97dee1
JM
177972014-03-06 Joseph Myers <joseph@codesourcery.com>
17798
f214606a
JM
17799 * Makefile (tests): Change dependencies to ....
17800 (tests-special): ... additions to this variable.
17801 (tests): Depend on $(tests-special).
17802 * Makerules (check-abi-list): New variable.
17803 (check-abi): Depend on $(check-abi-list).
17804 [$(subdir) = elf] (tests-special): Add
17805 $(objpfx)check-abi-libc.out.
17806 [$(build-shared) = yes && subdir] (tests-special): Add
17807 $(check-abi-list).
17808 [$(build-shared) = yes && subdir] (tests): Do not depend on
17809 check-abi.
17810 * Rules (tests): Depend on $(tests-special).
17811 (xtests): Depend on $(xtests-special).
17812 * catgets/Makefile (tests): Change dependencies to ....
17813 (tests-special): ... additions to this variable.
17814 * conform/Makefile (tests): Change dependencies to ....
17815 (tests-special): ... additions to this variable.
17816 * elf/Makefile (tests): Change dependencies to ....
17817 (tests-special): ... additions to this variable.
17818 * grp/Makefile (tests): Change dependencies to ....
17819 (tests-special): ... additions to this variable.
17820 * iconv/Makefile (xtests): Change dependencies to ....
17821 (xtests-special): ... additions to this variable.
17822 * iconvdata/Makefile (tests): Change dependencies to ....
17823 (tests-special): ... additions to this variable.
17824 * intl/Makefile (tests): Change dependencies to ....
17825 (tests-special): ... additions to this variable. Also add
17826 $(objpfx)tst-gettext.out.
17827 * io/Makefile (tests): Change dependencies to ....
17828 (tests-special): ... additions to this variable.
17829 * libio/Makefile (tests): Change dependencies to ....
17830 (tests-special): ... additions to this variable.
17831 * malloc/Makefile (tests): Change dependencies to ....
17832 (tests-special): ... additions to this variable.
17833 * misc/Makefile (tests): Change dependencies to ....
17834 (tests-special): ... additions to this variable.
17835 * nptl/Makefile (tests): Change dependencies to ....
17836 (tests-special): ... additions to this variable.
17837 * nptl_db/Makefile (tests): Change dependencies to ....
17838 (tests-special): ... additions to this variable.
17839 * posix/Makefile (tests): Change dependencies to ....
17840 (tests-special): ... additions to this variable.
17841 (xtests): Change dependencies to ....
17842 (xtests-special): ... additions to this variable.
17843 * resolv/Makefile (tests): Change dependencies to ....
17844 (tests-special): ... additions to this variable.
17845 (xtests): Change dependencies to ....
17846 (xtests-special): ... additions to this variable.
17847 * stdio-common/Makefile (tests): Change dependencies to ....
17848 (tests-special): ... additions to this variable.
17849 (do-tst-unbputc): Remove target.
17850 (do-tst-printf): Likewise.
17851 * stdlib/Makefile (tests): Change dependencies to ....
17852 (tests-special): ... additions to this variable.
17853 * string/Makefile (tests): Change dependencies to ....
17854 (tests-special): ... additions to this variable.
17855 * sysdeps/x86/Makefile (tests): Change dependencies to ....
17856 (tests-special): ... additions to this variable.
17857
81700b53
JM
17858 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
17859 whole file.
17860 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
17861 whole file.
17862 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
17863 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
17864
2ea18461
JM
17865 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
17866 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
17867 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
17868 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
17869 * conform/data/libgen.h-data [XPG3]: Likewise.
17870 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
17871 * conform/data/ndbm.h-data [XPG3]: Likewise.
17872 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
17873 * conform/data/netdb.h-data [XPG3]: Likewise.
17874 * conform/data/netinet/in.h-data [XPG3]: Likewise.
17875 * conform/data/poll.h-data [XPG3]: Likewise.
17876 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
17877 * conform/data/strings.h-data [XPG3]: Likewise.
17878 * conform/data/stropts.h-data [XPG3]: Likewise.
17879 * conform/data/sys/mman.h-data [XPG3]: Likewise.
17880 * conform/data/sys/resource.h-data [XPG3]: Likewise.
17881 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
17882 Likewise.
17883 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
17884 * conform/data/sys/time.h-data [XPG3]: Likewise.
17885 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
17886 * conform/data/sys/uio.h-data [XPG3]: Likewise.
17887 * conform/data/sys/un.h-data [XPG3]: Likewise.
17888 * conform/data/syslog.h-data [XPG3]: Likewise.
17889 * conform/data/ucontext.h-data [XPG3]: Likewise.
17890 * conform/data/utmpx.h-data [XPG3]: Likewise.
17891 * conform/data/varargs.h-data [UNIX98]: Enable file.
17892
355bc986
JM
17893 * manual/Makefile (INSTALL_INFO): Remove variable setting.
17894
215db402
JM
17895 * math/libm-test.inc (struct test_f_f_data): Move expected results
17896 into structure for each rounding mode.
17897 (struct test_ff_f_data): Likewise.
17898 (struct test_ff_f_data_nexttoward): Likewise.
17899 (struct test_fi_f_data): Likewise.
17900 (struct test_fl_f_data): Likewise.
17901 (struct test_if_f_data): Likewise.
17902 (struct test_fff_f_data): Likewise.
17903 (struct test_c_f_data): Likewise.
17904 (struct test_f_f1_data): Likewise.
17905 (struct test_fF_f1_data): Likewise.
17906 (struct test_ffI_f1_data): Likewise.
17907 (struct test_c_c_data): Likewise.
17908 (struct test_cc_c_data): Likewise.
17909 (struct test_f_i_data): Likewise.
17910 (struct test_ff_i_data): Likewise.
17911 (struct test_f_l_data): Likewise.
17912 (struct test_f_L_data): Likewise.
17913 (struct test_fFF_11_data): Likewise.
17914 (RM_): New macro.
17915 (RM_FE_DOWNWARD): Likewise.
17916 (RM_FE_TONEAREST): Likewise.
17917 (RM_FE_TOWARDZERO): Likewise.
17918 (RM_FE_UPWARD): Likewise.
17919 (RUN_TEST_LOOP_f_f): Update references to expected results.
17920 (RUN_TEST_LOOP_2_f): Likewise.
17921 (RUN_TEST_LOOP_fff_f): Likewise.
17922 (RUN_TEST_LOOP_c_f): Likewise.
17923 (RUN_TEST_LOOP_f_f1): Likewise.
17924 (RUN_TEST_LOOP_fF_f1): Likewise.
17925 (RUN_TEST_LOOP_fI_f1): Likewise.
17926 (RUN_TEST_LOOP_ffI_f1): Likewise.
17927 (RUN_TEST_LOOP_c_c): Likewise.
17928 (RUN_TEST_LOOP_cc_c): Likewise.
17929 (RUN_TEST_LOOP_f_i): Likewise.
17930 (RUN_TEST_LOOP_f_i_tg): Likewise.
17931 (RUN_TEST_LOOP_ff_i_tg): Likewise.
17932 (RUN_TEST_LOOP_f_b): Likewise.
17933 (RUN_TEST_LOOP_f_b_tg): Likewise.
17934 (RUN_TEST_LOOP_f_l): Likewise.
17935 (RUN_TEST_LOOP_f_L): Likewise.
17936 (RUN_TEST_LOOP_fFF_11): Likewise.
17937 * math/gen-libm-test.pl (parse_args): Output four copies of
17938 expected results for each test.
17939
67737b8f
JM
17940 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17941 (__ASSUME_UTIMES): Remove.
17942 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17943 (__ASSUME_UTIMES): Likewise.
17944
aa97dee1
JM
17945 * math/gen-auto-libm-tests.c: Update comment on output format.
17946 (output_for_one_input_case): Generate before-rounding and
17947 after-rounding information as conditions on output flags not
17948 floating-point format.
17949 * math/auto-libm-test-out: Regenerated.
17950 * math/gen-libm-test.pl (cond_value): New function.
17951 (or_cond_value): Use cond_value.
17952 (generate_testfile): Handle conditional exceptions.
17953
e6b6a857
JM
179542014-03-05 Joseph Myers <joseph@codesourcery.com>
17955
2f0a0f44
JM
17956 * math/libm-test.inc (max_valid_error): New variable.
17957 (init_max_error): Take new argument specifying whether function
17958 results are exactly determined. Set max_valid_error and bound
17959 other variables for errors based on this argument.
17960 (set_max_error): Do not record results above max_valid_error.
17961 (check_float_internal): Only accept errors of up to 0.5ulps if
17962 also at most max_valid_error.
17963 (START): Take new argument EXACT and pass it to init_max_error.
17964 (acos_test): Update call to START.
17965 (acos_test_tonearest): Likewise.
17966 (acos_test_towardzero): Likewise.
17967 (acos_test_downward): Likewise.
17968 (acos_test_upward): Likewise.
17969 (acosh_test): Likewise.
17970 (asin_test): Likewise.
17971 (asin_test_tonearest): Likewise.
17972 (asin_test_towardzero): Likewise.
17973 (asin_test_downward): Likewise.
17974 (asin_test_upward): Likewise.
17975 (asinh_test): Likewise.
17976 (atan_test): Likewise.
17977 (atanh_test): Likewise.
17978 (atan2_test): Likewise.
17979 (cabs_test): Likewise.
17980 (cacos_test): Likewise.
17981 (cacosh_test): Likewise.
17982 (carg_test): Likewise.
17983 (casin_test): Likewise.
17984 (casinh_test): Likewise.
17985 (catan_test): Likewise.
17986 (catanh_test): Likewise.
17987 (cbrt_test): Likewise.
17988 (ccos_test): Likewise.
17989 (ccosh_test): Likewise.
17990 (ceil_test): Likewise.
17991 (cexp_test): Likewise.
17992 (cimag_test): Likewise.
17993 (clog_test): Likewise.
17994 (clog10_test): Likewise.
17995 (conj_test): Likewise.
17996 (copysign_test): Likewise.
17997 (cos_test): Likewise.
17998 (cos_test_tonearest): Likewise.
17999 (cos_test_towardzero): Likewise.
18000 (cos_test_downward): Likewise.
18001 (cos_test_upward): Likewise.
18002 (cosh_test): Likewise.
18003 (cosh_test_tonearest): Likewise.
18004 (cosh_test_towardzero): Likewise.
18005 (cosh_test_downward): Likewise.
18006 (cosh_test_upward): Likewise.
18007 (cpow_test): Likewise.
18008 (cproj_test): Likewise.
18009 (creal_test): Likewise.
18010 (csin_test): Likewise.
18011 (csinh_test): Likewise.
18012 (csqrt_test): Likewise.
18013 (ctan_test): Likewise.
18014 (ctan_test_tonearest): Likewise.
18015 (ctan_test_towardzero): Likewise.
18016 (ctan_test_downward): Likewise.
18017 (ctan_test_upward): Likewise.
18018 (ctanh_test): Likewise.
18019 (ctanh_test_tonearest): Likewise.
18020 (ctanh_test_towardzero): Likewise.
18021 (ctanh_test_downward): Likewise.
18022 (ctanh_test_upward): Likewise.
18023 (erf_test): Likewise.
18024 (erfc_test): Likewise.
18025 (exp_test): Likewise.
18026 (exp_test_tonearest): Likewise.
18027 (exp_test_towardzero): Likewise.
18028 (exp_test_downward): Likewise.
18029 (exp_test_upward): Likewise.
18030 (exp10_test): Likewise.
18031 (exp10_test_tonearest): Likewise.
18032 (exp10_test_towardzero): Likewise.
18033 (exp10_test_downward): Likewise.
18034 (exp10_test_upward): Likewise.
18035 (pow10_test): Likewise.
18036 (exp2_test): Likewise.
18037 (expm1_test): Likewise.
18038 (expm1_test_tonearest): Likewise.
18039 (expm1_test_towardzero): Likewise.
18040 (expm1_test_downward): Likewise.
18041 (expm1_test_upward): Likewise.
18042 (fabs_test): Likewise.
18043 (fdim_test): Likewise.
18044 (floor_test): Likewise.
18045 (fma_test): Likewise.
18046 (fma_test_towardzero): Likewise.
18047 (fma_test_downward): Likewise.
18048 (fma_test_upward): Likewise.
18049 (fmax_test): Likewise.
18050 (fmin_test): Likewise.
18051 (fmod_test): Likewise.
18052 (fpclassify_test): Likewise.
18053 (frexp_test): Likewise.
18054 (hypot_test): Likewise.
18055 (ilogb_test): Likewise.
18056 (isfinite_test): Likewise.
18057 (finite_test): Likewise.
18058 (isgreater_test): Likewise.
18059 (isgreaterequal_test): Likewise.
18060 (isinf_test): Likewise.
18061 (isless_test): Likewise.
18062 (islessequal_test): Likewise.
18063 (islessgreater_test): Likewise.
18064 (isnan_test): Likewise.
18065 (isnormal_test): Likewise.
18066 (issignaling_test): Likewise.
18067 (isunordered_test): Likewise.
18068 (j0_test): Likewise.
18069 (j1_test): Likewise.
18070 (jn_test): Likewise.
18071 (ldexp_test): Likewise.
18072 (lgamma_test): Likewise.
18073 (gamma_test): Likewise.
18074 (lrint_test): Likewise.
18075 (lrint_test_tonearest): Likewise.
18076 (lrint_test_towardzero): Likewise.
18077 (lrint_test_downward): Likewise.
18078 (lrint_test_upward): Likewise.
18079 (llrint_test): Likewise.
18080 (llrint_test_tonearest): Likewise.
18081 (llrint_test_towardzero): Likewise.
18082 (llrint_test_downward): Likewise.
18083 (llrint_test_upward): Likewise.
18084 (log_test): Likewise.
18085 (log10_test): Likewise.
18086 (log1p_test): Likewise.
18087 (log2_test): Likewise.
18088 (logb_test): Likewise.
18089 (logb_test_downward): Likewise.
18090 (lround_test): Likewise.
18091 (llround_test): Likewise.
18092 (modf_test): Likewise.
18093 (nearbyint_test): Likewise.
18094 (nextafter_test): Likewise.
18095 (nexttoward_test): Likewise.
18096 (pow_test): Likewise.
18097 (pow_test_tonearest): Likewise.
18098 (pow_test_towardzero): Likewise.
18099 (pow_test_downward): Likewise.
18100 (pow_test_upward): Likewise.
18101 (remainder_test): Likewise.
18102 (drem_test): Likewise.
18103 (remainder_test_tonearest): Likewise.
18104 (drem_test_tonearest): Likewise.
18105 (remainder_test_towardzero): Likewise.
18106 (drem_test_towardzero): Likewise.
18107 (remainder_test_downward): Likewise.
18108 (drem_test_downward): Likewise.
18109 (remainder_test_upward): Likewise.
18110 (drem_test_upward): Likewise.
18111 (remquo_test): Likewise.
18112 (rint_test): Likewise.
18113 (rint_test_tonearest): Likewise.
18114 (rint_test_towardzero): Likewise.
18115 (rint_test_downward): Likewise.
18116 (rint_test_upward): Likewise.
18117 (round_test): Likewise.
18118 (scalb_test): Likewise.
18119 (scalbn_test): Likewise.
18120 (scalbln_test): Likewise.
18121 (signbit_test): Likewise.
18122 (sin_test): Likewise.
18123 (sin_test_tonearest): Likewise.
18124 (sin_test_towardzero): Likewise.
18125 (sin_test_downward): Likewise.
18126 (sin_test_upward): Likewise.
18127 (sincos_test): Likewise.
18128 (sinh_test): Likewise.
18129 (sinh_test_tonearest): Likewise.
18130 (sinh_test_towardzero): Likewise.
18131 (sinh_test_downward): Likewise.
18132 (sinh_test_upward): Likewise.
18133 (sqrt_test): Likewise.
18134 (sqrt_test_tonearest): Likewise.
18135 (sqrt_test_towardzero): Likewise.
18136 (sqrt_test_downward): Likewise.
18137 (sqrt_test_upward): Likewise.
18138 (tan_test): Likewise.
18139 (tan_test_tonearest): Likewise.
18140 (tan_test_towardzero): Likewise.
18141 (tan_test_downward): Likewise.
18142 (tan_test_upward): Likewise.
18143 (tanh_test): Likewise.
18144 (tgamma_test): Likewise.
18145 (trunc_test): Likewise.
18146 (y0_test): Likewise.
18147 (y1_test): Likewise.
18148 (yn_test): Likewise.
18149 (significand_test): Likewise.
18150
e6b6a857
JM
18151 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
18152 individual tests in comment.
18153 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
18154 (prev_max_error): New variable.
18155 (prev_real_max_error): Likewise.
18156 (prev_imag_max_error): Likewise.
18157 (compare_ulp_data): Don't refer to test names in comment.
18158 (find_test_ulps): Remove function.
18159 (find_function_ulps): Likewise.
18160 (find_complex_function_ulps): Likewise.
18161 (init_max_error): Take function name as argument. Look up ulps
18162 for that function.
18163 (print_ulps): Remove function.
18164 (print_max_error): Use prev_max_error instead of calling
18165 find_function_ulps.
18166 (print_complex_max_error): Use prev_real_max_error and
18167 prev_imag_max_error instead of calling find_complex_function_ulps.
18168 (check_float_internal): Take max_ulp parameter instead of calling
18169 find_test_ulps. Don't call print_ulps.
18170 (check_float): Update call to check_float_internal.
18171 (check_complex): Update calls to check_float_internal.
18172 (START): Pass argument to init_max_error.
18173 * math/gen-libm-test.pl (%results): Don't include "kind"
18174 information.
18175 (parse_ulps): Don't handle ulps of individual tests.
18176 (print_ulps_file): Likewise.
18177 (output_ulps): Likewise.
18178 * math/README.libm-test: Update.
18179 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
18180 individual tests.
18181 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
18182 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
18183 * sysdeps/arm/libm-test-ulps: Likewise.
18184 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
18185 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
18186 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
18187 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
18188 * sysdeps/microblaze/libm-test-ulps: Likewise.
18189 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
18190 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
18191 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
18192 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
18193 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
18194 * sysdeps/sh/libm-test-ulps: Likewise.
18195 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
18196 * sysdeps/tile/libm-test-ulps: Likewise.
18197 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18198
45adef3c
JM
181992014-03-04 Joseph Myers <joseph@codesourcery.com>
18200
18201 * math/libm-test.inc (print_complex_max_error): Check separately
18202 whether real and imaginary errors are within allowed range and
18203 pass 0 to print_complex_function_ulps instead of value within
18204 allowed range.
18205
000232b9
SP
182062014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18207
d4b17258
SP
18208 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
18209 formatting.
18210 (get_handles_fopen): Likewise.
18211 (do_write_test): Likewise.
18212
091eff71
SP
18213 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
18214
fa3cd248
SP
18215 * libio/fileops.c (do_ftell): Use cached offset when
18216 available.
18217 * libio/iofwide.c (do_ftell_wide): Likewise.
18218 * libio/iofdopen.c (_IO_new_fdopen): Don't use
18219 _IO_file_attach.
18220 * libio/wfileops.c (_IO_fwide): Don't cache offset.
18221
000232b9
SP
18222 [BZ #16532]
18223 * libio/libioP.h (get_file_offset): New function.
18224 * libio/fileops.c (get_file_offset): Likewise.
18225 (do_ftell): Likewise.
18226 (_IO_new_file_seekoff): Split out ftell logic.
18227 * libio/wfileops.c (do_ftell_wide): Likewise.
18228 (_IO_wfile_seekoff): Split out ftell logic.
18229 * libio/tst-ftell-active-handler.c: New test case.
18230 * libio/Makefile (tests): Add it.
18231
116f4d1a
RM
182322014-03-03 Roland McGrath <roland@hack.frob.com>
18233
18234 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
18235 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
18236
532a6035
SP
182372014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18238
18239 [BZ #16639]
18240 * nscd/connections.c (nscd_init): Call do_exit.
18241 (start_threads): Call do_exit and notify_parent.
18242 (begin_drop_privileges): Call do_exit.
18243 (finish_drop_privileges): Likewise.
18244 * nscd/selinux.c (preserve_capabilities): Likewise.
18245 (install_real_capabilities): Likewise.
18246 (nscd_selinux_enabled): Likewise.
18247 (avc_create_thread): Likewise.
18248 (avc_alloc_lock): Likewise.
18249 (nscd_avc_init): Likewise.
18250 * nscd/nscd.c (parent_fd): New static variable.
18251 (main): Create a pipe between parent and child processes.
18252 Skip closing parent_fd.
18253 (monitor_child): New function.
18254 (do_exit): Likewise.
18255 (notify_parent): Likewise.
18256 * nscd/nscd.h (notify_parent): Likewise.
18257 (do_exit): Likewise.
18258
d6285c9f
CD
182592014-03-03 Carlos O'Donell <carlos@redhat.com>
18260
18261 * malloc/malloc.c (__libc_calloc): Revert last change.
18262
2b85d2a0
AZ
182632014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18264
18265 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18266
c7debbdf
RS
182672014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18268
18269 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
18270 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
18271 implementation.
18272 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
18273 (__libc_ifunc_impl_list): Likewise.
18274 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
18275 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
18276 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
18277 * string/strrchr.c: Define STRRCHR.
18278
235eed86
OB
182792014-02-28 Ondřej Bílka <neleai@seznam.cz>
18280
18281 * benchtest/bench-strtok.c (simple_strtok): Delete.
18282 (strtok_string): Use as benchmark.
18283 * string/strtok (STRTOK): New macro.
18284
8e25d1e7
CD
182852014-02-28 Carlos O'Donell <carlos@redhat.com>
18286
ef563f92
CD
18287 * manual/threads.texi: Add header and standard comments to all
18288 functions.
18289
8e25d1e7
CD
18290 * elf/dl-lookup.c (check_match): New function.
18291 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
18292 (do_lookup_x): Remove nested function check_match. Use non-nested
18293 function check_match.
18294
ff71cc37
RM
182952014-02-28 Roland McGrath <roland@hack.frob.com>
18296
f08e9a26
RM
18297 * csu/Makefile (generated, before-compile): Use += rather than =.
18298 * catgets/Makefile (generated, generated-dirs): Likewise.
18299 * debug/Makefile (generated): Likewise.
18300 * dlfcn/Makefile (generated): Likewise.
18301 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
18302 * iconvdata/Makefile (before-compile, generated): Likewise.
18303 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
18304 * libio/Makefile (generated): Likewise.
18305 * malloc/Makefile (generated): Likewise.
18306 * manual/Makefile (generated, generated-dirs): Likewise.
18307 * misc/Makefile (generated): Likewise.
18308 * posix/Makefile (generated): Likewise.
18309 * resolv/Makefile (generated): Likewise.
18310 * sunrpc/Makefile (generated, generated-dirs): Likewise.
18311 * timezone/Makefile (generated, generated-dirs): Likewise.
18312
ff71cc37
RM
18313 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
18314
fe13a20c
AZ
183152014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18316
57f41c40
AS
18317 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
18318 power8 implementation.
18319 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
18320 file: POWER8 llround ifunc implementation.
18321 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
18322 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
18323 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
18324 POWER8 llround implementation.
18325
57f41c40
AS
18326 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
18327 power8 implementation.
18328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
18329 file: POWER8 llrint ifunc implementation.
18330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
18331 Add POWER8 implementation.
1ad8950a
AZ
18332 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
18333 POWER8 llrint implementation.
18334
57f41c40
AS
18335 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
18336 power8 implementation.
18337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
18338 file: POWER8 finite ifunc implementation.
18339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
18340 Add POWER8 implementation.
cac626d6
AZ
18341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
18342 Likewise.
18343 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
18344 POWER8 finite implementation.
18345 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
18346
57f41c40
AS
18347 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
18348 power8 implementation.
18349 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
18350 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
18351 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
18352 POWER8 implementation.
18353 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
18354 Likewise.
57f41c40
AS
18355 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
18356 isinf implementation.
4393fc11
AZ
18357 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
18358
57f41c40
AS
18359 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
18360 (INIT_ARCH): Add hwcap2 initialization.
18361 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
18362 power8 implementation.
18363 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
18364 file: POWER8 isnan ifunc implementation.
487972ae
AZ
18365 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
18366 POWER8 implementation.
18367 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
18368 Likewise.
57f41c40
AS
18369 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
18370 isnan implementation.
487972ae
AZ
18371 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
18372
7d92b787
JY
183732014-02-27 Joey Ye <joey.ye@arm.com>
18374
18375 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
18376 (_FP_NANFRAC_Q): Set to zero.
18377
1cadc858
SP
183782014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
18379
18380 [BZ #16623]
18381 * math/auto-libm-test-in: New test inputs.
18382 * math/auto-libm-test-out: Regenerate.
18383 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
18384 and DA.
18385 (__cos): Likewise.
18386 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
18387
f8c17e79
JM
183882014-02-27 Joseph Myers <joseph@codesourcery.com>
18389
18390 * scripts/evaluate-test.sh: Take new argument indicating whether
18391 failure is expected.
18392 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
18393 indicating whether failure is expected.
18394 * conform/Makefile (test-xfail-run-conformtest): New variable.
18395 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
18396 level.
18397 * posix/Makefile (test-xfail-annexc): New variable.
18398 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
18399
a5f891ac
JM
184002014-02-26 Joseph Myers <joseph@codesourcery.com>
18401
18402 * argp/Makefile: Include Makeconfig immediately after defining
18403 subdir.
18404 * assert/Makefile: Likewise.
18405 * benchtests/Makefile: Likewise.
18406 * catgets/Makefile: Likewise.
18407 * conform/Makefile: Likewise.
18408 * crypt/Makefile: Likewise.
18409 * csu/Makefile: Likewise.
18410 (all): Remove target.
18411 * ctype/Makefile: Include Makeconfig immediately after defining
18412 subdir.
18413 * debug/Makefile: Likewise.
18414 * dirent/Makefile: Likewise.
18415 * dlfcn/Makefile: Likewise.
18416 * gmon/Makefile: Likewise.
18417 * gnulib/Makefile: Likewise.
18418 * grp/Makefile: Likewise.
18419 * gshadow/Makefile: Likewise.
18420 * hesiod/Makefile: Likewise.
18421 * hurd/Makefile: Likewise.
18422 (all): Remove target.
18423 * iconvdata/Makefile: Include Makeconfig immediately after
18424 defining subdir.
18425 * inet/Makefile: Likewise.
18426 * intl/Makefile: Likewise.
18427 * io/Makefile: Likewise.
18428 * libio/Makefile: Likewise.
18429 (all): Remove target.
18430 * locale/Makefile: Include Makeconfig immediately after defining
18431 subdir.
18432 * login/Makefile: Likewise.
18433 * mach/Makefile: Likewise.
18434 (all): Remove target.
18435 * malloc/Makefile: Include Makeconfig immediately after defining
18436 subdir.
18437 (all): Remove target.
18438 * manual/Makefile: Include Makeconfig immediately after defining
18439 subdir.
18440 * math/Makefile: Likewise.
18441 * misc/Makefile: Likewise.
18442 * nis/Makefile: Likewise.
18443 * nss/Makefile: Likewise.
18444 * po/Makefile: Likewise.
18445 (all): Remove target.
18446 * posix/Makefile: Include Makeconfig immediately after defining
18447 subdir.
18448 * pwd/Makefile: Likewise.
18449 * resolv/Makefile: Likewise.
18450 * resource/Makefile: Likewise.
18451 * rt/Makefile: Likewise.
18452 * setjmp/Makefile: Likewise.
18453 * shadow/Makefile: Likewise.
18454 * signal/Makefile: Likewise.
18455 * socket/Makefile: Likewise.
18456 * soft-fp/Makefile: Likewise.
18457 * stdio-common/Makefile: Likewise.
18458 * stdlib/Makefile: Likewise.
18459 * streams/Makefile: Likewise.
18460 * string/Makefile: Likewise.
18461 * sunrpc/Makefile: Likewise.
18462 (all): Remove target.
18463 * sysvipc/Makefile: Include Makeconfig immediately after defining
18464 subdir.
18465 * termios/Makefile: Likewise.
18466 * time/Makefile: Likewise.
18467 * timezone/Makefile: Likewise.
18468 (all): Remove target.
18469 * wcsmbs/Makefile: Include Makeconfig immediately after defining
18470 subdir.
18471 * wctype/Makefile: Likewise.
18472
5b456e9d
SE
184732014-02-26 Steve Ellcey <sellcey@mips.com>
18474
18475 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
18476 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
18477 (libc_feholdexcept_setround_mips): Ditto.
18478 (libc_feholdsetround): New.
18479 (libc_feholdsetroundf): New.
18480 (libc_feholdsetroundl): New.
18481 (libc_feupdateenv_test_mips): New.
18482 (libc_feupdateenv_test): New.
18483 (libc_feupdateenv_testf): New.
18484 (libc_feupdateenv_testl): New.
18485 (libc_feresetround): New.
18486 (libc_feresetroundf): New.
18487 (libc_feresetroundl): New.
18488 (libc_fetestexcept_mips): New.
18489 (libc_fetestexcept): New.
18490 (libc_fetestexceptf): New.
18491 (libc_fetestexceptl): New.
18492 (HAVE_RM_CTX): New.
18493 (libc_feholdexcept_setround_mips_ctx): New.
18494 (libc_feholdexcept_setround_ctx): New.
18495 (libc_feholdexcept_setroundf_ctx): New.
18496 (libc_feholdexcept_setroundl_ctx): New.
18497 (libc_fesetenv_mips_ctx): New.
18498 (libc_fesetenv_ctx): New.
18499 (libc_fesetenv_ctxf): New.
18500 (libc_fesetenv_ctxl): New.
18501 (libc_feupdateenv_mips_ctx): New.
18502 (libc_feupdateenv_ctx): New.
18503 (libc_feupdateenvf_ctx): New.
18504 (libc_feupdateenvl_ctx): New.
18505 (libc_feholdsetround_mips_ctx): New.
18506 (libc_feholdsetround_ctx): New.
18507 (libc_feholdsetroundf_ctx): New.
18508 (libc_feholdsetroundl_ctx): New.
18509 (libc_feresetround_mips_ctx): New.
18510 (libc_feresetround_ctx): New.
18511 (libc_feresetroundf_ctx): New.
18512 (libc_feresetroundl_ctx): New.
18513
085d0e35
CD
185142014-02-26 Carlos O'Donell <carlos@redhat.com>
18515
f067bf1f
CD
18516 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
18517
085d0e35
CD
18518 * manual/ipc.texi: New file.
18519 * manual/Makefile (chapters): Add ipc.
18520 * manual/job.texi: Add "Inter-Process Communication" to next.
18521 * manual/process.texi: Add "Inter-Process Communication" to prev.
18522
86e58c08
AZ
185232014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18524
18525 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18526
4248f0da
OB
185272014-02-26 Ondřej Bílka <neleai@seznam.cz>
18528
18529 * malloc/malloc.c (__libc_calloc): Simplify implementation.
18530
cf822e3c
OB
18531 * manual/arith.texi: Fix spaces after sentences.
18532 * manual/charset.texi: Likewise.
18533 * manual/errno.texi: Likewise.
18534 * manual/install.texi: Likewise.
18535 * manual/llio.texi: Likewise.
18536 * manual/locale.texi: Likewise.
18537 * manual/maint.texi: Likewise.
18538 * manual/math.texi: Likewise.
18539 * manual/memory.texi: Likewise.
18540 * manual/message.texi: Likewise.
18541 * manual/probes.texi: Likewise.
18542 * manual/resource.texi: Likewise.
18543 * manual/signal.texi: Likewise.
18544 * manual/socket.texi: Likewise.
18545 * manual/stdio.texi: Likewise.
18546 * manual/string.texi: Likewise.
18547 * manual/time.texi: Likewise.
18548 * manual/users.texi: Likewise.
18549
ade40b10
CD
185502014-02-25 Carlos O'Donell <carlos@redhat.com>
18551
18552 [BZ #16632]
18553 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
18554 _DEFAULT_SOURCE is defined.
18555
d0503676
CD
185562014-02-25 Ulrich Drepper <drepper@gmail.com>
18557 Carlos O'Donell <carlos@redhat.com>
18558
18559 [BZ #16613]
18560 * elf/dl-tls.c (_dl_count_modids): New function.
18561 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
18562 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
18563 audit library and increment generation counter.
18564 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
18565 * elf/tst-audit9.c: New file.
18566 * elf/tst-auditmod9a.c: New file.
18567 * elf/tst-auditmod9b.c: New file.
18568 * elf/Makefile: Add rules to build and run tst-audit9.
18569
4cbf380c
FW
185702014-02-25 Florian Weimer <fweimer@redhat.com>
18571
18572 [BZ #15347]
18573 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
18574
80a56cc3
WN
185752014-02-25 Will Newton <will.newton@linaro.org>
18576
18577 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
18578 (__longjmp): Restore sp and lr before restoring callee
18579 saved registers. Add longjmp and longjmp_target
18580 SystemTap probe point.
18581 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
18582 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
18583 Define to zero to match jmpbuf layout.
18584 * sysdeps/arm/setjmp.S: Include stap-probe.h.
18585 (__sigsetjmp): Save sp and lr before saving callee
18586 saved registers. Add setjmp SystemTap probe point.
18587
3ea0f74e
SL
185882014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
18589
18590 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
18591
b04acb26
AS
185922014-02-24 Andreas Schwab <schwab@suse.de>
18593
18594 [BZ #15804]
18595 * elf/pldd.c (wait_for_ptrace_stop): New function.
18596 (main): Call it after attaching.
18597
098ad55c
RM
185982014-02-22 Roland McGrath <roland@hack.frob.com>
18599
d4ec6ae1
RM
18600 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
18601 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
18602 Versions files is now verboten.
18603 * hurd/Versions (libc: GLIBC_2.0):
18604 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
18605 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
18606 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
18607 * mach/Versions: Likewise.
18608
098ad55c
RM
18609 * csu/Versions: Remove unused %include.
18610 * resolv/Versions: Likewise.
18611
acd7f096
JM
186122014-02-21 Joseph Myers <joseph@codesourcery.com>
18613
f0881698
JM
18614 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
18615 ($(objpfx)check-local-headers.out): Likewise.
18616 ($(objpfx)begin-end-check.out): Likewise.
18617 * Makerules (check-abi-%.out): Likewise.
18618 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
18619 ($(objpfx)test2.cat): Likewise.
18620 ($(objpfx)de/libc.cat): Likewise.
18621 ($(objpfx)test-gencat.out): Likewise.
18622 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
18623 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
18624 ($(objpfx)noload-mem): Likewise.
18625 ($(objpfx)tst-pathopt.out): Likewise.
18626 ($(objpfx)tst-rtld-load-self.out): Likewise.
18627 ($(objpfx)tst-array1-cmp.out): Likewise.
18628 ($(objpfx)tst-array1-static-cmp.out): Likewise.
18629 ($(objpfx)tst-array2-cmp.out): Likewise.
18630 ($(objpfx)tst-array3-cmp.out): Likewise.
18631 ($(objpfx)tst-array4-cmp.out): Likewise.
18632 ($(objpfx)tst-array5-cmp.out): Likewise.
18633 ($(objpfx)tst-array5-static-cmp.out): Likewise.
18634 ($(objpfx)check-textrel.out): Likewise.
18635 ($(objpfx)check-execstack.out): Likewise.
18636 ($(objpfx)check-localplt.out): Likewise.
18637 ($(objpfx)order2-cmp.out): Likewise.
18638 ($(objpfx)tst-leaks1-mem): Likewise.
18639 ($(objpfx)tst-leaks1-static-mem): Likewise.
18640 ($(objpfx)tst-initorder-cmp.out): Likewise.
18641 ($(objpfx)tst-initorder2-cmp.out): Likewise.
18642 ($(objpfx)tst-unused-dep.out): Likewise.
18643 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
18644 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
18645 * iconv/Makefile (test-iconvconfig): Likewise.
18646 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
18647 ($(objpfx)iconv-test.out): Likewise.
18648 ($(objpfx)tst-tables.out): Likewise.
18649 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
18650 ($(objpfx)tst-gettext.out): Likewise.
18651 ($(objpfx)tst-translit.out): Likewise.
18652 ($(objpfx)tst-gettext2.out): Likewise.
18653 ($(objpfx)tst-gettext4.out): Likewise.
18654 ($(objpfx)tst-gettext6.out): Likewise.
18655 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
18656 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
18657 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
18658 ($(objpfx)tst-fopenloc-mem.out): Likewise.
18659 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
18660 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
18661 * posix/Makefile ($(objpfx)globtest.out): Likewise.
18662 ($(objpfx)wordexp-tst.out): Likewise.
18663 ($(objpfx)annexc.out): Likewise.
18664 ($(objpfx)tst-fnmatch-mem): Likewise.
18665 ($(objpfx)bug-regex2-mem): Likewise.
18666 ($(objpfx)bug-regex14-mem): Likewise.
18667 ($(objpfx)bug-regex21-mem): Likewise.
18668 ($(objpfx)bug-regex31-mem): Likewise.
18669 ($(objpfx)tst-vfork3-mem): Likewise.
18670 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
18671 ($(objpfx)tst-pcre-mem): Likewise.
18672 ($(objpfx)tst-boost-mem): Likewise.
18673 ($(objpfx)tst-getconf.out): Likewise.
18674 ($(objpfx)bug-ga2-mem): Likewise.
18675 ($(objpfx)bug-glob2-mem): Likewise.
18676 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
18677 ($(objpfx)mtrace-tst-leaks2): Likewise.
18678 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
18679 ($(objpfx)tst-printf.out): Likewise.
18680 ($(objpfx)tst-setvbuf1.out): Likewise.
18681 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
18682 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
18683 ($(objpfx)tst-fmtmsg.out): Likewise.
18684 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
18685 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
18686
acd7f096
JM
18687 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
18688 * bits/sigaction.h [__USE_MISC]: Likewise.
18689 * bits/waitstatus.h: Update #endif comments.
18690 * ctype/ctype.h: Likewise.
18691 * dirent/dirent.h: Likewise.
18692 [__USE_MISC]: Remove redundant conditionals.
18693 * grp/grp.h: Update #endif comments.
18694 [__USE_GNU]: Remove redundant conditionals.
18695 [__USE_MISC]: Likewise.
18696 * inet/netinet/in.h [__USE_GNU]: Likewise.
18697 * io/sys/stat.h [__USE_MISC]: Likewise.
18698 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
18699 * libio/bits/stdio.h: Update #endif comments.
18700 [__USE_MISC]: Remove redundant conditionals.
18701 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
18702 * libio/stdio.h: Update #endif comments.
18703 [__USE_MISC]: Remove redundant conditionals.
18704 * math/bits/math-finite.h [__USE_MISC]: Likewise.
18705 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
18706 * math/math.h: Update #else and #endif comments.
18707 [__USE_MISC]: Remove redundant conditionals.
18708 * misc/sys/uio.h: Update #endif comments.
18709 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
18710 * posix/glob.h [__USE_MISC]: Likewise.
18711 * posix/sys/types.h: Update #endif comments.
18712 [__USE_MISC]: Remove redundant conditionals.
18713 * posix/sys/wait.h: Update #endif comments.
18714 [__USE_MISC]: Remove redundant conditionals.
18715 * posix/unistd.h: Update #endif comments.
18716 [__USE_MISC]: Remove redundant conditionals.
18717 * pwd/pwd.h [__USE_GNU]: Likewise.
18718 [__USE_MISC]: Likewise.
18719 * resolv/netdb.h [__USE_GNU]: Likewise.
18720 * signal/signal.h: Update #endif comments.
18721 [__USE_MISC]: Remove redundant conditionals.
18722 * stdlib/stdlib.h: Update #else and #endif comments.
18723 [__USE_MISC]: Remove redundant conditionals.
18724 [__USE_GNU]: Likewise.
18725 * string/bits/string2.h [__USE_MISC]: Likewise.
18726 * string/string.h: Update #endif comments.
18727 [__USE_MISC]: Remove redundant conditionals.
18728 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
18729 Likewise.
18730 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
18731 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
18732 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
18733 Likewise.
18734 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
18735 Likewise.
18736 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
18737 comments.
18738 [__USE_MISC]: Remove redundant conditionals.
18739 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
18740 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
18741 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
18742 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
18743 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
18744 Likewise.
18745 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
18746 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
18747 Likewise.
18748 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
18749 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
18750 Likewise.
18751 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
18752 Likewise.
18753 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
18754 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
18755 Likewise.
18756 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
18757 Likewise.
18758 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
18759 * sysdeps/x86/bits/string.h: Update #endif comments.
18760 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
18761 conditionals.
18762 * time/sys/time.h: Update #endif comments.
18763 * time/time.h: Likewise.
18764 [__USE_MISC]: Remove redundant conditionals.
18765
a5d82e4e
YG
187662014-02-21 Yury Gribov <y.gribov@samsung.com>
18767
18768 [BZ #16600]
18769 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
18770
9a80491d
AS
187712014-02-21 Andreas Schwab <schwab@linux-m68k.org>
18772
18773 * Versions.def (librt): Add GLIBC_2.17.
18774
105fa381
AC
187752014-02-21 Adam Conrad <adconrad@0c3.net>
18776
18777 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
18778 synonym for _SYS_AUXV_H to allow direct inclusion.
18779 * sysdeps/sparc/bits/hwcap.h: Likewise.
18780 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
18781 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
18782 * sysdeps/sparc/sysdep.h: Likewise.
18783
b8cd1c4e
SP
187842014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
18785
18786 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
18787
bd939d23
RS
187882014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18789
18790 * benchtests/bench-strrchr.c: Print length instead of position.
18791
5d7b57ca
JM
187922014-02-20 Joseph Myers <joseph@codesourcery.com>
18793
bc688c10
JM
18794 [BZ #16611]
18795 * sysdeps/unix/sysv/linux/kernel-features.h
18796 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
18797 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
18798 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
18799 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
18800 Likewise.
18801 [__i386__ || __powerpc__ || __sh__ || __sparc__]
18802 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
18803 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
18804 (__ASSUME_SENDMMSG): Define instead of using previous
18805 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
18806 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18807 (__ASSUME_SENDMMSG_SYSCALL): Define.
18808 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18809 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
18810 Likewise.
18811 * sysdeps/unix/sysv/linux/arm/kernel-features.h
18812 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
18813 Likewise.
18814 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
18815 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
18816 Likewise.
18817 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
18818 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
18819 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
18820 [__ASSUME_SENDMMSG]: Change conditionals to
18821 [__ASSUME_SENDMMSG_SOCKETCALL].
18822 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18823 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
18824 Define.
18825 * sysdeps/unix/sysv/linux/mips/kernel-features.h
18826 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
18827 Likewise.
18828 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
18829 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
18830 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
18831 [!__ASSUME_SENDMMSG]: Change conditional to
18832 [!__ASSUME_SENDMMSG_SOCKETCALL].
18833 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18834 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
18835 Define.
18836
0e31b18c
JM
18837 [BZ #16610]
18838 * sysdeps/unix/sysv/linux/kernel-features.h
18839 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
18840 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
18841 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
18842 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
18843 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
18844 [__i386__ || __sparc__]
18845 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
18846 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
18847 (__ASSUME_RECVMMSG): Define instead of using previous
18848 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
18849 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18850 (__ASSUME_RECVMMSG_SYSCALL): Define.
18851 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18852 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18853 Likewise.
18854 * sysdeps/unix/sysv/linux/arm/kernel-features.h
18855 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18856 Likewise.
18857 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
18858 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18859 Likewise.
18860 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
18861 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
18862 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
18863 [__ASSUME_RECVMMSG]: Change condition to
18864 [__ASSUME_RECVMMSG_SOCKETCALL].
18865 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18866 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18867 Define.
18868 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
18869 * sysdeps/unix/sysv/linux/mips/kernel-features.h
18870 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18871 Likewise.
18872 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
18873 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
18874 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
18875 [!__ASSUME_RECVMMSG]: Change condition to
18876 [!__ASSUME_RECVMMSG_SOCKETCALL].
18877 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18878 (__ASSUME_RECVMMSG_SYSCALL): Define.
18879
dd481ccf
JM
18880 [BZ #16609]
18881 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
18882 __powerpc__ || __s390__ || __sh__ || __sparc__]
18883 (__ASSUME_SOCKETCALL): Define.
18884 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
18885 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
18886 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
18887 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
18888 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
18889 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
18890 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
18891 (__ASSUME_ACCEPT4): Define instead of using previous
18892 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
18893 __powerpc__ || __sparc__ || __s390__)] condition.
18894 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18895 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
18896 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
18897 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
18898 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
18899 [!__ASSUME_ACCEPT4]: Change condition to
18900 [!__ASSUME_ACCEPT4_SOCKETCALL].
18901 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18902 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
18903 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
18904 * sysdeps/unix/sysv/linux/arm/kernel-features.h
18905 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
18906 __ASSUME_ACCEPT4_SYSCALL.
18907 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
18908 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
18909 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
18910 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
18911 __ASSUME_ACCEPT4_SYSCALL.
18912 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
18913 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
18914 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
18915 [__ASSUME_ACCEPT4]: Change condition to
18916 [__ASSUME_ACCEPT4_SOCKETCALL].
18917 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
18918 (__ASSUME_SOCKETCALL): Define.
18919 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
18920 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18921 (__ASSUME_SOCKETCALL): Define.
18922 (__ASSUME_ACCEPT4): Remove.
18923 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
18924 Define.
18925 * sysdeps/unix/sysv/linux/mips/kernel-features.h
18926 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
18927 Likewise.
18928 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18929 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
18930
5d7b57ca
JM
18931 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
18932 macro.
18933 (HWCAP_ARM_LPAE): Likewise.
18934 (HWCAP_ARM_EVTSTRM): Likewise.
18935 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
18936 Add vpfd32, lpae and evtstrm.
18937 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
18938 Increase to 22.
18939
63689d61
JM
189402014-02-19 Joseph Myers <joseph@codesourcery.com>
18941
18942 * math/auto-libm-test-in: Add tests of clog10.
18943 * math/auto-libm-test-out: Regenerated.
18944 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
18945 * sysdeps/i386/fpu/libm-test-ulps: Update.
18946 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18947
ab09bf61
AS
189482014-02-18 Andreas Schwab <schwab@suse.de>
18949
18950 [BZ #16574]
18951 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
18952 Store non-zero if the second buffer was newly allocated.
18953 (send_dg): Likewise.
18954 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
18955 to send_vc and send_dg.
18956 (res_nsend): Pass NULL for ansp2_malloced.
18957 * resolv/res_query.c (__libc_res_nquery): Add parameter
18958 answerp2_malloced and pass it down to __libc_res_nsend.
18959 (res_nquery): Pass additional NULL to __libc_res_nquery.
18960 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
18961 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
18962 second answer buffer if answerp2_malloced was set.
18963 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
18964 (__libc_res_nquerydomain): Add parameter
18965 answerp2_malloced and pass it down to __libc_res_nquery.
18966 (res_nquerydomain): Pass additional NULL to
18967 __libc_res_nquerydomain.
18968 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
18969 additional NULL to __libc_res_nsend and __libc_res_nquery.
18970 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
18971 additional NULL to __libc_res_nsearch.
18972 (_nss_dns_gethostbyname4_r): Revert last change. Use new
18973 parameter of __libc_res_nsearch to check for separately allocated
18974 second buffer.
18975 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
18976 __libc_res_nquery.
18977 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
18978 additional NULL to __libc_res_nquery.
18979 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
18980 __libc_res_nsearch.
18981 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
18982 * include/resolv.h: Update prototypes of __libc_res_nquery,
18983 __libc_res_nsearch, __libc_res_nsend.
18984
a4fb7861
JM
189852014-02-18 Joseph Myers <joseph@codesourcery.com>
18986
c6af2d89
JM
18987 * math/auto-libm-test-in: Add tests of fma.
18988 * math/auto-libm-test-out: Regenerated.
18989 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
18990 (fma_towardzero_test_data): Likewise.
18991 (fma_downward_test_data): Likewise.
18992 (fma_upward_test_data): Likewise.
18993 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
18994 mpc_mode.
18995 (rounding_modes): Add values for new field.
18996 (func_calc_method): Add value mpfr_fff_f.
18997 (func_calc_desc): Add mpfr_fff_f union field.
18998 (test_function): Add field exact_args.
18999 (FUNC): Add macro argument EXACT_ARGS.
19000 (FUNC_mpfr_f_f): Update call to FUNC.
19001 (FUNC_mpfr_f_f): Likewise.
19002 (FUNC_mpfr_ff_f): Likewise.
19003 (FUNC_mpfr_if_f): Likewise.
19004 (FUNC_mpc_c_f): Likewise.
19005 (FUNC_mpc_c_c): Likewise.
19006 (test_functions): Add fma. Update calls to FUNC.
19007 (handle_input_arg): Add argument exact_args.
19008 (add_test): Update call to handle_input_arg.
19009 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
19010 (output_for_one_input_case): Update call to calc_generic_results.
19011 Recalculate exact zero results in each rounding mode.
19012
a4fb7861
JM
19013 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
19014 non-negative before setting low bit.
19015 * math/auto-libm-test-in: Mark one asin test possibly having
19016 spurious underflow.
19017 * math/auto-libm-test-out: Regenerated.
19018 * sysdeps/i386/fpu/libm-test-ulps: Update.
19019 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19020
ef114eaf
DH
190212014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
19022
2b7f4f2c
SP
19023 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
19024 * sysdeps/unix/sysv/linux/microblaze: Move directory from
19025 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
19026 * README: Add missing listing for microblaze*-*-linux-gnu.
19027
8125aedc
AM
190282014-02-16 Ondřej Bílka <neleai@seznam.cz>
19029
19030 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
19031 duplicate code
19032
c70a4b1d
MF
190332014-02-16 Mike Frysinger <vapier@gentoo.org>
19034
19035 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
19036 * sysdeps/unix/sysv/linux/ia64: Move directory from
19037 ports/sysdeps/unix/sysv/linux/ia64.
19038 * README: Update listing for ia64-*-linux-gnu.
19039
591aeaf7
TD
190402014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
19041 Joseph Myers <joseph@codesourcery.com>
19042
19043 * Makeconfig (test-name): New variable.
19044 (evaluate-test): Likewise.
19045 * Makerules (do-test-clean): Remove .test-result files.
19046 (common-mostlyclean): Likewise.
19047 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
19048 * scripts/evaluate-test.sh: New file.
19049
6e89caf1
JM
190502014-02-14 Joseph Myers <joseph@codesourcery.com>
19051
7f98f180
JM
19052 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
19053 separate $(objpfx)tst-fopenloc-cmp.out and
19054 $(objpfx)tst-fopenloc-mem.out targets.
19055 (tests): Update dependencies.
19056 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
19057 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
19058 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
19059 (tst-rxspencer-no-utf8-ARGS): New variable.
19060 (tst-rxspencer-no-utf8-ENV): Likewise.
19061 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
19062 instead of $(objpfx)tst-rxspencer-mem.
19063 ($(objpfx)tst-rxspencer-mem): Change target to
19064 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
19065 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
19066 * posix/tst-rxspencer-no-utf8.c: New file.
19067
6e89caf1
JM
19068 * elf/Makefile ($(objpfx)order.out): Remove rule.
19069 [$(run-built-tests) = yes] (tests): Depend on
19070 $(objpfx)order-cmp.out.
19071 ($(objpfx)order-cmp.out): New rule.
19072 [$(run-built-tests) = yes] (tests): Depend on
19073 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
19074 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
19075 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
19076 $(objpfx)tst-array5-static-cmp.out.
19077 ($(objpfx)tst-array1.out): Remove rule.
19078 ($(objpfx)tst-array1-cmp.out): New rule.
19079 ($(objpfx)tst-array1-static.out): Remove rule.
19080 ($(objpfx)tst-array1-static-cmp.out): New rule.
19081 ($(objpfx)tst-array2.out): Remove rule.
19082 ($(objpfx)tst-array2-cmp.out): New rule.
19083 ($(objpfx)tst-array3.out): Remove rule.
19084 ($(objpfx)tst-array3-cmp.out): New rule.
19085 ($(objpfx)tst-array4.out): Remove rule.
19086 ($(objpfx)tst-array4-cmp.out): New rule.
19087 ($(objpfx)tst-array5.out): Remove rule.
19088 ($(objpfx)tst-array5-cmp.out): New rule.
19089 ($(objpfx)tst-array5-static.out): Remove rule.
19090 ($(objpfx)tst-array5-static-cmp.out): New rule.
19091 [$(run-built-tests) = yes] (tests): Depend on
19092 $(objpfx)order2-cmp.out.
19093 ($(objpfx)order2.out): Remove rule.
19094 ($(objpfx)order2-cmp.out): New rule.
19095 ($(objpfx)tst-initorder.out): Remove rule.
19096 [$(run-built-tests) = yes] (tests): Depend on
19097 $(objpfx)tst-initorder-cmp.out.
19098 ($(objpfx)tst-initorder-cmp.out): New rule.
19099 ($(objpfx)tst-initorder2.out): Remove rule.
19100 [$(run-built-tests) = yes] (tests): Depend on
19101 $(objpfx)tst-initorder2-cmp.out.
19102 ($(objpfx)tst-initorder2-cmp.out): New rule.
19103 [$(run-built-tests) = yes] (tests): Depend on
19104 $(objpfx)tst-unused-dep-cmp.out.
19105 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
19106 ($(objpfx)tst-unused-dep-cmp.out): New rule.
19107 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
19108 on $(objpfx)tst-setvbuf1-cmp.out.
19109 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
19110 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
19111 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
19112 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
19113 ($(objpfx)tst-svc.out): Remove rule.
19114 ($(objpfx)tst-svc-cmp.out): New rule.
19115
ed9a38e2
JM
191162014-02-13 Joseph Myers <joseph@codesourcery.com>
19117
19118 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
19119 * ctype/ctype.h [__USE_MISC]: Likewise.
19120 * dirent/dirent.h [__USE_MISC]: Likewise.
19121 * grp/grp.h [__USE_MISC]: Likewise.
19122 * io/fcntl.h [__USE_MISC]: Likewise.
19123 * io/sys/stat.h [__USE_MISC]: Likewise.
19124 * libio/stdio.h [__USE_MISC]: Likewise.
19125 * posix/unistd.h [__USE_MISC]: Likewise.
19126 * pwd/pwd.h [__USE_MISC]: Likewise.
19127 * stdlib.h [__USE_MISC]: Likewise.
19128 * string/bits/string2.h [__USE_MISC]: Likewise.
19129 * string/string.h [__USE_MISC]: Likewise.
19130 * time/time.h [__USE_MISC]: Likewise.
19131
d6680619
AS
191322014-02-13 Andreas Schwab <schwab@suse.de>
19133
19134 [BZ #16574]
19135 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
19136 second answer buffer if it was separately allocated.
19137
ace614b8
JM
191382014-02-12 Joseph Myers <joseph@codesourcery.com>
19139
743151ae
JM
19140 * sysdeps/mips/math-tests.h: Include <features.h>.
19141 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
19142 (ROUNDING_TESTS_long_double): Do not define.
19143 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
19144 (EXCEPTION_TESTS_long_double): Likewise.
19145 * sysdeps/mips/mips64/libm-test-ulps: Update.
19146
498afc54
JM
19147 * include/features.h (__USE_BSD): Remove macro definitions.
19148 (__USE_SVID): Likewise.
19149 (_BSD_SOURCE): Likewise.
19150 (_SVID_SOURCE): Likewise.
19151 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
19152 from definition of _DEFAULT_SOURCE.
19153 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
19154 [_DEFAULT_SOURCE].
19155 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
19156 * bits/mman.h [__USE_BSD]: Likewise.
19157 * bits/termios.h [__USE_BSD]: Likewise.
19158 * bits/waitstatus.h [__USE_BSD]: Likewise.
19159 * ctype/ctype.h [__USE_SVID]: Likewise.
19160 * dirent/dirent.h [__USE_BSD]: Likewise.
19161 * grp/grp.h [__USE_SVID]: Likewise.
19162 [__USE_BSD]: Likewise.
19163 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
19164 * io/fcntl.h [__USE_BSD]: Likewise.
19165 * io/ftw.h [__USE_BSD]: Likewise.
19166 * io/sys/stat.h [__USE_BSD]: Likewise.
19167 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
19168 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
19169 * libio/stdio.h [__USE_SVID]: Likewise.
19170 [__USE_BSD]: Likewise.
19171 * math/math.h [__USE_SVID]: Likewise.
19172 [__USE_BSD]: Likewise.
19173 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
19174 * misc/bits/syslog.h [__USE_BSD]: Likewise.
19175 * misc/search.h [__USE_SVID]: Likewise.
19176 * misc/sys/mman.h [__USE_BSD]: Likewise.
19177 * misc/sys/syslog.h [__USE_BSD]: Likewise.
19178 * misc/sys/uio.h [__USE_BSD]: Likewise.
19179 * posix/bits/unistd.h [__USE_BSD]: Likewise.
19180 * posix/glob.h [__USE_BSD]: Likewise.
19181 * posix/regex.h [__USE_BSD]: Likewise.
19182 * posix/sys/types.h [__USE_BSD]: Likewise.
19183 [__USE_SVID]: Likewise.
19184 * posix/sys/utsname.h [__USE_SVID]: Likewise.
19185 * posix/sys/wait.h [__USE_BSD]: Likewise.
19186 [__USE_SVID]: Likewise.
19187 * posix/unistd.h [__USE_BSD]: Likewise.
19188 [__USE_SVID]: Likewise.
19189 * pwd/pwd.h [__USE_SVID]: Likewise.
19190 * resolv/netdb.h [__USE_BSD]: Likewise.
19191 * setjmp/setjmp.h [__USE_BSD]: Likewise.
19192 * signal/signal.h [__USE_BSD]: Likewise.
19193 [__USE_SVID]: Likewise.
19194 * socket/sys/socket.h [__USE_BSD]: Likewise.
19195 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
19196 * stdlib/stdlib.h [__USE_BSD]: Likewise.
19197 [__USE_SVID]: Likewise.
19198 * string/bits/string2.h [__USE_BSD]: Likewise.
19199 [__USE_SVID]: Likewise.
19200 * string/bits/string3.h [__USE_BSD]: Likewise.
19201 * string/endian.h [__USE_BSD]: Likewise.
19202 * string/string.h [__USE_SVID]: Likewise.
19203 [__USE_BSD]: Likewise.
19204 * string/strings.h [__USE_BSD]: Likewise.
19205 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
19206 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
19207 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
19208 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
19209 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
19210 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
19211 Likewise.
19212 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
19213 Likewise.
19214 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
19215 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
19216 Likewise.
19217 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
19218 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
19219 Likewise.
19220 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
19221 Likewise.
19222 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
19223 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
19224 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
19225 Likewise.
19226 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
19227 Likewise.
19228 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
19229 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
19230 * termios/termios.h [__USE_BSD]: Likewise.
19231 * time/sys/time.h [__USE_BSD]: Likewise.
19232 * time/time.h [__USE_BSD]: Likewise.
19233 [__USE_SVID]: Likewise.
19234
dd7b064c
JM
19235 * Makefile (subdir_targets): Remove subdir_lint.out.
19236
a2c4c199
JM
19237 * stdio-common/Makefile (do-tst-unbputc): Remove target.
19238 (do-tst-printf): Likewise.
19239 (tests): Depend directly on $(objpfx)tst-unbputc.out and
19240 $(objpfx)tst-printf.out.
19241
8756f740
JM
19242 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
19243
1b6dd3f1
JM
19244 * Makerules (check-abi-%): Change target to
19245 $(objpfx)check-abi-%.out.
19246 (check-abi target): Update dependencies.
19247 (check-abi-pattern variable): Redirect output of diff to $@.
19248 (check-abi variable): Likewise.
19249 * elf/Makefile (check-abi): Update dependencies.
19250
ace614b8
JM
19251 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
19252 unused.
19253 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
19254 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
19255 subnormal range.
19256 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
19257 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
19258 value has largest subnormal exponent.
19259 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
19260 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
19261 * sysdeps/aarch64/soft-fp/sfp-machine.h
19262 (_FP_TININESS_AFTER_ROUNDING): New macro.
19263 * sysdeps/alpha/soft-fp/sfp-machine.h
19264 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19265 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19266 Likewise.
19267 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
19268 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19269 * sysdeps/mips/soft-fp/sfp-machine.h
19270 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19271 * sysdeps/powerpc/soft-fp/sfp-machine.h
19272 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19273 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19274 Likewise.
19275 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
19276 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19277 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
19278 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19279 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19280 Likewise.
19281
fbfdf9cb
DAS
192822014-02-12 Dylan Alex Simon <dylan@dylex.net>
19283
19284 [BZ #16545]
19285 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
19286 model 1.
19287
68b7efaa
RH
192882014-02-12 Richard Henderson <rth@redhat.com>
19289
c70a4b1d 19290 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
19291 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
19292 * sysdeps/unix/sysv/linux/alpha: Move directory from
19293 ports/sysdeps/unix/sysv/linux/alpha.
19294 * README: Update listing for alpha-*-linux-gnu.
19295
cb4a2928
JM
192962014-02-11 Joseph Myers <joseph@codesourcery.com>
19297
c941736c
JM
19298 * include/features.h: Update comment documenting feature test
19299 macros.
19300 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
19301 _DEFAULT_SOURCE.
19302 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
19303 (_SVID_SOURCE): Likewise.
19304 (_DEFAULT_SOURCE): Update description of default features.
19305 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
19306 with _GNU_SOURCE.
19307 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
19308 (S_ISVTX): Likewise.
19309 * manual/math.texi (Mathematical Constants): Likewise.
19310 * manual/signal.texi (Interrupted Primitives): Likewise.
19311 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
19312 * math/test-matherr.c (_SVID_SOURCE): Do not define.
19313 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
19314 Don't refer to _SVID_SOURCE in warning text.
19315
e8d8d7ec
JM
19316 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19317
cb4a2928
JM
19318 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
19319 already defined.
19320 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
19321 * sysdeps/mips/dl-lookup.c: Remove.
19322 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
19323
7e6424e3
AK
193242014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
19325
19326 [BZ #16447]
19327 * math/auto-libm-test-in: Add testcase for expl.
19328 * math/auto-libm-test-out: Regenerate.
19329 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
19330 calculation of unsafe.
19331 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
19332
75eff3fe
MS
193332014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
19334
19335 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
19336 * sysdeps/unix/sysv/linux/aarch64: Move directory from
19337 ports/sysdeps/unix/sysv/linux/aarch64.
19338 * README: Update listing for aarch64*-*-linux-gnu.
19339
d35f1e80
WN
193402014-02-11 Will Newton <will.newton@linaro.org>
19341
19342 * manual/probes.texi (Mathematical Function Probes): Use
19343 "triggered" instead of "hit".
19344
7b3436d4
WN
19345 * manual/probes.texi (Internal Probes): Add documentation
19346 of setjmp, longjmp and longjmp_target probes.
19347
b4f12ca3
WN
19348 * include/stap-probe.h: Add comment about probe argument
19349 format.
19350
c13a72b7
WN
19351 * malloc/mtrace.c (attribute_hidden): Remove unused macro
19352 definition. (tr_where, tr_freehook, tr_mallochook,
19353 tr_reallochook, tr_memalignhook): Use ANSI protoype.
19354
195b8165
DM
193552014-02-11 David S. Miller <davem@davemloft.net>
19356
19357 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
19358 processing int_tests.
19359
2ad7600b
JM
193602014-02-10 Joseph Myers <joseph@codesourcery.com>
19361
19362 * sysdeps/mips: Move directory from ports/sysdeps/mips.
19363 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
19364 * sysdeps/unix/sysv/linux/mips: Move directory from
19365 ports/sysdeps/unix/sysv/linux/mips.
19366 * README: Update listing for mips-*-linux-gnu and
19367 mips64-*-linux-gnu.
19368
73588a72
AS
193692014-02-10 Andreas Schwab <schwab@linux-m68k.org>
19370
19371 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
19372 * sysdeps/unix/sysv/linux/m68k: Move directory from
19373 ports/sysdeps/unix/sysv/linux/m68k.
19374 * README: Update listing for m68k-*-linux-gnu.
19375
4372980f
CM
193762014-02-10 Chris Metcalf <cmetcalf@tilera.com>
19377
19378 * sysdeps/tile: Move directory from ports/sysdeps/tile.
19379 * sysdeps/unix/sysv/linux/generic: Move directory from
19380 ports/sysdeps/unix/sysv/linux/generic.
19381 * sysdeps/unix/sysv/linux/tile: Move directory from
19382 ports/sysdeps/unix/sysv/linux/tile.
19383 * README: Update listing for tile*-*-linux-gnu.
19384
a1ffb40e
OB
193852014-02-10 Ondřej Bílka <neleai@seznam.cz>
19386
57f41c40
AS
19387 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
19388 __builtin_expect.
a1ffb40e
OB
19389 * benchtests/bench-memmem.c (simple_memmem): Likewise.
19390 * catgets/open_catalog.c (__open_catalog): Likewise.
19391 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
19392 * debug/confstr_chk.c: Likewise.
19393 * debug/fread_chk.c (__fread_chk): Likewise.
19394 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
19395 * debug/getgroups_chk.c: Likewise.
19396 * debug/mbsnrtowcs_chk.c: Likewise.
19397 * debug/mbsrtowcs_chk.c: Likewise.
19398 * debug/mbstowcs_chk.c: Likewise.
19399 * debug/memcpy_chk.c: Likewise.
19400 * debug/memmove_chk.c: Likewise.
19401 * debug/mempcpy_chk.c: Likewise.
19402 * debug/memset_chk.c: Likewise.
19403 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19404 * debug/strcat_chk.c (__strcat_chk): Likewise.
19405 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
19406 * debug/strncat_chk.c (__strncat_chk): Likewise.
19407 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
19408 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
19409 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
19410 * debug/wcpncpy_chk.c: Likewise.
19411 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19412 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
19413 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
19414 * debug/wcsncpy_chk.c: Likewise.
19415 * debug/wcsnrtombs_chk.c: Likewise.
19416 * debug/wcsrtombs_chk.c: Likewise.
19417 * debug/wcstombs_chk.c: Likewise.
19418 * debug/wmemcpy_chk.c: Likewise.
19419 * debug/wmemmove_chk.c: Likewise.
19420 * debug/wmempcpy_chk.c: Likewise.
19421 * debug/wmemset_chk.c: Likewise.
19422 * dirent/scandirat.c (SCANDIRAT): Likewise.
19423 * dlfcn/dladdr1.c (dladdr1): Likewise.
19424 * dlfcn/dladdr.c (dladdr): Likewise.
19425 * dlfcn/dlclose.c (dlclose_doit): Likewise.
19426 * dlfcn/dlerror.c (__dlerror): Likewise.
19427 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
19428 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
19429 * dlfcn/dlopen.c (dlopen_doit): Likewise.
19430 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
19431 * dlfcn/dlsym.c (dlsym_doit): Likewise.
19432 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
19433 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
19434 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
19435 Likewise.
19436 * elf/dl-conflict.c: Likewise.
19437 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
19438 * elf/dl-dst.h: Likewise.
19439 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
19440 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
19441 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
19442 * elf/dl-init.c (call_init, _dl_init): Likewise.
19443 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
19444 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
19445 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
19446 Likewise.
a1ffb40e
OB
19447 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
19448 Likewise.
19449 * elf/dl-minimal.c (__libc_memalign): Likewise.
19450 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
19451 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19452 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
19453 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
19454 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
19455 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
19456 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
19457 * elf/dl-writev.h (_dl_writev): Likewise.
19458 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
19459 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
19460 (dl_main): Likewise.
a1ffb40e
OB
19461 * elf/setup-vdso.h (setup_vdso): Likewise.
19462 * grp/compat-initgroups.c (compat_call): Likewise.
19463 * grp/fgetgrent.c (fgetgrent): Likewise.
19464 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
19465 * grp/putgrent.c (putgrent): Likewise.
19466 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
19467 Likewise.
19468 * hurd/hurdinit.c: Likewise.
19469 * iconvdata/8bit-gap.c (struct): Likewise.
19470 * iconvdata/ansi_x3.110.c : Likewise.
19471 * iconvdata/big5.c : Likewise.
19472 * iconvdata/big5hkscs.c : Likewise.
19473 * iconvdata/cp1255.c: Likewise.
19474 * iconvdata/cp1258.c : Likewise.
19475 * iconvdata/cp932.c : Likewise.
19476 * iconvdata/euc-cn.c: Likewise.
19477 * iconvdata/euc-jisx0213.c : Likewise.
19478 * iconvdata/euc-jp.c: Likewise.
19479 * iconvdata/euc-jp-ms.c : Likewise.
19480 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
19481 * iconvdata/gb18030.c : Likewise.
19482 * iconvdata/gbbig5.c (const): Likewise.
19483 * iconvdata/gbgbk.c: Likewise.
19484 * iconvdata/gbk.c : Likewise.
19485 * iconvdata/ibm1364.c : Likewise.
19486 * iconvdata/ibm930.c : Likewise.
19487 * iconvdata/ibm932.c: Likewise.
19488 * iconvdata/ibm933.c : Likewise.
19489 * iconvdata/ibm935.c : Likewise.
19490 * iconvdata/ibm937.c : Likewise.
19491 * iconvdata/ibm939.c : Likewise.
19492 * iconvdata/ibm943.c: Likewise.
19493 * iconvdata/iso_11548-1.c: Likewise.
19494 * iconvdata/iso-2022-cn.c : Likewise.
19495 * iconvdata/iso-2022-cn-ext.c : Likewise.
19496 * iconvdata/iso-2022-jp-3.c: Likewise.
19497 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
19498 * iconvdata/iso-2022-kr.c : Likewise.
19499 * iconvdata/iso646.c (gconv_end): Likewise.
19500 * iconvdata/iso_6937-2.c : Likewise.
19501 * iconvdata/iso_6937.c : Likewise.
19502 * iconvdata/iso8859-1.c: Likewise.
19503 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
19504 * iconvdata/shift_jisx0213.c : Likewise.
19505 * iconvdata/sjis.c : Likewise.
19506 * iconvdata/t.61.c : Likewise.
19507 * iconvdata/tcvn5712-1.c : Likewise.
19508 * iconvdata/tscii.c: Likewise.
19509 * iconvdata/uhc.c : Likewise.
19510 * iconvdata/unicode.c (gconv_end): Likewise.
19511 * iconvdata/utf-16.c (gconv_end): Likewise.
19512 * iconvdata/utf-32.c (gconv_end): Likewise.
19513 * iconvdata/utf-7.c (base64): Likewise.
19514 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
19515 * iconv/gconv_close.c (__gconv_close): Likewise.
19516 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
19517 * iconv/gconv_simple.c (internal_ucs4_loop_single)
19518 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
19519 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
19520 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
19521 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
19522 * iconv/iconv.c (iconv): Likewise.
19523 * iconv/iconv_close.c: Likewise.
19524 * iconv/loop.c (SINGLE): Likewise.
19525 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
19526 * include/atomic.h: Likewise.
19527 * inet/inet6_option.c (option_alloc): Likewise.
19528 * intl/bindtextdom.c (set_binding_values): Likewise.
19529 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
19530 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
19531 * intl/localealias.c (read_alias_file): Likewise.
19532 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
19533 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
19534 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
19535 * libio/fmemopen.c (fmemopen): Likewise.
19536 * libio/iofgets.c (_IO_fgets): Likewise.
19537 * libio/iofgets_u.c (fgets_unlocked): Likewise.
19538 * libio/iofgetws.c (fgetws): Likewise.
19539 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
19540 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
19541 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
19542 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
19543 * locale/findlocale.c (_nl_find_locale): Likewise.
19544 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19545 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
19546 Likewise.
19547 * locale/setlocale.c (setlocale): Likewise.
19548 * login/programs/pt_chown.c (main): Likewise.
19549 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
19550 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
19551 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
19552 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
19553 * math/e_exp2l.c: Likewise.
19554 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
19555 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
19556 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
19557 * math/s_catan.c (__catan): Likewise.
19558 * math/s_catanf.c (__catanf): Likewise.
19559 * math/s_catanh.c (__catanh): Likewise.
19560 * math/s_catanhf.c (__catanhf): Likewise.
19561 * math/s_catanhl.c (__catanhl): Likewise.
19562 * math/s_catanl.c (__catanl): Likewise.
19563 * math/s_ccosh.c (__ccosh): Likewise.
19564 * math/s_ccoshf.c (__ccoshf): Likewise.
19565 * math/s_ccoshl.c (__ccoshl): Likewise.
19566 * math/s_cexp.c (__cexp): Likewise.
19567 * math/s_cexpf.c (__cexpf): Likewise.
19568 * math/s_cexpl.c (__cexpl): Likewise.
19569 * math/s_clog10.c (__clog10): Likewise.
19570 * math/s_clog10f.c (__clog10f): Likewise.
19571 * math/s_clog10l.c (__clog10l): Likewise.
19572 * math/s_clog.c (__clog): Likewise.
19573 * math/s_clogf.c (__clogf): Likewise.
19574 * math/s_clogl.c (__clogl): Likewise.
19575 * math/s_csin.c (__csin): Likewise.
19576 * math/s_csinf.c (__csinf): Likewise.
19577 * math/s_csinh.c (__csinh): Likewise.
19578 * math/s_csinhf.c (__csinhf): Likewise.
19579 * math/s_csinhl.c (__csinhl): Likewise.
19580 * math/s_csinl.c (__csinl): Likewise.
19581 * math/s_csqrt.c (__csqrt): Likewise.
19582 * math/s_csqrtf.c (__csqrtf): Likewise.
19583 * math/s_csqrtl.c (__csqrtl): Likewise.
19584 * math/s_ctan.c (__ctan): Likewise.
19585 * math/s_ctanf.c (__ctanf): Likewise.
19586 * math/s_ctanh.c (__ctanh): Likewise.
19587 * math/s_ctanhf.c (__ctanhf): Likewise.
19588 * math/s_ctanhl.c (__ctanhl): Likewise.
19589 * math/s_ctanl.c (__ctanl): Likewise.
19590 * math/w_pow.c: Likewise.
19591 * math/w_powf.c: Likewise.
19592 * math/w_powl.c: Likewise.
19593 * math/w_scalb.c (sysv_scalb): Likewise.
19594 * math/w_scalbf.c (sysv_scalbf): Likewise.
19595 * math/w_scalbl.c (sysv_scalbl): Likewise.
19596 * misc/error.c (error_tail): Likewise.
19597 * misc/pselect.c (__pselect): Likewise.
19598 * nis/nis_callback.c (__nis_create_callback): Likewise.
19599 * nis/nis_call.c (__nisfind_server): Likewise.
19600 * nis/nis_creategroup.c (nis_creategroup): Likewise.
19601 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
19602 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
19603 * nis/nis_getservlist.c (nis_getservlist): Likewise.
19604 * nis/nis_lookup.c (nis_lookup): Likewise.
19605 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
19606 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
19607 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 19608 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
19609 * nis/nss_compat/compat-grp.c (getgrent_next_file)
19610 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
19611 * nis/nss_compat/compat-initgroups.c (add_group)
19612 (internal_getgrent_r): Likewise.
19613 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
19614 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
19615 * nis/nss_compat/compat-spwd.c (getspent_next_file)
19616 (internal_getspnam_r): Likewise.
19617 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
19618 (_nss_nis_getaliasbyname_r): Likewise.
19619 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
19620 (_nss_nis_getntohost_r): Likewise.
19621 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
19622 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
19623 (_nss_nis_getgrgid_r): Likewise.
19624 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
19625 (internal_nis_gethostent_r, internal_gethostbyname2_r)
19626 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
19627 (_nss_nis_gethostbyname4_r): Likewise.
19628 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
19629 (initgroups_netid): Likewise.
a1ffb40e 19630 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
19631 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
19632 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
19633 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
19634 (_nss_nis_getprotobynumber_r): Likewise.
19635 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
19636 (_nss_nis_getsecretkey): Likewise.
19637 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
19638 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
19639 (_nss_nis_getpwuid_r): Likewise.
19640 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
19641 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
19642 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
19643 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
19644 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
19645 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
19646 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
19647 Likewise.
57f41c40
AS
19648 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
19649 (_nss_nisplus_getntohost_r): Likewise.
19650 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
19651 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
19652 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
19653 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 19654 Likewise.
57f41c40
AS
19655 * nis/nss_nisplus/nisplus-initgroups.c
19656 (_nss_nisplus_initgroups_dyn): Likewise.
19657 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
19658 (_nss_nisplus_getnetbyaddr_r): Likewise.
19659 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
19660 (_nss_nisplus_getprotobynumber_r): Likewise.
19661 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
19662 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
19663 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
19664 Likewise.
57f41c40
AS
19665 * nis/nss_nisplus/nisplus-service.c
19666 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
19667 (_nss_nisplus_getservbyport_r): Likewise.
19668 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
19669 (_nss_nisplus_getspnam_r): Likewise.
19670 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
19671 Likewise.
a1ffb40e
OB
19672 * nscd/aicache.c (addhstaiX): Likewise.
19673 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
19674 * nscd/connections.c (register_traced_file, send_ro_fd)
19675 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
19676 (main_loop_epoll): Likewise.
a1ffb40e
OB
19677 * nscd/grpcache.c (addgrbyX): Likewise.
19678 * nscd/hstcache.c (addhstbyX): Likewise.
19679 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19680 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
19681 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
19682 (addinnetgrX): Likewise.
19683 * nscd/nscd-client.h (__nscd_acquire_maplock)
19684 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
19685 * nscd/nscd_getai.c (__nscd_getai): Likewise.
19686 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19687 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
19688 Likewise.
19689 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19690 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
19691 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
19692 (__nscd_get_map_ref): Likewise.
a1ffb40e 19693 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
19694 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
19695 Likewise.
a1ffb40e
OB
19696 * nscd/pwdcache.c (addpwbyX): Likewise.
19697 * nscd/selinux.c (preserve_capabilities): Likewise.
19698 * nscd/servicescache.c (addservbyX): Likewise.
19699 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
19700 * posix/fnmatch.c (fnmatch): Likewise.
19701 * posix/getopt.c (_getopt_internal_r): Likewise.
19702 * posix/glob.c (glob, glob_in_dir): Likewise.
19703 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
19704 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
19705 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
19706 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
19707 * resolv/res_init.c: Likewise.
19708 * resolv/res_mkquery.c (res_nmkquery): Likewise.
19709 * resolv/res_query.c (__libc_res_nquery): Likewise.
19710 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
19711 Likewise.
19712 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
19713 * stdio-common/perror.c (perror): Likewise.
19714 * stdio-common/printf_fp.c (___printf_fp): Likewise.
19715 * stdio-common/tmpnam.c (tmpnam): Likewise.
19716 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19717 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
19718 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
19719 Likewise.
a1ffb40e
OB
19720 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
19721 * stdlib/putenv.c (putenv): Likewise.
19722 * stdlib/setenv.c (__add_to_environ): Likewise.
19723 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19724 * stdlib/strtol_l.c (INTERNAL): Likewise.
19725 * string/memmem.c (memmem): Likewise.
19726 * string/strerror.c (strerror): Likewise.
19727 * string/strnlen.c (__strnlen): Likewise.
19728 * string/test-memmem.c (simple_memmem): Likewise.
19729 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
19730 * sunrpc/pm_getport.c (__get_socket): Likewise.
19731 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
19732 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
19733 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
19734 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
19735 Likewise.
19736 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
19737 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
19738 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
19739 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
19740 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
19741 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
19742 Likewise.
19743 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
19744 Likewise.
a1ffb40e
OB
19745 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19746 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19747 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
19748 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
19749 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
19750 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
19751 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
19752 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
19753 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
19754 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
19755 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
19756 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
19757 Likewise.
19758 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
19759 Likewise.
19760 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
19761 Likewise.
19762 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
19763 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
19764 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
19765 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
19766 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
19767 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
19768 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
19769 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
19770 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
19771 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
19772 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
19773 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
19774 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19775 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
19776 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
19777 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
19778 Likewise.
a1ffb40e
OB
19779 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
19780 Likewise.
19781 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
19782 Likewise.
19783 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
19784 Likewise.
19785 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
19786 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
19787 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
19788 Likewise.
19789 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
19790 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
19791 * sysdeps/posix/opendir.c (__opendirat): Likewise.
19792 * sysdeps/posix/sleep.c: Likewise.
19793 * sysdeps/posix/tempname.c: Likewise.
19794 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
19795 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
19796 Likewise.
57f41c40
AS
19797 * sysdeps/powerpc/powerpc32/dl-machine.h
19798 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
19799 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19800 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
19801 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
19802 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
19803 Likewise.
19804 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19805 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
19806 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
19807 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
19808 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
19809 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
19810 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
19811 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
19812 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19813 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19814 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
19815 (elf_machine_lazy_rel): Likewise.
a1ffb40e 19816 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19817 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
19818 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
19819 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
19820 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
19821 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
19822 * sysdeps/unix/grantpt.c (grantpt): Likewise.
19823 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
19824 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
19825 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
19826 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
19827 Likewise.
19828 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
19829 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
19830 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
19831 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
19832 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
19833 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
19834 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
19835 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
19836 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
19837 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
19838 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
19839 Likewise.
19840 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
19841 (__posix_fallocate64_l64): Likewise.
19842 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
19843 (posix_fallocate): Likewise.
57f41c40
AS
19844 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
19845 Likewise.
a1ffb40e 19846 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
19847 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
19848 (getifaddrs_internal): Likewise.
a1ffb40e
OB
19849 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
19850 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
19851 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
19852 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
19853 * sysdeps/unix/sysv/linux/posix_fallocate64.c
19854 (__posix_fallocate64_l64): Likewise.
19855 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
19856 Likewise.
19857 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
19858 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
19859 (__get_clockfreq): Likewise.
a1ffb40e
OB
19860 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
19861 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
19862 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
19863 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
19864 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
19865 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
19866 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
19867 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
19868 Likewise.
19869 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
19870 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
19871 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
19872 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
19873 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
19874 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
19875 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
19876 Likewise.
19877 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
19878 (posix_fallocate): Likewise.
19879 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
19880 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
19881 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19882 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
19883 (elf_machine_rela, elf_machine_rela_relative)
19884 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
19885 * time/asctime.c (asctime_internal): Likewise.
19886 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
19887 * time/tzset.c (__tzset_parse_tz): Likewise.
19888 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
19889 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
19890 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
19891 * wcsmbs/wcsmbsload.h: Likewise.
19892
f3d338c9
OB
19893 [BZ #15894]
19894 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
19895
57f41c40
AS
19896 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
19897 (arena_get2): Remove THREAD_STATS conditionals.
19898 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
19899 (__malloc_stats, int): Likewise.
bdfe308a 19900
d674667c
MF
199012014-02-08 Mike Frysinger <vapier@gentoo.org>
19902
19903 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
19904 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
19905
6349768c
MF
19906 * manual/setjmp.texi: Fix typos/grammar errors.
19907
0b7c7473
MF
19908 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
19909 Only return early when n is <= 0. Delete unused return statement.
19910
ac8cc9e3
MF
19911 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
19912 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
19913 * debug/tst-longjmp_chk3.c: New file.
19914
c5bb8e23
MF
19915 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
19916 (test_main): Replace code with set_fortify_handler call.
19917 * debug/test-strcpy_chk.c: Likewise.
19918 * debug/tst-chk1.c: Likewise.
19919 * debug/tst-longjmp_chk.c: Likewise.
19920 * test-skeleton.c: Include fcntl.h & paths.h
19921 (set_fortify_handler): Define.
19922
10444e42
MF
19923 * debug/tst-longjmp_chk.c: Add header comment and include
19924 ../test-skeleton.c.
19925 (do_test): Mark static.
19926 (TEST_FUNCTION): Define.
19927
1e805e8d
MF
19928 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
19929 (IP_PMTUDISC_INTERFACE): Likewise.
19930 (IP_MULTICAST_IF): Likewise.
19931 (IP_MULTICAST_TTL): Likewise.
19932 (IP_MULTICAST_LOOP): Likewise.
19933 (IP_ADD_MEMBERSHIP): Likewise.
19934 (IP_DROP_MEMBERSHIP): Likewise.
19935 (IP_UNBLOCK_SOURCE): Likewise.
19936 (IP_BLOCK_SOURCE): Likewise.
19937 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
19938 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
19939 (IP_MSFILTER): Likewise.
19940 (MCAST_JOIN_GROUP): Likewise.
19941 (MCAST_BLOCK_SOURCE): Likewise.
19942 (MCAST_UNBLOCK_SOURCE): Likewise.
19943 (MCAST_LEAVE_GROUP): Likewise.
19944 (MCAST_JOIN_SOURCE_GROUP): Likewise.
19945 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
19946 (MCAST_MSFILTER): Likewise.
19947 (IP_MULTICAST_ALL): Likewise.
19948 (IP_UNICAST_IF): Likewise.
19949
73f79bb7
MF
19950 * timezone/Makefile: Delete $(have-ksh) check.
19951 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
19952 * timezone/tzselect.ksh: Add +x mode bits.
19953
8da79b60
MF
19954 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
19955 (ANON_INODE_FS_MAGIC): Likewise.
19956 (BDEVFS_MAGIC): Likewise.
19957 (BINFMTFS_MAGIC): Likewise.
19958 (BTRFS_TEST_MAGIC): Likewise.
19959 (CRAMFS_MAGIC_WEND): Likewise.
19960 (DEBUGFS_MAGIC): Likewise.
19961 (ECRYPTFS_SUPER_MAGIC): Likewise.
19962 (EXT3_SUPER_MAGIC): Likewise.
19963 (EXT4_SUPER_MAGIC): Likewise.
19964 (FUTEXFS_SUPER_MAGIC): Likewise.
19965 (HOSTFS_SUPER_MAGIC): Likewise.
19966 (HUGETLBFS_MAGIC): Likewise.
19967 (MINIX3_SUPER_MAGIC): Likewise.
19968 (MTD_INODE_FS_MAGIC): Likewise.
19969 (NILFS_SUPER_MAGIC): Likewise.
19970 (OPENPROM_SUPER_MAGIC): Likewise.
19971 (PIPEFS_MAGIC): Likewise.
19972 (PSTOREFS_MAGIC): Likewise.
19973 (QNX6_SUPER_MAGIC): Likewise.
19974 (RAMFS_MAGIC): Likewise.
19975 (REISERFS_SUPER_MAGIC_STRING): Likewise.
19976 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
19977 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
19978 (SECURITYFS_MAGIC): Likewise.
19979 (SELINUX_MAGIC): Likewise.
19980 (SMACK_MAGIC): Likewise.
19981 (SOCKFS_MAGIC): Likewise.
19982 (SQUASHFS_MAGIC): Likewise.
19983 (STACK_END_MAGIC): Likewise.
19984 (TMPFS_MAGIC): Likewise.
19985 (USBDEVICE_SUPER_MAGIC): Likewise.
19986 (V9FS_MAGIC): Likewise.
19987 (XENFS_SUPER_MAGIC): Likewise.
19988 (CRAMFS_MAGIC): Fix typo in comment.
19989 (EXT2_SUPER_MAGIC): Update comment.
19990 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
19991
464263cc
JM
199922014-02-08 Joseph Myers <joseph@codesourcery.com>
19993
c6bfe5c4
JM
19994 * sysdeps/arm: Move directory from ports/sysdeps/arm.
19995 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
19996 * sysdeps/unix/sysv/linux/arm: Move directory from
19997 ports/sysdeps/unix/sysv/linux/arm.
19998 * README: Update listing for arm-*-linux-gnueabi.
19999
464263cc
JM
20000 * README: Remove mention of am33.
20001
32749f6c
RM
200022014-02-07 Roland McGrath <roland@hack.frob.com>
20003
20004 * bits/sigset.h (__sigemptyset): Use a statement expression rather
20005 than the comma operator, to avoid "rhs of comma has no effect"
20006 compiler warnings.
20007 (__sigfillset, __sigandset, __sigorset): Likewise.
20008 * include/signal.h (__sigemptyset): Likewise.
20009 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
20010
d5b396c1
AM
200112014-02-07 Allan McRae <allan@archlinux.org>
20012
20013 * version.h (RELEASE): Set to "development".
20014 (VERSION): Set to "2.19.90"
20015 * NEWS: Add 2.20 section.
20016
3bfff2ed
CD
200172014-02-06 Carlos O'Donell <carlos@redhat.com>
20018
20019 [BZ #16529]
20020 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
20021
ee7cc385
SP
200222014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
20023
20024 * manual/contrib.texi: Update entry for Carlos O'Donell,
20025 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
20026
f877c4f2
CD
200272014-02-05 Carlos O'Donell <carlos@rehdat.com>
20028
27e839f6
CD
20029 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
20030
f877c4f2
CD
20031 * sysdeps/unix/sysv/linux/kernel-features.h
20032 [__LINUX_KERNEL_VERSION >= 0x020621]
20033 (__ASSUME_PROC_PID_TASK_COMM): Define.
20034
68159946
SP
200352014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
20036
ba17cdbd
SP
20037 [BZ #16398]
20038 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
20039 conversion when destination buffer does not have enough space.
20040 * libio/tst-ftell-partial-wide.c: New test case.
20041 * libio/Makefile (tests): Add tst-ftell-partial-wide.
20042
68159946
SP
20043 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
20044 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
20045 Leonard and Allan McRae.
20046
2b528732
DM
200472014-02-04 David S. Miller <davem@davemloft.net>
20048
20049 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
20050 32-bit.
20051
0ff82463
AZ
200522014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20053
57f41c40
AS
20054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
20055 New file
c01603f7
AZ
20056 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
20057 New file
57f41c40
AS
20058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
20059 New file.
20060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
20061 New file.
c01603f7
AZ
20062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
20063 New file.
57f41c40
AS
20064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
20065 New file.
20066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
20067 New file.
c01603f7
AZ
20068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
20069 New file.
20070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
20071 New file.
20072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
20073 New file.
20074 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
20075 New file.
20076 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
20077 New file.
20078 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
20079 New file.
20080
200812014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20082
0ff82463
AZ
20083 * nptl/shlib-versions: Change powerpc*le start to 2.17.
20084 * shlib-versions: Likewise.
20085
1695c773
AZ
200862014-02-04 Roland McGrath <roland@hack.frob.com>
20087 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20088
20089 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
20090 (abilist-pattern): New variable, set to %-le.abilist.
20091
20092 * Makerules (abilist-pattern): New variable.
20093 (vpath): Use $(abilist-pattern) in place of %.abilist.
20094 (check-abi-% pattern rule): Likewise.
20095 (check-abi, update-abi): Likewise.
20096
6c0ce4b4
EW
200972014-02-04 Eric Wong <normalperson@yhbt.net>
20098
20099 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20100
481e3524
CD
201012014-02-03 Carlos O'Donell <carlos@redhat.com>
20102
20103 * manual/startup.texi: Add next, previous, and top entries for
20104 the `Program Arguments' and `Environment Variables' nodes.
20105
375592d3
AO
201062014-02-03 Alexandre Oliva <aoliva@redhat.com>
20107
20108 * manual/macros.texi: Add comments before MTASC-safety macros.
20109
f54838ba
AO
20110 * manual/users.texi: Document MTASC-safety properties.
20111
57f41c40
AS
20112 * manual/threads.texi (pthread_key_create, pthread_key_delete)
20113 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
20114 @deftypefun, and add @safety note.
20115 * manual/signal.texi: Move comments that analyze the above
20116 functions to their home place.
20117
fd3daba4
AM
201182014-02-03 Allan McRae <allan@archlinux.org>
20119
20120 * po/sl.po: Update Slovenian translation from translation project.
20121
597636d7
AO
201222014-02-02 Alexandre Oliva <aoliva@redhat.com>
20123
20124 * manual/time.texi (timegm): Add missing blank after @c.
20125 Reported by Joseph Myers <joseph@codesourcery.com>.
20126
ee196e3c
AO
201272014-02-01 Alexandre Oliva <aoliva@redhat.com>
20128
20129 * manual/check-safety.sh: New.
20130 * manual/Makefile ($(objpfx)stamp-summary): Run it.
20131
f8d529d5
AO
20132 * manual/terminal.texi: Document MTASC-safety properties.
20133
de55fdf4
AO
20134 * manual/filesys.texi: Document MTASC-safety properties.
20135
c3299c08
AO
20136 * manual/errno.texi: Document MTASC-safety properties.
20137
06e90b14
AO
20138 * manual/intro.texi: Document safety identifiers and
20139 conditionals.
20140
1acd4371
AO
20141 * manual/string.texi (wcstok): Fix prototype.
20142 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
20143
23e5b8cb
AO
20144 * manual/time.texi: Document MTASC-safety properties.
20145
11087373
AO
20146 * manual/string.texi: Document MTASC-safety properties.
20147
5da2c93d
AO
20148 * manual/threads.texi: Document MTASC-safety properties.
20149
171e9210
AO
20150 * manual/stdio.texi: Document MTASC-safety properties.
20151
d9e02532
AO
20152 * manual/syslog.texi: Document MTASC-safety properties.
20153
6af8bab7
AO
20154 * manual/sysinfo.texi: Document MTASC-safety properties.
20155
663b02d7
AO
20156 * manual/startup.texi: Document MTASC-safety properties.
20157
973f180b
AO
20158 * manual/socket.texi: Document MTASC-safety properties.
20159
8f3c25c8
AO
20160 * manual/signal.texi: Document MTASC-safety properties.
20161
542210fb
AO
201622014-01-31 Alexandre Oliva <aoliva@redhat.com>
20163
20164 * manual/setjmp.texi: Document MTASC-safety properties.
20165
433c45a2
AO
20166 * manual/search.texi: Document MTASC-safety properties.
20167
c8ce789c
AO
20168 * manual/resource.texi: Document MTASC-safety properties.
20169
19f5d29c
AO
20170 * manual/process.texi: Document MTASC-safety properties.
20171
e2dfb7f4
AO
20172 * manual/platform.texi: Document MTASC-safety properties.
20173
8c1413f5
AO
20174 * manual/pipe.texi: Document MTASC-safety properties.
20175
03483ada
AO
20176 * manual/pattern.texi: Document MTASC-safety properties.
20177
29e7e2df
AO
20178 * manual/message.texi: Document MTASC-safety properties.
20179
9f529d7c
AO
20180 [BZ #12751]
20181 * manual/memory.texi: Document MTASC-safety properties.
20182
27aaa791
AO
20183 * manual/math.texi: Document MTASC-safety properties.
20184
f2d58726
AO
20185 * manual/locale.texi: Document MTASC-safety properties.
20186
2cc3615c
AO
20187 * manual/llio.texi: Document MTASC-safety properties.
20188
d9f0ec97
AO
20189 * manual/libdl.texi: New.
20190
e7c4409a
AO
20191 * manual/lang.texi: Document MTASC-safety properties.
20192
27bdc63c
AO
20193 * manual/job.texi: Document MTASC-safety properties.
20194
a7b90ea9
AO
20195 * manual/getopt.texi: Document MTASC-safety properties.
20196
c49130e3
AO
20197 * manual/ctype.texi: Document MTASC-safety properties.
20198
0d23a5c1
MR
201992014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
20200
20201 [BZ #16046]
20202 * csu/libc-tls.c (static_map): Remove variable.
20203 (__libc_setup_tls): Use main executable's link map for TLS data.
20204 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
20205 casing for LM_ID_BASE and GL(dl_nns).
20206 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
20207 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
20208 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
20209 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
20210 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
20211 member.
20212 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
20213 l_phnum members.
20214
0037bb60
AO
202152014-01-30 Alexandre Oliva <aoliva@redhat.com>
20216
20217 * manual/debug.texi: Document MTASC-safety properties.
20218
409e00bd
L
202192014-01-29 H.J. Lu <hongjiu.lu@intel.com>
20220
20221 [BZ #16510]
20222 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
20223 of __x86_64__ when disabling x87 inline functions.
20224
86e60666
AO
202252014-01-29 Alexandre Oliva <aoliva@redhat.com>
20226
20227 * manual/charset.texi: Document MTASC-safety properties.
20228
76167637
AO
20229 * manual/crypt.texi: Document MTASC-safety properties.
20230
e567f2a0
AO
20231 * manual/conf.texi: Document MTASC-safety properties.
20232
b719dafd
AO
20233 * manual/arith.texi: Document MTASC-safety properties.
20234
4a16c662
AO
20235 * manual/argp.texi: Document MTASC-safety properties.
20236
0a57b83e
AO
20237 * manual/macros.texi: Introduce macros to document multi
20238 thread, asynchronous signal and asynchronous cancellation
20239 safety properties.
20240 * manual/intro.texi: Introduce the properties themselves.
20241
feab2397
KK
202422014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20243
20244 * sysdeps/sh/sh4/Makefile: New file.
20245
1c0d11bc
AS
202462014-01-27 Andreas Schwab <schwab@linux-m68k.org>
20247
20248 * math/gen-libm-test.pl ($srcdir): New variable.
20249 ($auto_input): Use it.
20250
af37a8a3
SP
202512014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
20252
d7b00f98
SP
20253 [BZ #16506]
20254 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
20255 access beyond array bounds when parsing netgroups file.
20256
af37a8a3
SP
20257 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
20258 the old buffer before realloc.
20259
0c00f062
AM
202602014-01-27 Allan McRae <allan@archlinux.org>
20261
20262 * po/fr.po: Update French translation from translation project.
20263
7d69a1b0
KK
202642014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20265
20266 * sysdeps/sh/libm-test-ulps: Regenerate.
20267
6e697ff7
DM
202682014-01-24 David S. Miller <davem@davemloft.net>
20269
20270 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
20271
9cadb35c
KK
202722014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20273
20274 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
20275 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
20276
5d41dadf
SP
202772013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
20278
20279 [BZ #16474]
20280 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
20281 string pointers after reallocation.
20282
0bad441c
KK
202832014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20284
20285 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
20286 __SH4A__ instead of __SH_FPU_ANY__.
20287
7007c661
KK
202882014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20289
20290 * sysdeps/sh/fpu_control.h: New file.
20291 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
20292 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
20293 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
20294 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
20295 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
20296 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
20297 * sysdeps/sh/sys/ucontext.h: Remove.
20298 * sysdeps/sh/sys: Remove directory.
20299
0f0c35e4
AK
203002014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20301
20302 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
20303 s390/sys/ucontext.h.
20304 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
20305 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
20306
4959e284
L
203072014-01-20 H.J. Lu <hongjiu.lu@intel.com>
20308
20309 [BZ #15605]
20310 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
20311
d98720e0
AZ
203122014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20313
20314 [BZ#16431]
20315 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
20316 Adjust the vDSO correctly for internal calls.
20317 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
20318
91cbd0bc
AM
203192014-01-20 Allan McRae <allan@archlinux.org>
20320
20321 * po/ca.po: Update Catalan translation from translation project.
20322
7a02cfad
MF
203232014-01-16 Mike Frysinger <vapier@gentoo.org>
20324
20325 * sysdeps/s390/sotruss-lib.c: New file.
20326
736c304a
AZ
203272014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20328
20329 [BZ#16430]
6e077ee5 20330 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
20331 (__GI___gettimeofday): Alias for a different internal symbol to avoid
20332 local calls issues by not having a PLT stub required for IFUNC calls.
20333 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
20334
94d0cea0
JM
203352014-01-16 Joseph Myers <joseph@codesourcery.com>
20336
20337 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
20338 * math/test-fpucw-static.c: Likewise.
20339
980cb518
SP
203402013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
20341
20342 [BZ #16453]
20343 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
20344
2393fc01
AZ
203452014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20346
20347 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
20348 implementation for powerpc.
20349
d359bcc2
OB
203502014-01-15 Ondřej Bílka <neleai@seznam.cz>
20351
20352 [BZ #14782]
20353 * sysdeps/posix/system.c (__libc_system): Do not enable
20354 asynchronous cancellation.
20355
7beb48cb
AK
203562014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20357
20358 [BZ #16427]
20359 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
20360 handling only for numbers special also in the IEEE case.
20361
c20d5bf5
AK
203622014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20363
20364 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
20365
e83bd4ee
AM
203662014-01-11 Allan McRae <allan@archlinux.org>
20367
76d0ea69
AM
20368 * po/bg.po: Update Bulgarian translation from translation project.
20369
e83bd4ee
AM
20370 * po/de.po: Update German translation from translation project.
20371
bc2ba20a
RM
203722014-01-10 Roland McGrath <roland@hack.frob.com>
20373
20374 * sysdeps/generic/gcc-compat.h: New file.
20375
649ecea2
SP
203762014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
20377
20378 * benchtests/asin-inputs: Correct slow inputs.
20379 * benchtests/acos-inputs: Likewise.
20380
1b19c006
AM
203812014-01-10 Allan McRae <allan@archlinux.org>
20382
a46dab08
AM
20383 * po:sv.po: Update Swedish translation from translation project.
20384
421df74a
AM
20385 * po/vi.po: Update Vietnamese translation from translation project.
20386
d61c51a7
AM
20387 * po/eo.po: Update Esperanto translation from translation project.
20388
0339a319
AM
20389 * po/cs.po: Update Czech translation from translation project.
20390
94ad3e99
AM
20391 * po/nl.po: Update Dutch translation from translation project.
20392
e349ca71
AM
20393 * po/pl.po: Update Polish translation from translation project.
20394
ddf930c1
AM
20395 * po/ru.po: Update Russian translation from translation project.
20396
1b19c006
AM
20397 * po/uk.po: Update Ukrainian translation from translation project.
20398
9f236c49
BM
203992014-01-08 Brooks Moses <bmoses@google.com>
20400
20401 * elf/dl-load.c: Fix comment typo.
20402
cd6701cf
CD
204032014-01-08 Carlos O'Donell <carlos@redhat.com>
20404
20405 * po/header.pot: Rename to...
20406 * po/pot.header: ... this.
20407 * po/Makefile: Use pot.header.
20408
66671c84
YK
204092014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
20410 Maxim Kuvyrkov <maxim@kugelworks.com>
20411
20412 [BZ #16394]
cd6701cf
CD
20413 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
20414 SRC and DEST against LEN.
66671c84 20415
38f34581
AZ
204162014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20417
20418 [BZ #16414]
20419 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
20420 implementation.
20421 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
20422
204232014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
20424
20425 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20426
4c327f2a
JM
204272014-01-08 Joseph Myers <joseph@codesourcery.com>
20428
20429 [BZ #16408]
20430 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
20431 for large positive arguments.
20432
b821f414
JM
204332014-01-07 Joseph Myers <joseph@codesourcery.com>
20434
1f0f2067
JM
20435 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
20436
a5a326f6
JM
20437 * math/auto-libm-test-in: Mark various tests with
20438 xfail-rounding:ldbl-128ibm.
20439 * math/auto-libm-test-out: Regenerated.
20440
b821f414
JM
20441 [BZ #16407]
20442 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
20443 Increase overflow threshold.
20444
94c8a4bc
OB
204452014-01-07 Ondřej Bílka <neleai@seznam.cz>
20446
20447 [BZ #14286]
20448 * stdio-common/vfprintf.c: Check for integer overflow.
20449
87ded0c3
AK
204502014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20451
20452 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
20453 the first argument and return value of __tls_get_addr_internal.
20454
c5eebdd0
AK
204552014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20456
20457 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
20458 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
20459
05d138ef
AK
204602014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20461
20462 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
20463 * sysdeps/s390/rtld-global-offsets.sym: New file.
20464 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
20465 GLIBC_2.19 symbol.
20466 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
20467 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
20468 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
20469 ... this.
20470 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
20471 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
20472 ... this.
20473 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
20474 Regenerate.
20475 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
20476 Regenerate.
20477 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
20478 halfs of GPRs for high_gprs contexts.
20479 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
20480 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
20481 field.
20482 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
20483 uc_flags field.
20484 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
20485 64 bit versions:
20486 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
20487 for high GPRs (uc_high_gprs) and for future extensions
20488 (__reserved).
20489 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
20490 for future extensions (__reserved).
20491 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
20492 64 bit versions:
20493 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
20494 SC_HIGHGPRS offset definition.
20495 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
20496 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
20497
93a45ff1
AK
20498 * Versions.def: Add GLIBC_2.19 for libpthread.
20499 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
20500 siglongjmp for libpthread with GLIBC_2.19 symver.
20501 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
20502 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
20503 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
20504 * sysdeps/s390/__longjmp.c: New file.
20505 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
20506 * sysdeps/s390/longjmp.c: New file.
20507 * sysdeps/s390/setjmp.S: New file.
20508 * sysdeps/s390/sigjmp.S: New file.
20509 * sysdeps/s390/v1-longjmp.c: New file.
20510 * sysdeps/s390/v1-setjmp.h: New file.
20511 * sysdeps/s390/v1-sigjmp.c: New file.
20512 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
20513 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
20514 GLIBC_2.19 version.
20515 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
20516 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
20517 versioned symbols for ____longjmp_chk.
20518 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
20519 Likewise.
20520 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
20521 Regenerate.
20522 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
20523 Regenerate.
20524 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
20525 Regenerate.
20526 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
20527 Regenerate.
20528 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
20529 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
20530 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
20531 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
20532 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
20533 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
20534 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
20535 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
20536 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
20537 * sysdeps/s390/rtld-__longjmp.c: New file.
20538 * sysdeps/s390/rtld-setjmp.S: New file.
20539
eb3fc44b
JM
205402014-01-06 Joseph Myers <joseph@codesourcery.com>
20541
20542 [BZ #16400]
20543 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
20544 Return -__logl (x) for small positive arguments without evaluating
20545 a polynomial.
20546
9341dde4
MF
205472014-01-06 Mike Frysinger <vapier@gentoo.org>
20548
20549 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
20550 Rename to ...
20551 (__ptrace_peeksiginfo_args): ... this.
20552 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
20553 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
20554 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
20555
4cff0293
AM
205562014-01-06 Allan McRae <allan@archlinux.org>
20557
20558 * inet/netinet/in.h: Fix typo in comment.
20559
75595dcf
AJ
205602014-01-05 Andreas Jaeger <aj@suse.de>
20561
20562 * sysdeps/i386/fpu/libm-test-ulps: Update.
20563
79c1e109
AM
205642014-01-05 Allan McRae <allan@archlinux.org>
20565
dd804818
AM
20566 * po/libc.pot: Regenerated.
20567
79c1e109
AM
20568 * malloc/memusagestat.c: Fix gettext call formatting.
20569
0c813d1f
SK
205702014-01-04 Sami Kerola <kerolasa@iki.fi>
20571
20572 * nscd/nscd.c: Improve usage() output.
20573
20f4a8d9
MF
205742014-01-04 Mike Frysinger <vapier@gentoo.org>
20575
20576 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
20577 * sysdeps/unix/sysv/linux/configure: Regenerated.
20578 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
20579 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
20580
22562bb2
JM
205812014-01-03 Joseph Myers <joseph@codesourcery.com>
20582
20583 [BZ #16390]
20584 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20585 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
20586
d7ad2d9b
AZ
205872014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20588
20589 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
20590 extra tokens at end of #undef directive.
20591 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
20592 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
20593 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
20594
7dd009d8
JM
205952014-01-03 Joseph Myers <joseph@codesourcery.com>
20596
24db925a
JM
20597 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
20598
7dd009d8
JM
20599 * math/auto-libm-test-in: Mark various tests with
20600 xfail-rounding:ldbl-128ibm.
20601 * math/auto-libm-test-out: Regenerated.
20602
396e3ecf
JM
206032014-01-02 Joseph Myers <joseph@codesourcery.com>
20604
819e5d50
JM
20605 [BZ #16386]
20606 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
20607 numbers with subnormal high part when calculating exponent.
20608
90b6a1e5
JM
20609 [BZ #16385]
20610 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
20611 fabs.
20612
396e3ecf
JM
20613 [BZ #16384]
20614 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
20615 M_LN2l.
20616 (__ieee754_acoshl): Use __log1pl not __log1p.
20617
6c8dbf00
OB
206182013-01-02 Ondřej Bílka <neleai@seznam.cz>
20619
57f41c40
AS
20620 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
20621 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
20622 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
20623 (grow_heap, heap_trim, _int_new_arena, get_free_list)
20624 (reused_arena, arena_get2): Convert to GNU style.
20625 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
20626 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
20627 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 20628 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
20629 * malloc/malloc.c (__malloc_assert, malloc_init_state)
20630 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
20631 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
20632 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
20633 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
20634 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 20635 * malloc/malloc.h: Likewise.
57f41c40
AS
20636 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
20637 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 20638 * malloc/mcheck.h: Likewise.
57f41c40
AS
20639 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
20640 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
20641 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
20642 * malloc/morecore.c (__default_morecore): Likewise.
20643 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
20644 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
20645 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
20646 (print_and_abort): Likewise.
6c8dbf00
OB
20647 * malloc/obstack.h: Likewise.
20648 * malloc/set-freeres.c (__libc_freeres): Likewise.
20649 * malloc/tst-mallocstate.c (main): Likewise.
20650 * malloc/tst-mtrace.c (main): Likewise.
20651 * malloc/tst-realloc.c (do_test): Likewise.
20652
d4124212
SP
206532013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
20654
9a3c6a6f
SP
20655 [BZ #16366]
20656 * nscd/netgroupcache.c (do_notfound): New function.
20657 (addgetnetgrentX): Use it.
20658
d4124212
SP
20659 [BZ # 16365]
20660 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
20661 NSS_STATUS_NOTFOUND.
20662
97b9a009
JM
206632014-01-01 Joseph Myers <joseph@codesourcery.com>
20664
20665 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
20666 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20667
d4697bc9
AM
206682014-01-01 Allan McRae <allan@archlinux.org>
20669
ddb3687f
AM
20670 * scripts/update-copyrights: Update configure input file suffix.
20671
88726d48
AM
20672 * NEWS: Update copyright year.
20673 * catgets/gencat.c: Likewise.
20674 * csu/version.c: Likewise.
20675 * debug/catchsegv.sh: Likewise.
20676 * debug/pcprofiledump.c: Likewise.
20677 * debug/xtrace.sh: Likewise.
20678 * elf/ldconfig.c: Likewise.
20679 * elf/ldd.bash.in: Likewise.
20680 * elf/pldd.c: Likewise.
20681 * elf/sotruss.ksh: Likewise.
20682 * elf/sprof.c: Likewise.
20683 * iconv/iconv_prog.c: Likewise.
20684 * iconv/iconvconfig.c: Likewise.
20685 * locale/programs/locale.c: Likewise.
20686 * locale/programs/localedef.c: Likewise.
20687 * login/programs/pt_chown.c: Likewise.
20688 * malloc/memusage.sh: Likewise.
20689 * malloc/memusagestat.c: Likewise.
20690 * malloc/mtrace.pl: Likewise.
20691 * manual/libc.texinfo: Likewise.
20692 * nscd/nscd.c: Likewise.
20693 * nss/getent.c: Likewise.
20694 * nss/makedb.c: Likewise.
20695 * posix/getconf.c: Likewise.
20696 * scripts/test-installation.pl: Likewise.
20697
d4697bc9
AM
20698 * All files with FSF copyright notices: Update copyright dates
20699 using scripts/update-copyrights.
20700 * intl/plural.c: Regenerated.
20701 * locale/programs/charmap-kw.h: Likewise.
20702 * locale/programs/locfile-kw.h: Likewise.
20703
c8590f9d
MF
207042013-12-31 Mike Frysinger <vapier@gentoo.org>
20705
20706 * sysdeps/unix/sysv/linux/configure: Regenerated.
20707 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
20708 the linux/fanotify.h header.
20709 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
20710 HAVE_LINUX_FANOTIFY_H is defined.
20711
b19221b9
SP
207122013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
20713
dd1d85e5
SP
20714 * benchtests/cos-inputs: New inputs.
20715 * benchtests/sin-inputs: Likewise.
20716
1acbb90f
SP
20717 * benchtests/atan-inputs: New inputs. Fix name of multiple
20718 precision fallback inputs.
20719
4c012ed3
SP
20720 * benchtests/atanh-inputs: New inputs.
20721 * benchtests/tanh-inputs: Likewise.
20722
eff98324
SP
20723 * benchtests/acosh-inputs: New inputs.
20724 * benchtests/asinh-inputs: Likewise.
20725
ce641152
SP
20726 * benchtests/cosh-inputs: New inputs.
20727 * benchtests/sinh-inputs: Likewise.
20728
b19221b9
SP
20729 * benchtests/acos-inputs: Add more inputs.
20730 * benchtests/asin-inputs: Likewise.
20731
030a4976 207322013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 20733
030a4976 20734 [BZ #16375]
9dcc8f11
VS
20735 * manual/arith.texi: Fix spelling.
20736 * manual/charset.texi: Likewise.
20737 * manual/errno.texi: Likewise.
20738 * manual/filesys.texi: Likewise.
20739 * manual/lang.texi: Likewise.
20740 * manual/llio.texi: Likewise.
20741 * manual/locale.texi: Likewise.
20742 * manual/message.texi: Likewise.
20743 * manual/resource.texi: Likewise.
20744 * manual/search.texi: Likewise.
20745 * manual/setjmp.texi: Likewise.
20746 * manual/stdio.texi: Likewise.
20747 * manual/string.texi: Likewise.
20748 * manual/sysinfo.texi: Likewise.
20749 * manual/time.texi: Likewise.
20750
11520a57
CD
207512013-12-27 Carlos O'Donell <carlos@redhat.com>
20752
20753 * po/sl.po: New file.
20754
471103ae
MF
207552013-12-27 Mike Frysinger <vapier@gentoo.org>
20756
20757 * .gitignore: Add core/.gdbinit/.gdb_history.
20758
6c9642ed
AM
207592013-12-27 Allan McRae <allan@archlinux.org>
20760
20761 [BZ #16369]
20762 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
20763 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
20764
3f637079
BM
207652013-12-24 Brooks Moses <bmoses@google.com>
20766
20767 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
20768 all compilers that claim C++98 compliance, not just GCC.
20769 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
20770 Likewise.
20771
abc26e99
MK
207722013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
20773
20774 * NEWS: Restore accidentally deleted bug-fix entries.
20775
362b47fe
MK
207762013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
20777 Ondřej Bílka <neleai@seznam.cz>
20778
20779 [BZ #15073]
20780 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 20781 have_lock.
362b47fe 20782
b9bcbbcb
OB
207832013-12-23 Ondřej Bílka <neleai@seznam.cz>
20784
20785 [BZ #12986]
20786 * manual/stdio.texi (String Input Conversions): Clarify that character
20787 classes are not supported.
20788
fb55fcd2
AZ
207892013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20790
20791 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20792
ef7344f0
JM
207932013-12-22 Joseph Myers <joseph@codesourcery.com>
20794
4f40e4b3
JM
20795 [BZ #16337]
20796 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
20797 Calculate results for small negative arguments directly rather
20798 than using reflection formula with special underflow handling.
20799
ef7344f0
JM
20800 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
20801 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
20802 sysdeps/unix/bsd/bsd4.4/syscalls.list.
20803 (fchflags): Likewise.
20804 (revoke): Likewise.
20805 (setlogin): Likewise.
20806 (sigaltstack): Likewise.
20807 (wait4): Likewise.
20808 (sigblock): Remove.
20809 (sigsetmask): Likewise.
20810 (wait3): Likewise.
20811 (waitpid): Likewise.
20812 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
20813 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
20814 file.
20815 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
20816 * sysdeps/unix/bsd/Makefile: ... here.
20817 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
20818 * sysdeps/unix/bsd/Versions: ... here.
20819 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
20820 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
20821 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
20822 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
20823 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
20824 * sysdeps/unix/bsd/sigblock.c: ... here.
20825 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
20826 * sysdeps/unix/bsd/sigsetmask.c: ... here.
20827 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
20828 * sysdeps/unix/bsd/sigvec.c: ... here.
20829 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
20830 * sysdeps/unix/bsd/tcdrain.c: ... here.
20831 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
20832 * sysdeps/unix/bsd/tcgetattr.c: ... here.
20833 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
20834 * sysdeps/unix/bsd/tcsetattr.c: ... here.
20835 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
20836 * sysdeps/unix/bsd/wait.c: ... here.
20837 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
20838 * sysdeps/unix/bsd/wait3.c: ... here.
20839 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
20840 * sysdeps/unix/bsd/waitpid.c: ... here.
20841
5b0626b9
JM
208422013-12-21 Joseph Myers <joseph@codesourcery.com>
20843
20844 [BZ #16356]
20845 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
20846 round-to-nearest for [!USE_AS_EXPM1L].
20847 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
20848 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
20849 more tests of exp and exp10. Expect some exp10 tests to miss
20850 exceptions or fail in directed rounding modes.
20851 * math/auto-libm-test-out: Regenerated.
20852 * math/libm-test.inc (exp10_tonearest_test_data): New array.
20853 (exp10_test_tonearest): New function.
20854 (exp10_towardzero_test_data): New array.
20855 (exp10_test_towardzero): New function.
20856 (exp10_downward_test_data): New array.
20857 (exp10_test_downward): New function.
20858 (exp10_upward_test_data): New array.
20859 (exp10_test_upward): New function.
20860 (main): Call the new functions.
20861 * sysdeps/i386/fpu/libm-test-ulps: Update.
20862 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20863
7fda5682
JM
208642013-12-20 Joseph Myers <joseph@codesourcery.com>
20865
31e3a405
JM
20866 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
20867 asinh, atan, atan2, atanh, cbrt, cos and cosh.
20868 * math/auto-libm-test-out: Regenerated.
20869 * math/libm-test.inc (acosh_test_data): Add more tests.
20870 (atanh_test_data): Likewise.
20871 (ceil_test_data): Likewise.
20872 (copysign_test_data): Likewise.
20873 * sysdeps/i386/fpu/libm-test-ulps: Update.
20874 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20875
85bff96a
JM
20876 * timezone/checktab.awk: Update from tzcode 2013i.
20877 * timezone/private.h: Likewise.
20878 * timezone/scheck.c: Likewise.
20879 * timezone/tzfile.h: Likewise.
20880 * timezone/tzselect.ksh: Likewise.
20881 * timezone/zdump.c: Likewise.
20882 * timezone/zic.c: Likewise.
20883
b7867a3b
JM
20884 * math/auto-libm-test-in: Add tests of cpow.
20885 * math/auto-libm-test-out: Regenerated.
20886 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 20887 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
20888 mpc_cc_c.
20889 (func_calc_desc): Add mpc_cc_c union field.
20890 (test_functions): Add cpow.
20891 (special_fill_2pi): New function.
20892 (special_real_inputs): Add 2pi.
20893 (calc_generic_results): Handle mpc_cc_c.
20894 * sysdeps/i386/fpu/libm-test-ulps: Update.
20895 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20896
7fda5682
JM
20897 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
20898 csqrt, ctan and ctanh.
20899 * math/auto-libm-test-out: Regenerated.
20900 * math/libm-test.inc (TEST_COND_x86_64): New macro.
20901 (TEST_COND_x86): Likewise.
20902 (ccos_test_data): Use AUTO_TESTS_c_c.
20903 (ccosh_test_data): Likewise.
20904 (cexp_test_data): Likewise.
20905 (clog_test_data): Likewise.
20906 (csqrt_test_data): Likewise.
20907 (ctan_test_data): Likewise.
20908 (ctan_tonearest_test_data): Likewise.
20909 (ctan_towardzero_test_data): Likewise.
20910 (ctan_downward_test_data): Likewise.
20911 (ctan_upward_test_data): Likewise.
20912 (ctanh_test_data): Likewise.
20913 (ctanh_tonearest_test_data): Likewise.
20914 (ctanh_towardzero_test_data): Likewise.
20915 (ctanh_downward_test_data): Likewise.
20916 (ctanh_upward_test_data): Likewise.
20917 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20918 mpc_c_c.
20919 (func_calc_desc): Add mpc_c_c union field.
20920 (FUNC_mpc_c_c): New macro.
20921 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
20922 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
20923 ctanh.
20924 (special_fill_min_subnorm_p120): New function.
20925 (special_real_inputs): Add min_subnorm_p120.
20926 (calc_generic_results): Handle mpc_c_c.
20927 * sysdeps/i386/fpu/libm-test-ulps: Update.
20928 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20929
5ff8d60e
SP
209302013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20931
57f41c40
AS
20932 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
20933 (do_sin_slow): New functions.
20934 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
20935 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 20936
84ba214c
SP
20937 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
20938 Use M to change sign of result instead of X. Assume X is
20939 positive.
20940 (csloww1): Likewise.
20941 (__sin): Adjust.
20942 (__cos): Adjust.
20943
975195e4
SP
20944 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
20945 arguments A and DA.
20946 (__sin): Adjust.
20947 (__cos): Likewise.
20948
5ff8d60e
SP
20949 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
20950 (__cos): Likewise.
20951 (sloww1): Don't adjust sign of DX.
20952 (csloww1): Likewise.
20953 (sloww2): Use X directly and don't adjust sign of DX.
20954 (csloww2): Likewise.
20955
eb983568
JM
209562013-12-19 Joseph Myers <joseph@codesourcery.com>
20957
64a17f1a
JM
20958 * math/auto-libm-test-in: Add tests of cabs and carg.
20959 * math/auto-libm-test-out: Regenerated.
20960 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
20961 (carg_test_data): Likewise.
20962 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20963 mpc_c_f.
20964 (func_calc_desc): Add mpc_c_f union field.
20965 (test_functions): Add cabs and carg.
20966 (calc_generic_results): Handle mpc_c_f.
20967
eb983568
JM
20968 * sysdeps/powerpc/powerpc32/libgcc-compat.S
20969 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
20970 as a macro and a compat symbol.
20971 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
20972 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
20973 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
20974 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
20975 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
20976 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
20977 not use .hidden.
20978 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
20979 Likewise.
20980 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
20981 Likewise.
20982 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
20983 Likewise.
20984 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
20985 Likewise.
20986 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
20987 Likewise.
20988 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
20989 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
20990 from GLIBC_2.3.2.
20991
6eeb678a
AZ
209922013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20993
20994 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20995
6f6fc482
JM
209962013-12-19 Joseph Myers <joseph@codesourcery.com>
20997
21fea2e2
JM
20998 * manual/texinfo.tex: Update to version 2013-11-26.10 with
20999 trailing whitespace removed.
21000 * scripts/config.guess: Update to version 2013-11-29.
21001 * scripts/config.sub: Update to version 2013-10-01.
21002
6f6fc482
JM
21003 * math/auto-libm-test-in: Add tests of sincos.
21004 * math/auto-libm-test-out: Regenerated.
21005 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
21006 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21007 mpfr_f_11.
21008 (func_calc_desc): Add mpfr_f_11 union field.
21009 (test_functions): Add sincos.
21010 (calc_generic_results): Handle mpfr_f_11.
21011 * sysdeps/i386/fpu/libm-test-ulps: Update.
21012 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21013
83f5c32d
AS
210142013-12-19 Andreas Schwab <schwab@suse.de>
21015
21016 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
21017 CALL_MCOUNT.
21018 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
21019 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
21020 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
21021
c688b419
JM
210222013-12-19 Joseph Myers <joseph@codesourcery.com>
21023
335ee092
JM
21024 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
21025 * sysdeps/i386/fpu/libm-test-ulps: Update.
21026 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21027
f88acd39
JM
21028 [BZ #16293]
21029 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
21030 round-to-nearest mode when using frndint.
21031 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
21032 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
21033 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
21034 Likewise.
21035 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
21036 sinh test to fail.
21037 * math/auto-libm-test-out: Regenerated.
21038 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
21039 (TEST_COND_x86): Likewise.
21040 (expm1_tonearest_test_data): New array.
21041 (expm1_test_tonearest): New function.
21042 (expm1_towardzero_test_data): New array.
21043 (expm1_test_towardzero): New function.
21044 (expm1_downward_test_data): New array.
21045 (expm1_test_downward): New function.
21046 (expm1_upward_test_data): New array.
21047 (expm1_test_upward): New function.
21048 (main): Run the new test functions.
21049 * sysdeps/i386/fpu/libm-test-ulps: Update.
21050 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21051
c688b419
JM
21052 * include/features.h: Update comment documenting feature test
21053 macros. Mention _DEFAULT_SOURCE in comment.
21054 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
21055 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
21056 _BSD_SOURCE and _SVID_SOURCE.
21057 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
21058 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
21059 !_SVID_SOURCE]: Likewise.
21060 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
21061 (__USE_POSIX_IMPLICITLY): Define.
21062 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
21063 (_POSIX_SOURCE): Undefine and redefine.
21064 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
21065 (_POSIX_C_SOURCE): Likewise.
21066 * manual/creature.texi (_DEFAULT_SOURCE): Document.
21067 (Feature Test Macros): Update documentation of default features.
21068
9f6e964c
RS
210692013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21070
21071 * benchtests/Makefile: Add bench-strtok.
21072 * benchtests/bench-strtok.c: New file: strtok benchtest.
21073
ee0a148a
AM
210742013-12-19 Allan McRae <allan@archlinux.org>
21075
21076 * manual/install.texi: Suppress menu for plain text output.
21077 * INSTALL: Regenerated.
21078
b9ab448f
BM
210792013-12-18 Brooks Moses <bmoses@google.com>
21080
21081 [BZ #15846]
21082 * misc/getauxval.c: Include errno.h.
21083 (__getauxval): Set errno to ENOENT if the requested type is not
21084 found.
21085 * misc/sys/auxv.h (getauxval): Document that it may set errno;
21086 don't declare with __attribute_const__.
21087 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
21088 * manual/startup.texi: Document that getauxval sets errno.
21089
23776487
JM
210902013-12-18 Joseph Myers <joseph@codesourcery.com>
21091
f889953b
JM
21092 * math/auto-libm-test-in: Add tests of jn and yn.
21093 * math/auto-libm-test-out: Regenerated.
21094 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
21095 (yn_test_data): Likewise.
21096 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21097 mpfr_if_f.
21098 (func_calc_desc): Add mpfr_if_f union field.
21099 (FUNC_mpfr_if_f): New macro.
21100 (test_functions): Add jn and yn.
21101 (calc_generic_results): Assert type of second input for
21102 mpfr_ff_f. Handle mpfr_if_f.
21103 (output_for_one_input_case): Disable all checking for arguments
21104 fitting floating-point types in case of an integer argument.
21105 * sysdeps/i386/fpu/libm-test-ulps: Update.
21106 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21107
23776487
JM
21108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
21109 Don't expect fegetround reference in libm.so.
21110
cb756c6d
MS
211112013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21112
21113 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
21114 $(config-cflags-nofma).
21115
2dec468f
JM
211162013-12-18 Joseph Myers <joseph@codesourcery.com>
21117
5953eb3a
JM
21118 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
21119 * math/auto-libm-test-out: Regenerated.
21120
2dec468f
JM
21121 [BZ #16338]
21122 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
21123 to determine exponent and adjust argument to have exponent of -1.
21124 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
21125 log2.
21126 * math/auto-libm-test-out: Regenerated.
21127 * sysdeps/i386/fpu/libm-test-ulps: Update.
21128 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21129
4d84e6ad
OB
211302013-12-18 Ondřej Bílka <neleai@seznam.cz>
21131
21132 * manual/probes.texi: Remove cases when per-thread arenas are
21133 disabled.
21134
1818483b
AS
211352013-12-18 Andreas Schwab <schwab@suse.de>
21136
21137 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
21138 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
21139 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
21140 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
21141 * sysdeps/i386/i686/multiarch/Makefile: Update.
21142 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
21143
25de95bf
JM
211442013-12-17 Joseph Myers <joseph@codesourcery.com>
21145
21146 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
21147 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
21148
674762d9
PE
211492013-12-17 Paul Eggert <eggert@cs.ucla.edu>
21150
ed27ed83 21151 [BZ #15968]
0748546f
PE
21152 Support TZ transition times < 00:00:00.
21153 This is needed for version-3 tz-format files; it supports time
21154 stamps past 2037 for America/Godthab (the only entry in the tz
21155 database for which this change is relevant).
21156 * manual/time.texi (TZ Variable): Document transition times
21157 from -167:59:59 through -00:00:01.
21158 * time/tzset.c (tz_rule): Time of day is now signed.
21159 (__tzset_parse_tz): Parse negative time of day.
21160
4480e934
PE
21161 Document TZ transition times >= 25:00:00.
21162 * manual/time.texi (TZ Variable): Document transition times from
21163 25:00:00 through 167:59:59. These are already supported, and this
21164 support will help with version-3 tz-format files.
21165
69947401
PE
21166 * manual/time.texi (TZ Variable): Modernize North America example
21167 to reflect current (i.e., 2007-and-later) daylight saving rules.
21168
674762d9
PE
21169 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
21170
7011c262
JM
211712013-12-17 Joseph Myers <joseph@codesourcery.com>
21172
2fc6557e
JM
21173 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
21174 * sysdeps/unix/bsd/bits/stat.h: Likewise.
21175 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
21176 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
21177 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
21178 * sysdeps/unix/bsd/bsdstat.h: Likewise.
21179 * sysdeps/unix/bsd/clock.c: Likewise.
21180 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
21181 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
21182 * sysdeps/unix/bsd/init-posix.c: Likewise.
21183 * sysdeps/unix/bsd/poll.c: Likewise.
21184 * sysdeps/unix/bsd/ptsname.c: Likewise.
21185 * sysdeps/unix/bsd/seekdir.c: Likewise.
21186 * sysdeps/unix/bsd/setegid.c: Likewise.
21187 * sysdeps/unix/bsd/seteuid.c: Likewise.
21188 * sysdeps/unix/bsd/setgid.c: Likewise.
21189 * sysdeps/unix/bsd/setrgid.c: Likewise.
21190 * sysdeps/unix/bsd/setruid.c: Likewise.
21191 * sysdeps/unix/bsd/setsid.c: Likewise.
21192 * sysdeps/unix/bsd/setuid.c: Likewise.
21193 * sysdeps/unix/bsd/sigaction.c: Likewise.
21194 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
21195 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
21196 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
21197 * sysdeps/unix/bsd/telldir.c: Likewise.
21198 * sysdeps/unix/bsd/times.c: Likewise.
21199 * sysdeps/unix/bsd/usleep.c: Likewise.
21200
029c7b25
JM
21201 * misc/Makefile (install-lib): Remove libbsd-compat.a.
21202 ($(objpfx)libbsd-compat.a): Remove rule.
21203
7011c262
JM
21204 * include/features.h (__FAVOR_BSD): Do not define.
21205 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
21206 features conflicting with POSIX.
21207 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
21208 (_BSD_SOURCE): Remove description of not being a subset of other
21209 feature test macros.
21210 * manual/job.texi (getpgrp): Do not document BSD version.
21211 (getpgid): Do not document by reference to BSD getpgrp.
21212 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
21213 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
21214 * signal/signal.h [__FAVOR_BSD]: Likewise.
21215 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
21216 instead of making contents conditional on [__FAVOR_BSD].
21217 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
21218
affb6f78
AZ
212192013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21220
21221 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21222
c88769dd
JM
212232013-12-17 Joseph Myers <joseph@codesourcery.com>
21224
6432a540
JM
21225 [BZ #16314]
21226 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
21227 values below 2**-450, not 2**-500.
21228 * math/auto-libm-test-in: Don't allow spurious underflow from
21229 hypot.
21230 * math/auto-libm-test-out: Regenerated.
21231
c88769dd
JM
21232 [BZ #16316]
21233 [BZ #16330]
21234 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
21235 values of ha and hb and sort them after adjusting subnormal
21236 arguments.
21237 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
21238 Likewise.
21239 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
21240 values of ea and eb and sort them after adjusting subnormal
21241 arguments.
21242 * math/auto-libm-test-in: Do not expect some hypot tests of
21243 subnormals to fail. Add more hypot tests.
21244 * math/auto-libm-test-out: Regenerated.
21245
29618f6b
KK
212462013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21247
21248 [BZ #13304]
21249 * sysdeps/sh/s_fma.c: New file.
21250 * sysdeps/sh/s_fmaf.c: New file.
21251 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
21252 version.
21253 * sysdeps/sh/Implies: Add sh/soft-fp.
21254
eacfdfbf
RM
212552013-12-16 Roland McGrath <roland@hack.frob.com>
21256
21257 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
21258 level of indirection to members `objname', `errstring', `malloced'.
21259 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
21260 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
21261 it as the __longjmp argument (just pass 1 instead).
21262 (_dl_catch_error): Initialize C with argument pointers and address of
21263 volatile local ERRCODE rather than copying values out of C at return.
21264
ff362e5b
JM
212652013-12-16 Joseph Myers <joseph@codesourcery.com>
21266
21267 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
21268 * math/auto-libm-test-out: Regenerated.
21269 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
21270 (hypot_test_data): Likewise.
21271 (pow_test_data): Likewise.
21272 (pow_tonearest_test_data): Likewise.
21273 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21274 mpfr_ff_f.
21275 (func_calc_desc): Add mpfr_ff_f union field.
21276 (FUNC_mpfr_ff_f): New macro.
21277 (test_functions): Add atan2, hypot and pow.
21278 (special_fill_min): New function.
21279 (special_fill_minus_min): Likewise.
21280 (special_fill_min_subnorm): Likewise.
21281 (special_fill_minus_min_subnorm): Likewise.
21282 (special_real_inputs): Add min, -min, min_subnorm and
21283 -min_subnorm.
21284 (calc_generic_results): Handle mpfr_ff_f.
21285 * sysdeps/i386/fpu/libm-test-ulps: Update.
21286 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21287
5764c27f
WN
212882013-12-16 Will Newton <will.newton@linaro.org>
21289
21290 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
21291 (Aligned Memory Blocks): Add documentation for aligned_alloc
21292 and suggest it as an alternative to posix_memalign.
21293 (Hooks for Malloc): Document __memalign_hook is also called
21294 for aligned_alloc. (Summary of Malloc): Add summary for
21295 aligned alloc. Document __memalign_hook is also called
21296 for aligned_alloc.
21297
0a096e44
WN
212982013-12-16 Will Newton <will.newton@linaro.org>
21299
21300 * manual/memory.texi (Malloc Examples): Clarify default
21301 alignment documentation. Suggest posix_memalign rather
21302 than memalign or valloc.
21303 (Aligned Memory Blocks): Remove suggestion to use memalign
21304 or valloc. Remove obsolete comment about BSD.
21305 Document memalign errno values and mark the function obsolete.
21306 Document posix_memalign returned error codes. Mark valloc
21307 as obsolete. (Hooks for Malloc): __memalign_hook is also
21308 called for posix_memalign and valloc.
21309 (Summary of Malloc): Add posix_memalign to function summary.
21310 __memalign_hook is also called for posix_memalign and valloc.
21311
8d561986
SP
213122013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
21313
21314 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
21315 TAYLOR_SIN.
21316 (__sin): Adjust.
21317 (__cos): Likewise.
21318 (sloww): Use mynumber union. Expand ternary operator into
21319 if-else statements.
21320 (cslow): use mynumber union.
21321
73616a74
AM
213222013-12-16 Allan McRae <allan@archlinux.org>
21323
9e8ac24b
AM
21324 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
21325 * configure: Regenerated.
21326
6f8e37eb
AM
21327 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
21328
8894bad3
AM
21329 [BZ #14120]
21330 * configure.ac: Added --enable-maintainer-mode. Check for
21331 autoconf when enabled.
21332 * configure: Regenerated.
21333
73616a74
AM
21334 * nscd/nscd.service: New file.
21335 * nscd/nscd.tmpfiles: New file.
21336
584b18eb
OB
213372013-12-14 Ondřej Bílka <neleai@seznam.cz>
21338
21339 [BZ #12100]
21340 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
21341 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
21342 * sysdeps/x86_64/multiarch/strstr.c: ... here.
21343 (strstr): Add __strstr_sse2_unaligned ifunc.
21344 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
21345 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
21346 (strcasestr): Remove __strcasestr_sse42 ifunc.
21347 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
21348 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
21349 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21350
8a5c7897
KK
213512013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21352
21353 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
21354 * sysdeps/sh/bits/fenv.h: ... here.
21355 * sysdeps/sh/sh4/fpu/bits: Remove directory.
21356
fd712ef3
AZ
213572013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21358
21359 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
21360
42fcb46c
AZ
21361 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
21362 hypotf multiarch implementations.
21363 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
21364 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
21365 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
21366 multiarch hypot for PPC64.
21367 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
21368 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
21369 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
21370 multiarch hypotf for PPC64.
21371
83efded4
AZ
21372 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
21373 modff multiarch implementations.
21374 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
21375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
21376 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
21377 multiarch modf for PPC64.
21378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
21379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
21380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
21381 multiarch modff for PPC64.
21382
43e246d2
AZ
21383 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
21384 and logl multiarch implementations.
21385 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
21386 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
21387 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
21388 multiarch logb for PPC64.
21389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
21390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
21391 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
21392 multiarch logb for PPC64.
21393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
21394 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
21395 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
21396 multiarch logb for PPC64.
21397
8fdad123
AZ
21398 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
21399 isinff multiarch implementation.
21400 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
21401 file.
21402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
21403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
21404 multiarch isinf for PPC64.
21405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
21406 file.
21407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
21408 multiarch isinff for PPC64.
21409
1481d706
AZ
21410 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
21411 finitef multiarch implementation.
21412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
21413 file.
21414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
21415 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
21416 multiarch finite for PPC64.
21417 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
21418 file.
21419 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
21420 multiarch finitef for PPC64.
21421
5ccd5fc8
AZ
21422 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
21423 lrint multiarch implementation.
21424 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
21425 file.
21426 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
21427 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
21428 multiarch llrint for PPC64.
21429 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
21430 multiarch lrint for PPC64.
21431
2568f3fa
AZ
21432 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
21433 copysignf multiarch implementation.
21434 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
21435 file.
21436 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
21437 file.
21438 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
21439 multiarch copysign for PPC64.
21440 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
21441 multiarch copysignf for PPC64.
21442
1cb341fd
AZ
21443 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
21444 multiarch implementation.
21445 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
21446 file.
21447 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
21448 file.
21449 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
21450 file.
21451 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
21452 file.
21453 multiarch llround for PPC64.
21454 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
21455 multiarch trunc for PPC64.
21456 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
21457 multiarch truncf for PPC64.
21458
59a3e194
AZ
21459 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
21460 multiarch implementation.
21461 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
21462 file.
21463 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
21464 file.
21465 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
21466 file.
21467 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
21468 file.
21469 multiarch llround for PPC64.
21470 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
21471 multiarch round for PPC64.
21472 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
21473 multiarch roundf for PPC64.
21474
357fd3b4
AZ
21475 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
21476 multiarch implementation.
21477 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
21478 file.
21479 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
21480 file.
21481 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
21482 file.
21483 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
21484 file.
21485 multiarch llround for PPC64.
21486 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
21487 multiarch floor for PPC64.
21488 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
21489 multiarch floorf for PPC64.
21490
96770f12
AZ
21491 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
21492 multiarch implementation.
21493 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
21494 file.
21495 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
21496 file.
21497 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
21498 file.
21499 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
21500 file.
21501 multiarch llround for PPC64.
21502 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
21503 multiarch ceil for PPC64.
21504 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
21505 multiarch ceilf for PPC64.
21506
c3627f6e
AZ
21507 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
21508 multiarch implementation.
21509 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
21510 file.
21511 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
21512 file.
21513 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
21514 file.
21515 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
21516 multiarch llround for PPC64.
21517 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
21518 multiarch lround for PPC64.
21519
b2284ad7
AZ
21520 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
21521 multiarch implementation.
21522 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
21523 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
21524 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
21525 file.
21526 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
21527 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
21528 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
21529 multiarch isnan for PPC64.
21530 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
21531 multiarch isnanf for PPC64.
21532
69bbc63d
AZ
21533 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
21534 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
21535 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
21536 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
21537 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
21538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
21539
c24517c9
AZ
21540 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
21541 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
21542 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
21543 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
21544
a52374e8
AZ
21545 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
21546 multiarch implementations.
21547 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21548 (__libc_ifunc_impl_list): Likewise.
21549 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
21550 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
21551 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
21552 multiarch stpcpy for PPC64.
21553
7f5ec113
AZ
21554 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
21555 multiarch implementations.
21556 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21557 (__libc_ifunc_impl_list): Likewise.
21558 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
21559 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
21560 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
21561 multiarch strcpy for PPC64.
21562
e28bcd42
AZ
21563 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
21564 redefine function name.
21565 (_wordcopy_fwd_dest_aligned): Likewise.
21566 (_wordcopy_bwd_aligned): Likewise.
21567 (_wordcopy_bwd_dest_aligned): Likewise.
21568 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
21569 multiarch implementations.
21570 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21571 (__libc_ifunc_impl_list): Likewise.
21572 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
21573 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
21574 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
21575 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
21576 multiarch wcscpy for PPC64.
21577
92cacfce
AZ
21578 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
21579 multiarch implementations.
21580 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21581 (__libc_ifunc_impl_list): Likewise.
21582 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
21583 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
21584 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
21585 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
21586 multiarch wcscpy for PPC64.
21587
7b714620
AZ
21588 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
21589 multiarch implementations.
21590 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21591 (__libc_ifunc_impl_list): Likewise.
21592 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
21593 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
21594 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
21595 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
21596 multiarch wcsrchr for PPC64.
21597
16fd2ae3
AZ
21598 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
21599 multiarch implementations.
21600 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21601 (__libc_ifunc_impl_list): Likewise.
21602 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
21603 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
21604 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
21605 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
21606 multiarch wcschr for PPC64.
21607
9ee2969b
AZ
21608 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
21609 multiarch implementations.
21610 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21611 (__libc_ifunc_impl_list): Likewise.
21612 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
21613 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
21614 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
21615 multiarch strchrnul for PPC64.
21616
372dc060
AZ
21617 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
21618 implementations.
21619 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21620 (__libc_ifunc_impl_list): Likewise.
21621 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
21622 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
21623 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
21624 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
21625 strchr for PPC64.
21626
24c2c3b9
AZ
21627 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
21628 implementations.
21629 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21630 (__libc_ifunc_impl_list): Likewise.
21631 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
21632 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
21633 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
21634 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
21635 strncmp for PPC64.
21636
1c92d9a0
AZ
21637 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
21638 multiarch implementations.
21639 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21640 (__libc_ifunc_impl_list): Likewise.
21641 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
21642 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
21643 strncasecmp for PPC64.
21644 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
21645 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
21646 multiarch strncasecmp_l for PPC64.
21647
17de3ee3
AZ
21648 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
21649 multiarch implementations.
21650 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
21651 (__libc_ifunc_impl_list): Likewise.
21652 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
21653 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
21654 multiarch strcasecmp for PPC64.
21655 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
21656 file.
21657 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
21658 multiarch strcasecmp_l for PPC64.
21659
62982bf9
AZ
21660 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
21661 implementations.
21662 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21663 (__libc_ifunc_impl_list): Likewise.
21664 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
21665 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
21666 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
21667 strnlen for PPC64.
21668
a65f4904
AZ
21669 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
21670 implementations.
21671 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21672 (__libc_ifunc_impl_list): Likewise.
21673 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
21674 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
21675 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
21676 strlen for PPC64.
21677
1fd005ad
AZ
21678 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
21679 implementations.
21680 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21681 (__libc_ifunc_impl_list): Likewise.
21682 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
21683 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
21684 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
21685 rawmemrchr for PPC64.
21686
cd05ba91
AZ
21687 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
21688 implementation.
21689 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21690 (__libc_ifunc_impl_list): Likewise.
21691 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
21692 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
21693 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
21694 memrchr for PPC64.
21695
870f8676
AZ
21696 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
21697 implementation.
21698 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21699 (__libc_ifunc_impl_list): Likewise.
21700 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
21701 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
21702 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
21703 memchr for PPC64.
21704
f00be62b
AZ
21705 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
21706 implementation.
21707 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21708 (__libc_ifunc_impl_list): Likewise.
21709 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
21710 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
21711 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
21712 mempcpy for PPC64.
21713
8a29a3d0
AZ
21714 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
21715 avoid cretion of __bzero symbol.
21716 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
21717 Likewise.
21718 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
21719 Likewise.
21720 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
21721 Likewise.
21722 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
21723 multiarch implementations.
21724 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21725 (__libc_ifunc_impl_list): Likewise.
21726 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
21727 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
21728 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
21729 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
21730 bzero for PPC32.
21731 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
21732 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
21733 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
21734 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
21735 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
21736 memset for PPC64.
21737 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
21738
07253fcf
AZ
21739 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
21740 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
21741 implementations.
21742 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21743 (__libc_ifunc_impl_list): Likewise.
21744 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
21745 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
21746 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
21747 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
21748 memcmp for PPC64.
21749
b5beafbc
AZ
21750 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
21751 multiarch for POWER/PPC64.
21752 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
21753 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
21754 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
21755 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
21756 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
21757 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
21758 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
21759 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
21760 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
21761 memcpy for PPC64.
21762
5e6a4d4b
AZ
21763 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
21764 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
21765 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
21766 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
21767 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
21768 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
21769 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
21770 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
21771 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
21772 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
21773 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
21774 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
21775 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
21776 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
21777 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
21778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
21779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
21780 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
21781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
21782 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
21783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
21784 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
21785
ddfab6dc
KK
217862013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21787
21788 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
21789
19b5525e
SP
217902013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
21791
21792 * benchtests/Makefile (bench): Add exp2 and log2.
21793 (LDLIBS-bench-exp2): Add -lm.
21794 (LDLIBS-bench-log2): Likewise.
21795 * benchtests/exp2-inputs: New inputs file.
21796 * benchtests/log2-inputs: New inputs file.
21797 * benchtests/log-inputs: Add new inputs.
21798 * benchtests/tan-inputs: Likewise.
21799
196f7f5d
SP
218002013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21801
7a74607f
SP
21802 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
21803 definition...
57f41c40
AS
21804 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
21805 (csloww2): ... from here.
7a74607f 21806
196f7f5d
SP
21807 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
21808 instead of structures.
21809 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
21810 (POLYNOMIAL): Likewise.
21811 (TAYLOR_SLOW): Likewise.
21812 (__sin): Likewise.
21813 (__cos): Likewise.
21814 (slow1): Likewise.
21815 (slow2): Likewise.
21816 (sloww): Likewise.
21817 (sloww1); Likewise.
21818 (sloww2): Likewise.
21819 (bsloww1): Likewise.
21820 (bsloww2): Likewise.
21821 (cslow2): Likewise.
21822 (csloww): Likewise.
21823 (csloww1): Likewise.
21824 (csloww2): Likewise.
21825
0dfa665c
OB
218262013-12-10 Ondřej Bílka <neleai@seznam.cz>
21827
21828 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
21829 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
21830 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
21831 * malloc/hooks.c (realloc_check): Likewise.
21832
5782a80f
OB
21833 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
21834 * malloc/arena.c: Remove PER_THREAD conditional.
21835 [!PER_THREAD]: Remove code.
21836 (ptmalloc_unlock_all2): Likewise.
21837 (ptmalloc_init): Likewise.
21838 (_int_new_arena): Likewise.
21839 (arena_get2): Likewise.
21840 * malloc/hooks.c (__malloc_get_state): Likewise.
21841 (__malloc_set_state): Likewise.
21842 * malloc/malloc.c: Likewise.
21843 (struct malloc_state): Likewise.
21844 (struct malloc_par): Likewise.
21845 (__libc_realloc): Likewise.
21846 (__libc_mallopt): Likewise.
21847
aeb95445
AZ
218482013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21849
21850 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
21851
e8349efd
OB
218522013-12-09 Ondřej Bílka <neleai@seznam.cz>
21853
21854 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
21855 macro to a function. Check for zero perturb_byte.
21856 (_int_malloc, _int_free): Remove zero perturb_byte checks.
21857
f3eeb3fc 21858 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
21859 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
21860 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
21861 force_reg by atomic_forced_read.
21862 * malloc/arena.c (ptmalloc_init): Likewise.
21863 * malloc/hooks.c (top_check): Likewise.
21864
be2f9009
AZ
218652013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21866
21867 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21868
e7b914bd
MT
218692013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
21870
21871 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21872
9f0be4f8
JM
218732013-12-08 Joseph Myers <joseph@codesourcery.com>
21874
21875 * math/auto-libm-test-in: Add tests of lgamma.
21876 * math/auto-libm-test-out: Regenerated.
21877 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
21878 (M_LOG_2_SQRT_PIl): Likewise.
21879 (lgamma_test_data): Use AUTO_TESTS_f_f1.
21880 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21881 mpfr_f_f1.
21882 (func_calc_desc): Add mpfr_f_f1 union field.
21883 (ARGS1): New macro.
21884 (ARGS2): Likewise.
21885 (ARGS3): Likewise.
21886 (ARGS4): Likewise.
21887 (RET1): Likewise.
21888 (RET2): Likewise.
21889 (CALC): Likewise.
21890 (FUNC): Likewise.
21891 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
21892 (test_functions): Add lgamma.
21893 (calc_generic_results): Handle mpfr_f_f1.
21894 * sysdeps/i386/fpu/libm-test-ulps: Update.
21895 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21896
24eeafdb
AZ
218972013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21898
21899 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
21900 __mpn_add_n for PowerPC64/POWER7.
21901 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
21902 __mpn_sub_n for PowerPC64/POWER7.
21903
4a2c0fd4
AZ
21904 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
21905 __mpn_addmul_1 for PowerPC64.
21906 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
21907 __mpn_submul_1 for PowerPC64.
21908 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
21909 for PowerPC64.
21910 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
21911 for PowerPC64.
21912
4b5b548c
FS
219132013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
21914
21915 [BZ #15089]
21916 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
21917
0a3ac0aa
AZ
219182013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21919
21920 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
21921
ccdc8438
AZ
21922 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
21923 add multiarch folders.
21924 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
21925 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
21926 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
21927 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
21928 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
21929 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
21930 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
21931 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
21932 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
21933 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
21934 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
21935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
21936 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
21937 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
21938 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
21939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
21940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
21941
2e973d99
AZ
21942 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
21943 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
21944 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
21945 New file.
21946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
21947 New file.
21948 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
21949 multiarch __ieee754_hypot for PowerPC32.
21950 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
21951 New file.
21952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
21953 New file.
21954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
21955 multiarch __ieee754_hypotf for PowerPC32.
21956
2d9470b2
AZ
21957 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
21958 long_double_symbol only if __logbl is defined.
21959 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
21960 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
21961 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
21962 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
21963 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
21964 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
21965 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
21966 path for implementation.
21967 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
21968 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
21969 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
21970 logb, and logbl multiarch implementations for PowerPC32.
21971 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
21972 file.
21973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
21974 file.
21975 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
21976 multiarch logb for PowerPC32.
21977 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
21978 file.
21979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
21980 file.
21981 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
21982 multiarch logbf for PowerPC32.
21983 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
21984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
21985 file.
21986 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
21987 multiarch logbl implementation for PowerPC32.
21988
5212ffce
AZ
21989 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
21990 and modff multiarch implementations.
21991 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
21992 New file.
21993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
21994 New file.
21995 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
21996 multiarch modf for PowerPC32.
21997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
21998 New file.
21999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
22000 New file.
22001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
22002 multiarch modff for PowerPC32.
22003
79dccf31
AZ
22004 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
22005 and lrintf multiarch implementations.
22006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
22007 New file.
22008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
22009 New file.
22010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
22011 multiarch lrint for PowerPC32.
22012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
22013 file: multiarch lrintf for PowerPC32.
22014
deb66480
AZ
22015 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
22016 and lroundf multiarch implementations.
22017 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
22018 New file.
22019 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
22020 New file.
22021 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
22022 New file.
22023 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
22024 multiarch lround for PowerPC32.
22025 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
22026 file: multiarch lroundf for PowerPC32.
22027
264b036b
AZ
22028 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
22029 copysign and copysignf multiarch implementations.
22030 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
22031 New file.
22032 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
22033 New file.
22034 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
22035 file: multiarch copysign for PowerPC32.
22036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
22037 file: multiarch copysignf for PowerPC32.
22038
d47db6c9
AZ
22039 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
22040 and truncf multiarch implementations.
22041 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
22042 New file.
22043 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
22044 file.
22045 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
22046 multiarch trunc for PowerPC32.
22047 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
22048 New file.
22049 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
22050 New file.
22051 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
22052 multiarch truncf for PowerPC32.
22053
ddb60b5a
AZ
22054 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
22055 and roundf multiarch implementations.
22056 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
22057 New file.
22058 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
22059 file.
22060 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
22061 multiarch round for PowerPC32.
22062 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
22063 New file.
22064 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
22065 New file.
22066 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
22067 multiarch roundf for PowerPC32.
22068
bedcf49b
AZ
22069 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
22070 and floorf multiarch implementations.
22071 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
22072 New file.
22073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
22074 file.
22075 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
22076 multiarch floor for PowerPC32.
22077 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
22078 New file.
22079 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
22080 New file.
22081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
22082 multiarch floorf for PowerPC32.
22083
35ae5b40
AZ
22084 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
22085 and ceilf multiarch implementations.
22086 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
22087 New file.
22088 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
22089 file.
22090 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
22091 multiarch ceil for PowerPC32.
22092 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
22093 New file.
22094 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
22095 file.
22096 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
22097 multiarch ceilf for PowerPC32.
22098
ae1a4cd9
AZ
22099 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
22100 is defined.
22101 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
22102 FINITEF is defined.
22103 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
22104 and finitef multiarch implementations.
22105 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
22106 New file.
22107 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
22108 file.
22109 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
22110 multiarch finite for PowerPC32.
22111 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
22112 New file.
22113 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
22114 file: multiarch finitef for PowerPC32.
22115
64fffd65
AZ
22116 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
22117 and isinff multiarch implementations.
22118 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
22119 file.
22120 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
22121 file.
22122 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
22123 multiarch isinf for PowerPC32.
22124 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
22125 New file.
22126 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
22127 multiarch isinff for PowerPC32.
22128
8e4e7ba2
AZ
22129 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
22130 alias when __isnan is defined.
22131 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
22132 and isnanf multiarch implementations.
22133 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
22134 file.
22135 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
22136 file.
22137 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
22138 file.
22139 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
22140 file.
22141 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
22142 multiarch isnan for PowerPC32.
22143 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
22144 New file.
22145 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
22146 New file.
22147 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
22148 multiarch isnanf for PowerPC32.
22149
ddba588e
AZ
22150 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
22151 and sqrtf multiarch implementations.
22152 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
22153 file.
22154 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
22155 file.
22156 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
22157 multiarch sqrt for PowerPC32.
22158 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
22159 file.
22160 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
22161 file.
22162 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
22163 multiarch sqrtf for PowerPC32.
22164
0f96a2f0
AZ
22165 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
22166 and llroundf multiarch implementations.
22167 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
22168 New file.
22169 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
22170 New file.
22171 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
22172 New file.
22173 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
22174 file: multiarch llround for PowerPC32.
22175 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
22176 file: multiarch llroundf for PowerPC32.
22177
c9b5d79e
AZ
22178 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
22179 multiarch PowerPC32 fpu implementations.
22180 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
22181 New file.
22182 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
22183 New file.
22184 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
22185 multiarch llrint for PowerPC32.
22186 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
22187 New file.
22188 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
22189 New file.
22190 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
22191 file.
22192
9cbb3aab
AZ
22193 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
22194
ea5a72f8
AZ
22195 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
22196 file.
22197 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
22198 file.
22199 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
22200 file.
22201 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
22202 multiarch wordcopy for PPC32.
22203 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
22204 wordcopy objects.
22205 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22206 (__libc_ifunc_impl_list): Likewise.
22207 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
22208 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
22209 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
22210 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
22211 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
22212 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
22213
93be09e7
AZ
22214 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
22215 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
22216 file.
22217 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
22218 file.
22219 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
22220 file.
22221 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
22222 multiarch wcscpy for PPC32.
22223 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
22224 multiarch objects.
22225 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22226 (__libc_ifunc_impl_list): Likewise.
22227 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
22228 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
22229 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
22230 sysdeps/powerpc/power6/wcscpy.c.
22231
bb04e529
AZ
22232 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
22233 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
22234 file.
22235 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
22236 file.
22237 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
22238 file.
22239 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
22240 multiarch wcsrchr for PPC32.
22241 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
22242 multiarch objects.
22243 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22244 (__libc_ifunc_impl_list): Likewise.
22245 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
22246 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
22247 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
22248 sysdeps/powerpc/power6/wcsrchr.c.
22249
05b5cd1c
AZ
22250 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
22251 file.
22252 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
22253 file.
22254 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
22255 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
22256 multiarch wcschr for PPc32.
22257 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
22258 multiarch objects.
22259 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22260 (__libc_ifunc_impl_list): Likewise.
22261 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
22262 * sysdeps/powerpc/power6/wcschr.c: ... to here.
22263 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
22264 sysdeps/powerpc/power6/wcschr.c.
22265
ba964147
AZ
22266 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
22267 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
22268 file.
22269 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
22270 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
22271 file: multiarch strchr for PPC32.
22272 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
22273 multiarch objects.
22274 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22275 (__libc_ifunc_impl_list): Likewise.
22276
31c81aaa
AZ
22277 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
22278 name.
22279 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
22280 file.
22281 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
22282 file.
22283 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
22284 multiarch strchrnul for PPC32.
22285 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
22286 multiarch objects.
22287 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22288 (__libc_ifunc_impl_list): Likewise.
22289
0d0607d9
AZ
22290 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
22291 file.
22292 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
22293 multiarch strncasecmp for PPC32.
22294 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
22295 file.
22296 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
22297 multiarch strncasecmp_l for PPC32.
22298 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
22299 strncasecmp multiarch objects.
22300 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22301 (__libc_ifunc_impl_list): Likewise.
22302
4dfd5c86
AZ
22303 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
22304 file.
22305 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
22306 multiarch strncasecmp for PPC32.
22307 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
22308 New file.
22309 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
22310 multiarch strcasecmp_l for PPC32.
22311 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
22312 multiarch objects.
22313 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22314 (__libc_ifunc_impl_list): Likewise.
22315
a19e01a3
AZ
22316 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
22317 file.
22318 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
22319 file.
22320 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
22321 multiarch strncmp for PPC32.
22322 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
22323 multiarch objects.
22324 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22325 (__libc_ifunc_impl_list): Likewise.
22326
ae9cf7a2
AZ
22327 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
22328 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
22329 file.
22330 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
22331 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
22332 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
22333 multiarch objects.
22334 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22335 (__libc_ifunc_impl_list): Likewise.
22336
3148bb7d
AZ
22337 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
22338 file.
22339 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
22340 file.
22341 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
22342 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
22343 multiarch objects.
22344 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22345 (__libc_ifunc_impl_list): Likewise.
22346
7af8b946
AZ
22347 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
22348 file.
22349 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
22350 file.
22351 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
22352 multiarch rawmemchr for PPC32.
22353 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
22354 multiarch objects.
22355 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22356 (__libc_ifunc_impl_list): Likewise.
22357
03a6aa6a
AZ
22358 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
22359 file.
22360 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
22361 file.
22362 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
22363 file: memrchr multiarch for PPC32.
22364 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
22365 multiarch objects.
22366 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22367 (__libc_ifunc_impl_list): Likewise.
22368
1c62e6d9
AZ
22369 * string/memchr.c (__memchr): Using macro to redefine symbol name.
22370 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
22371 file.
22372 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
22373 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
22374 multiarch memchr for PPC32.
22375 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
22376 multiarch objects.
22377 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22378 (__libc_ifunc_impl_list): Likewise.
22379
87da8bdb
AZ
22380 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
22381 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
22382 file.
22383 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
22384 file.
22385 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
22386 file: multiarch mempcpy for PPC32.
22387 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
22388 multiarch objects.
22389 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22390 (__libc_ifunc_impl_list): Likewise.
22391
20ed4714
AZ
22392 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
22393 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
22394 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
22395 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
22396 multiarch bzero for PPC32.
22397 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
22398 file.
22399 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
22400 file.
22401 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
22402 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
22403 file: multiarch memset for PPC32.
22404 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
22405 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
22406 memset multiarch objects.
22407 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22408 (__libc_ifunc_impl_list): Likewise.
22409
ab3e3a46
AZ
22410 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
22411 file.
22412 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
22413 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
22414 memcmp for PPC32.
22415 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
22416 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
22417 multiarch objects.
22418 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22419 (__libc_ifunc_impl_list): Likewise.
22420
930de6f0
AZ
22421 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
22422 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
22423 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
22424 file.
22425 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
22426 file.
22427 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
22428 file.
22429 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
22430 multiarch memcpy for PPC32.
22431 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
22432 multiarch objects.
22433 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22434 (__libc_ifunc_impl_list): Likewise.
22435
4c628e00
AZ
22436 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
22437 support multiarch for POWER/PPC32.
22438 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
22439 Likewise.
22440 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
22441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
22442 Implies file to make multiarch folder appers before the fpu and
22443 default folder for power4 configuration.
22444
f4479220
SP
224452013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
22446
22447 * scripts/bench.pl: Append volatile keyword to type.
22448
8517800f
KK
224492013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22450
22451 * sysdeps/sh/sotruss-lib.c: New file.
22452 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
22453
180138f1
AZ
224542013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22455
22456 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22457
bbf37bdc
JM
224582013-12-05 Joseph Myers <joseph@codesourcery.com>
22459
e47cc4e0
JM
22460 [BZ #6810]
22461 * math/w_tgamma.c: Include <errno.h>.
22462 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
22463 * math/w_tgammaf.c: Include <errno.h>.
22464 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
22465 * math/w_tgammal.c: Include <errno.h>.
22466 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
22467 * math/auto-libm-test-in: Do not allow missing errno on tgamma
22468 underflow. Add more tgamma tests.
22469 * math/auto-libm-test-out: Regenerated.
22470 * sysdeps/i386/fpu/libm-test-ulps: Update.
22471 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22472
bbf37bdc
JM
22473 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
22474 sin, sinh, tan, tanh, tgamma, y0 and y1.
22475 * math/auto-libm-test-out: Regenerated.
22476 * math/libm-test.inc (TEST_COND_x86_64): New macro.
22477 (TEST_COND_x86): Likewise.
22478 (M_E2l): Remove macro.
22479 (M_E3l): Likewise.
22480 (M_2_SQRT_PIl): Likewise.
22481 (M_SQRT_PIl): Likewise.
22482 (M_1_DIV_El): Likewise.
22483 (log_test_data): Use AUTO_TESTS_f_f.
22484 (log10_test_data): Likewise.
22485 (log1p_test_data): Likewise.
22486 (log2_test_data): Likewise.
22487 (sin_test_data): Likewise.
22488 (sin_tonearest_test_data): Likewise.
22489 (sin_towardzero_test_data): Likewise.
22490 (sin_downward_test_data): Likewise.
22491 (sin_upward_test_data): Likewise.
22492 (sinh_test_data): Likewise.
22493 (sinh_tonearest_test_data): Likewise.
22494 (sinh_towardzero_test_data): Likewise.
22495 (sinh_downward_test_data): Likewise.
22496 (sinh_upward_test_data): Likewise.
22497 (tan_test_data): Likewise.
22498 (tan_tonearest_test_data): Likewise.
22499 (tan_towardzero_test_data): Likewise.
22500 (tan_downward_test_data): Likewise.
22501 (tan_upward_test_data): Likewise.
22502 (tanh_test_data): Likewise.
22503 (tgamma_test_data): Likewise.
22504 (y0_test_data): Likewise.
22505 (y1_test_data): Likewise.
22506 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
22507 (special_real_inputs): Add pi/4.
22508 * sysdeps/i386/fpu/libm-test-ulps: Update.
22509 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22510
eb5ad6b9
AZ
225112013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22512
22513 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
22514 "longjmp_target" static probes.
22515 (__longjmp): Rename to __longjmp_symbol.
22516 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
22517 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
22518 on which longjmp to generate.
22519 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
22520 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
22521 probe.
22522 (__sigsetjmp): Rename to __sigsetjmp_symbol.
22523 (__sigjmp_save): Rename to __sigjmp_save_symbol.
22524 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
22525 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
22526 and __sigjmp_save_symbol based on which sigsetjmp to generated.
22527 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
22528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
22529 __longjmp_symbol based on which __longjmp to generate.
22530 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
22531 probe.
22532 (setjmp): Rename to setjmp_symbol.
22533 (__sigsetjmp): Rename to __sigsetjmp_symbol.
22534 (_setjmp): Rename to _setjmp_symbol.
22535 (__sigsetjmp): Rename to __sigsetjmp_symbol.
22536 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
22537 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
22538 which setjmp to generate.
22539 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
22540 "longjmp_target" static probes.
22541
d136c6dc
SP
225422013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
22543
9298ecba
SP
22544 * benchtests/README: Add note about output arguments.
22545 * benchtests/bench-sincos.c: Remove file.
22546 * benchtests/sincos-inputs: New file.
22547 * scripts/bench.pl: Identify output arguments and define
22548 static variables for them.
22549
232983e9
SP
22550 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
22551
d136c6dc
SP
22552 [BZ #15941]
22553 * Makefile (INSTALL): Add install-plain.texi as the primary
22554 dependency.
22555 * manual/install-plain.texi: New file.
22556 * manual/install.texi: Include node directive only for
22557 non-plaintext output.
22558
699ff837
JM
225592013-12-04 Joseph Myers <joseph@codesourcery.com>
22560
ab07cea8
JM
22561 * stdlib/longlong.h: Update from GCC.
22562
699ff837
JM
22563 [BZ #6807]
22564 [BZ #15901]
22565 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
22566 * math/w_j0f.c (y0f): Likewise.
22567 * math/w_j0l.c (__y0l): Likewise.
22568 * math/w_j1.c (y1): Likewise.
22569 * math/w_j1f.c (y1f): Likewise.
22570 * math/w_j1l.c (__y1l): Likewise
22571 * math/w_jn.c (yn): Likewise.
22572 * math/w_jnf.c (ynf): Likewise.
22573 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
22574 Bessel function pole errors in _POSIX_ mode. Use NAN as return
22575 value for Bessel function domain errors outside _SVID_ mode.
22576 Adjust sign of return value for yn (negative integer, 0).
22577 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
22578 by zero in return for negative x and set sign appropriately for
22579 negative n.
22580 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
22581 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
22582 * math/libm-test.inc (y0_test_data): Add more tests and adjust
22583 expectations in error cases.
22584 (y1_test_data): Likewise.
22585 (yn_test_data): Likewise.
22586 * sysdeps/i386/fpu/libm-test-ulps: Update.
22587 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22588
5b118558
UW
225892013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22590
22591 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
22592 "64" to "64-v1". Add "64-v2".
22593 (abi-64-options): Rename to ...
22594 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
22595 (abi-64-condition): Rename to ...
22596 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
22597 (abi-64-ld-soname): Rename to ...
22598 (abi-64-v1-ld-soname): ... this.
22599 (abi-64-v2-options): Define.
22600 (abi-64-v2-condition): Likewise.
22601 (abi-64-v2-ld-soname): Likewise.
22602 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
22603 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
22604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
22605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
22606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
22607
61cd8fe4
UW
226082013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22609 Alan Modra <amodra@gmail.com>
22610
22611 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
22612 New versions for use with the ELFv2 ABI.
22613 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
22614 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
22615 declaration.
22616 (struct La_ppc64v2_retval): Likewise.
22617 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
22618 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
22619 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
22620 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
22621 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
22622 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
22623 Do not save or restore CR.
22624 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
22625 (_dl_profile_resolve): Do no save or restore CR. Support extended
22626 return values for ELFv2 ABI. Fix location of FPR return registers.
22627 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
22628 updated values for _CALL_ELF == 2.
22629 (La_regs, La_retval, int_retval): Likewise.
22630
8b8a692c
UW
226312013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22632
22633 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
22634 (FRAME_MIN_SIZE_PARM): Likewise.
22635 (FRAME_BACKCHAIN): Likewise.
22636 (FRAME_CR_SAVE): Likewise.
22637 (FRAME_LR_SAVE): Likewise.
22638 (FRAME_TOC_SAVE): Likewise.
22639 (FRAME_PARM_SAVE): Likewise.
22640 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
22641 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
22642 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
22643 (call_mcount_parm_offset): New macro.
22644 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
22645 (PROF): Use symbolic stack frame offsets.
22646 (TAIL_CALL_SYSCALL_ERROR): Likewise.
22647 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
22648 Redefine in terms of FRAME_MIN_SIZE.
22649 (_dl_runtime_resolve): Use symbolic stack frame offsets.
22650 (_dl_profile_resolve): Likewise. Update comment.
22651 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
22652 symbols stack frame offsets.
22653 (__sigsetjmp): Likewise.
22654 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
22655 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
22656 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
22657 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
22658
22659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
22660 (FRAME_BACKCHAIN): Remove.
22661 (FRAME_CR_SAVE): Likewise.
22662 (FRAME_LR_SAVE): Likewise.
22663 (FRAME_COMPILER_DW): Likewise.
22664 (FRAME_LINKER_DW): Likewise.
22665 (FRAME_TOC_SAVE): Likewise.
22666 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
22667 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
22668 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
22669 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
22670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
22671 (CHECK_SP): Use symbolic stack frame offsets.
22672 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
22673 zone" instead of caller's parameter save area for temp storage.
22674 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
22675 Likewise. Also, use symbolic stack frame offsets.
22676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
22677 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
22678 our own stack frame instead of the caller's.
22679 (__socket): Use symbolic stack frame offsets.
22680
122b66de
UW
226812013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22682 Alan Modra <amodra@gmail.com>
22683
22684 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
22685 Define.
57f41c40
AS
22686 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
22687 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
22688 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
22689 New function.
22690 (elf_machine_fixup_plt): Call it.
22691 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
22692 reloc arguments.
22693 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
22694 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
22695 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
22696 r2 before calling target.
22697
696caf1d
UW
226982013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22699 Alan Modra <amodra@gmail.com>
22700
22701 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
22702 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
22703 versions of macros to support ELFv2 ABI.
22704 (LOCALENTRY): New macro.
22705 (ENTRY, EALIGN): Use it.
22706 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
22707 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
22708 fall through into ENTRY entry point.
22709 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
22710 Only define if _CALL_ELF != 2.
22711
22712 (elf_machine_matches_host): Verify ABI version matches.
22713 (RTLD_START): Use LOCALENTRY.
22714 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
22715 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
22716 (PLT_ENTRY_WORDS): New macro.
22717 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
22718 (elf_machine_runtime_setup): Support ELFv2 ABI.
22719 (elf_machine_fixup_plt): Likewise.
22720 (elf_machine_plt_conflict): Likewise.
22721 (resolve_ifunc): Likewise.
22722 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
22723 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22724 Likewise.
22725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
22726 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
22727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22728 (makecontext): Support ELFv2 ABI.
22729 * elf/elf.h (EF_PPC64_ABI): Define.
22730
d31beafa
UW
227312013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22732
57f41c40
AS
22733 * sysdeps/powerpc/powerpc64/sysdep.h
22734 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
22735 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
22736 (ENTRY) [ASSEMBLER]: ... but instead here ...
22737 (EALIGN) [ASSEMBLER]: ... and here.
22738 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
22739 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
22740 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
22741 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
22742 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
22743 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
22744 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
22745 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
22746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
22747 Use PPC64_LOAD_FUNCPTR.
22748
b525166b
UW
22749 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
22750
7ec07d9a
AM
227512013-12-04 Alan Modra <amodra@gmail.com>
22752
22753 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
22754 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
22755 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
22756 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
22757
22758 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
22759 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
22760 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
22761 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
22762 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
22763 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
22764
5162e7dd
UW
227652013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22766
22767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22768 (__makecontext): Fix incorrect CFI when backtracing out of
22769 context created via makecontext.
22770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
22771 (__setcontext): Fix incorrect CFI during switch to new context.
22772 (__novec_setcontext): Likewise.
22773
19e3372b
OB
227742013-12-04 Ondřej Bílka <neleai@seznam.cz>
22775
22776 [BZ #4772]
22777 * time/strptime_l.c (__strptime_internal): Allow modifiers
22778 in strptime.
22779 * time/tst-strptime.c (day_tests): Add testcase.
22780
ecaf142d
SP
227812013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22782
22783 * scripts/bench.pl: Skip over blank lines.
22784
fbf964ae
PE
227852013-12-04 Paul Eggert <eggert@cs.ucla.edu>
22786
22787 [BZ #926]
22788 * manual/time.texi (Calendar Time): Clarify what timezone functions
22789 use.
22790
fa60a674
AZ
227912013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22792
22793 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22794
d674f0ef
OB
227952013-12-04 Ondřej Bílka <neleai@seznam.cz>
22796
22797 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
22798 implementation.
22799 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
22800 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
22801 * debug/memset_chk.c (__memset_chk): Likewise.
22802 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
22803 * debug/strncpy_chk.c: Likewise.
22804
17dea188
JM
228052013-12-03 Joseph Myers <joseph@codesourcery.com>
22806
749008ff
JM
22807 [BZ #15268]
22808 [BZ #15425]
22809 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
22810 (__ieee754_exp): For possibly underflowing results, check size of
22811 result and force underflow exception if required.
22812 * math/auto-libm-test-in: Add more tests of exp.
22813 * math/auto-libm-test-out: Regenerated.
22814 * sysdeps/i386/fpu/libm-test-ulps: Update.
22815 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22816
17dea188
JM
22817 [BZ #16283]
22818 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
22819 * math/w_exp2f.c (__exp2f): Likewise.
22820 * math/w_exp2l.c (__exp2l): Likewise.
22821 * math/auto-libm-test-in: Do not allow missing errno on exp2
22822 underflow.
22823 * math/auto-libm-test-out: Regenerated.
22824
b20de2c3
OB
228252013-12-03 Ondřej Bílka <neleai@seznam.cz>
22826
22827 [BZ #16274]
22828 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
22829 handle filename validation.
22830 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
22831 (do_open): Delete.
22832
d8e2dbe3
JM
228332013-12-03 Joseph Myers <joseph@codesourcery.com>
22834
34e16df5
JM
22835 [BZ #6786]
22836 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
22837 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
22838 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
22839 <float.h>.
22840 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
22841 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
22842 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
22843 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
22844 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
22845 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
22846 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
22847 * math/auto-libm-test-in: Don't allow missing errno from erfc.
22848 Add more erfc tests.
22849 * math/auto-libm-test-out: Regenerated.
22850 * sysdeps/i386/fpu/libm-test-ulps: Update.
22851 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22852
d8e2dbe3
JM
22853 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
22854 exp2, expm1, j0 and j1.
22855 * math/auto-libm-test-out: Regenerated.
22856 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
22857 (erfc_test_data): Likewise.
22858 (exp_test_data): Likewise.
22859 (exp_tonearest_test_data): Likewise.
22860 (exp_towardzero_test_data): Likewise.
22861 (exp_downward_test_data): Likewise.
22862 (exp_upward_test_data): Likewise.
22863 (exp10_test_data): Likewise.
22864 (exp2_test_data): Likewise.
22865 (expm1_test_data): Likewise.
22866 (j0_test_data): Likewise.
22867 (j1_test_data): Likewise.
22868 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
22869 (input_flag_type): Add flag_xfail_rounding.
22870 (input_flags): Add xfail-rounding.
22871 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
22872 (output_for_one_input_case): Handle flag_xfail_rounding.
22873 * sysdeps/i386/fpu/libm-test-ulps: Update.
22874 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22875
18d14251
AJ
228762013-12-03 Aurelien Jarno <aurelien@aurel32.net>
22877
3d2e6075 22878 [BZ #16289]
18d14251
AJ
22879 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
22880 division by 0.
22881
520d437b
SP
228822013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
22883
22884 [BZ #16195]
22885 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
22886 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
22887 (STAP_PROBE0): New macro.
22888 (STAP_PROBE1): Likewise.
22889 (STAP_PROBE2): Likewise.
22890 (STAP_PROBE3): Likewise.
22891 (STAP_PROBE4): Likewise.
22892
416e0145
OB
228932013-12-02 Ondřej Bílka <neleai@seznam.cz>
22894
22895 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
22896
9d17796a
SE
228972013-12-02 Steve Ellcey <sellcey@mips.com>
22898
22899 * benchtests/Makefile (bench): Add sqrt.
22900 (LDLIBS-bench-sqrt): New.
22901 * benchtests/sqrt-input: New.
22902
f524d6a8
PS
229032013-12-02 Pavel Simerda <psimerda@redhat.com>
22904
639a0ef8
PS
22905 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
22906 (GAIH_EAI): Likewise.
22907 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
22908 (gaih_inet): Likewise.
22909 (getaddrinfo): Don't use GAIH_EAI.
22910
f524d6a8
PS
22911 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
22912 (struct gaih): Remove definition.
22913
df3aedaf
SP
229142013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
22915
22916 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
22917 Use HERRNOP directly.
22918
1ab19dec
AZ
229192013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22920
b42ad38d 22921 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 22922
176b0c79
JM
229232013-11-30 Joseph Myers <joseph@codesourcery.com>
22924
22925 * math/gen-auto-libm-tests.c (test_functions): Add more
22926 single-argument functions.
22927 (special_fill_pi_2): New function.
22928 (special_fill_minus_pi_2): Likewise.
22929 (special_fill_pi_6): Likewise.
22930 (special_fill_minus_pi_6): Likewise.
22931 (special_fill_pi_3): Likewise.
22932 (special_fill_2pi_3): Likewise.
22933 (special_fill_e): Likewise.
22934 (special_fill_1_e): Likewise.
22935 (special_fill_e_minus_1): Likewise.
22936 (special_real_inputs): Add more special inputs.
22937 (output_for_one_input_case): Do not require ERANGE on underflow to
22938 zero if round-to-nearest result does not underflow to zero, unless
22939 exact results required.
22940 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
22941 atan, atanh, cbrt, cos and cosh.
22942 * math/auto-libm-test-out: Regenerated.
22943 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
22944 (acos_tonearest_test_data): Likewise.
22945 (acos_towardzero_test_data): Likewise.
22946 (acos_downward_test_data): Likewise.
22947 (acos_upward_test_data): Likewise.
22948 (acosh_test_data): Likewise.
22949 (asin_test_data): Likewise.
22950 (asin_tonearest_test_data): Likewise.
22951 (asin_towardzero_test_data): Likewise.
22952 (asin_upward_test_data): Likewise.
22953 (asinh_test_data): Likewise.
22954 (atan_test_data): Likewise.
22955 (atanh_test_data): Likewise.
22956 (cbrt_test_data): Likewise.
22957 (cos_test_data): Likewise.
22958 (cos_tonearest_test_data): Likewise.
22959 (cos_towardzero_test_data): Likewise.
22960 (cos_downward_test_data): Likewise.
22961 (cos_upward_test_data): Likewise.
22962 (cosh_test_data): Likewise.
22963 (cosh_tonearest_test_data): Likewise.
22964 (cosh_towardzero_test_data): Likewise.
22965 (cosh_downward_test_data): Likewise.
22966 (cosh_upward_test_data): Likewise.
22967 * sysdeps/i386/fpu/libm-test-ulps: Update.
22968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22969
ffb536d0
JM
229702013-11-29 Joseph Myers <joseph@codesourcery.com>
22971
2a77a467
JM
22972 [BZ #6787]
22973 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
22974 * math/w_exp10f.c (__exp10f): Likewise.
22975 * math/w_exp10l.c (__exp10l): Likewise.
22976 * math/libm-test.inc (exp10_test_data): Add more tests and expect
22977 errno settings in existing tests.
22978
ea3bc4e8
JM
22979 [BZ #14032]
22980 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
22981 precision control set to double precision.
22982 * sysdeps/i386/fpu/w_sqrt.c: New file.
22983 * math/auto-libm-test-in: Add more tests.
22984 * math/auto-libm-test-out: Update.
22985
0712c9d8
JM
22986 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
22987 (sqrt_test_tonearest): New function.
22988 (sqrt_towardzero_test_data): New variable.
22989 (sqrt_test_towardzero): New function.
22990 (sqrt_downward_test_data): New variable.
22991 (sqrt_test_downward): New function.
22992 (sqrt_upward_test_data): New variable.
22993 (sqrt_test_upward): New function.
22994 (main): Call the new functions.
22995
ffb536d0
JM
22996 * math/gen-auto-libm-tests.c: New file.
22997 * math/auto-libm-test-in: Likewise.
22998 * math/auto-libm-test-out: New generated file.
22999 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
23000 variables.
23001 (%beautify): Add generated representations of zero.
23002 (top level): Set $auto_input and call parse_auto_input.
23003 (beautify): Remove trailing "f" from hex float constants.
23004 (parse_args): Handle XFAIL_TEST.
23005 (convert_condition): New function.
23006 (or_value): Likewise.
23007 (or_cond_value): Likewise.
23008 (generate_testfile): Handle AUTO_TESTS_* lines.
23009 (parse_auto_input): New function.
23010 * math/libm-test.inc (XFAIL_TEST): New macro.
23011 (ERRNO_UNCHANGED): Update value.
23012 (ERRNO_EDOM): Likewise.
23013 (ERRNO_ERANGE): Likewise.
23014 (IGNORE_RESULT): Likewise.
23015 (TEST_COND_flt_32): New macro.
23016 (TEST_COND_dbl_64): Likewise.
23017 (TEST_COND_ldbl_96_intel): Likewise.
23018 (TEST_COND_ldbl_96_m68k): Likewise.
23019 (TEST_COND_ldbl_128): Likewise.
23020 (TEST_COND_ldbl_128ibm): Likewise.
23021 (TEST_COND_long32): Likewise.
23022 (TEST_COND_long64): Likewise.
23023 (TEST_COND_before_rounding): Likewise.
23024 (TEST_COND_after_rounding): Likewise.
23025 (enable_test): Handle XFAIL_TEST flag.
23026 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
23027 with finite results.
23028 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
23029 auto-libm-test-out.
23030
acd98a8e
AK
230312013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23032 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23033
23034 [BZ #16214]
23035 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
23036 __tls_get_addr_internal instead of __tls_get_offset in order to
23037 avoid GOT pointer dependency. Make rtld export
23038 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
23039 __tls_get_addr since we are a __tls_get_offset platform.
23040 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
23041 GOT pointer being set up before.
23042 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
23043
3c1c46a6
JM
230442013-11-28 Joseph Myers <joseph@codesourcery.com>
23045
7475aef5
JM
23046 * manual/math.texi (Errors in Math Functions): Document accuracy
23047 goals.
23048
8bca7cd8
JM
23049 [BZ #15004]
23050 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
23051 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
23052 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
23053 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
23054 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
23055 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
23056 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
23057 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
23058 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
23059 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
23060 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
23061 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
23062 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
23063 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
23064 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
23065 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
23066
91a1f3fe
JM
23067 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
23068 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
23069 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
23070 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
23071 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
23072 Likewise.
23073 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
23074 Likewise.
23075 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
23076 Likewise.
23077 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
23078 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
23079 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
23080 atomic-feupdateenv and flt-rounds.
23081 * sysdeps/powerpc/nofpu/Versions (libc): Add
23082 __atomic_feholdexcept, __atomic_feclearexcept,
23083 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
23084 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
23085 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
23086 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
23087 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
23088 here.
23089 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
23090 Update.
23091
c5df7609
JM
23092 * manual/arith.texi (FP Exceptions): Document that exceptions may
23093 not be raised when matherr is used.
23094 (Math Error Reporting): Document overflow in directed rounding
23095 modes. Document that errno may not be set when finite values are
23096 returned on overflow. Document intent to set errno on underflow
23097 only for underflow to zero.
23098
3c1c46a6
JM
23099 [BZ #16271]
23100 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
23101 round-to-nearest then adjust result for other rounding modes.
23102 * include/fenv.h (fegetround): Use libm_hidden_proto.
23103 * math/fegetround.c (fegetround): Use libm_hidden_def.
23104 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
23105 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
23106 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
23107 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
23108 Likewise.
23109 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
23110 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
23111 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
23112 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
23113
5a4c6d53
SP
231142013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23115
23116 [BZ #16077]
23117 * nss/Versions (libnss_files): Add
23118 _nss_files_gethostbyname3_r.
23119 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
23120 New function.
23121 (HOST_DB_LOOKUP): Remove macro.
23122 (_nss_files_gethostbyname_r): Implement function without the
23123 HOST_DB_LOOKUP macro.
23124 (_nss_files_gethostbyname2_r): Likewise.
23125
897b98ba
OB
231262013-11-28 Ondřej Bílka <neleai@seznam.cz>
23127
23128 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
23129
6f476861
UB
231302013-11-26 Uros Bizjak <ubizjak@gmail.com>
23131
23132 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
23133 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
23134 warning.
23135
bd12ab55
AZ
231362013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23137
23138 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
23139 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
23140 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
23141 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
23142 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
23143 __fe_nomask_env_priv and attribute_hidden.
23144 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
23145 (libc_feupdateenv_test_ppc): Likewise.
23146 (libc_feresetround_ppc): Likewise.
23147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
23148 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
23149 compat_symbol macro.
23150 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
23151 (__fe_nomask_env): Likewise.
23152 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
23153
52bb6543
OB
231542013-11-26 Ondřej Bílka <neleai@seznam.cz>
23155
23156 * string/Makefile: Remove ifunc tests.
23157 * string/test-string.h: Define TEST_IFUNC.
23158 * string/test-bcopy-ifunc.c: Remove.
23159 * string/test-bzero-ifunc.c: Likewise.
23160 * string/test-memccpy-ifunc.c: Likewise.
23161 * string/test-memchr-ifunc.c: Likewise.
23162 * string/test-memcmp-ifunc.c: Likewise.
23163 * string/test-memcpy-ifunc.c: Likewise.
23164 * string/test-memmem-ifunc.c: Likewise.
23165 * string/test-memmove-ifunc.c: Likewise.
23166 * string/test-mempcpy-ifunc.c: Likewise.
23167 * string/test-memrchr-ifunc.c: Likewise.
23168 * string/test-memset-ifunc.c: Likewise.
23169 * string/test-rawmemchr-ifunc.c: Likewise.
23170 * string/test-stpcpy-ifunc.c: Likewise.
23171 * string/test-stpncpy-ifunc.c: Likewise.
23172 * string/test-strcasecmp-ifunc.c: Likewise.
23173 * string/test-strcasestr-ifunc.c: Likewise.
23174 * string/test-strcat-ifunc.c: Likewise.
23175 * string/test-strchr-ifunc.c: Likewise.
23176 * string/test-strchrnul-ifunc.c: Likewise.
23177 * string/test-strcmp-ifunc.c: Likewise.
23178 * string/test-strcpy-ifunc.c: Likewise.
23179 * string/test-strcspn-ifunc.c: Likewise.
23180 * string/test-strlen-ifunc.c: Likewise.
23181 * string/test-strncasecmp-ifunc.c: Likewise.
23182 * string/test-strncat-ifunc.c: Likewise.
23183 * string/test-strncmp-ifunc.c: Likewise.
23184 * string/test-strncpy-ifunc.c: Likewise.
23185 * string/test-strnlen-ifunc.c: Likewise.
23186 * string/test-strpbrk-ifunc.c: Likewise.
23187 * string/test-strrchr-ifunc.c: Likewise.
23188 * string/test-strspn-ifunc.c: Likewise.
23189 * string/test-strstr-ifunc.c: Likewise.
23190
ab260039 231912013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
23192
23193 * benchtests/Makefile: Remove ifunc tests.
23194 * benchtests/bench-string.h: Define TEST_IFUNC.
23195 * benchtests/bench-bcopy-ifunc.c: Remove.
23196 * benchtests/bench-bzero-ifunc.c: Likewise.
23197 * benchtests/bench-memccpy-ifunc.c: Likewise.
23198 * benchtests/bench-memchr-ifunc.c: Likewise.
23199 * benchtests/bench-memcmp-ifunc.c: Likewise.
23200 * benchtests/bench-memcpy-ifunc.c: Likewise.
23201 * benchtests/bench-memmem-ifunc.c: Likewise.
23202 * benchtests/bench-memmove-ifunc.c: Likewise.
23203 * benchtests/bench-mempcpy-ifunc.c: Likewise.
23204 * benchtests/bench-memrchr-ifunc.c: Likewise.
23205 * benchtests/bench-memset-ifunc.c: Likewise.
23206 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
23207 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
23208 * benchtests/bench-stpcpy-ifunc.c: Likewise.
23209 * benchtests/bench-stpncpy-ifunc.c: Likewise.
23210 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
23211 * benchtests/bench-strcasestr-ifunc.c: Likewise.
23212 * benchtests/bench-strcat-ifunc.c: Likewise.
23213 * benchtests/bench-strchr-ifunc.c: Likewise.
23214 * benchtests/bench-strchrnul-ifunc.c: Likewise.
23215 * benchtests/bench-strcmp-ifunc.c: Likewise.
23216 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
23217 * benchtests/bench-strcpy-ifunc.c: Likewise.
23218 * benchtests/bench-strcspn-ifunc.c: Likewise.
23219 * benchtests/bench-strlen-ifunc.c: Likewise.
23220 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
23221 * benchtests/bench-strncat-ifunc.c: Likewise.
23222 * benchtests/bench-strncmp-ifunc.c: Likewise.
23223 * benchtests/bench-strncpy-ifunc.c: Likewise.
23224 * benchtests/bench-strnlen-ifunc.c: Likewise.
23225 * benchtests/bench-strpbrk-ifunc.c: Likewise.
23226 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 23227 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
23228 * benchtests/bench-strspn-ifunc.c: Likewise.
23229 * benchtests/bench-strstr-ifunc.c: Likewise.
23230
232312013-11-26 Ondřej Bílka <neleai@seznam.cz>
23232
ab260039
OB
23233 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
23234
d1d9eaf4 232352013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 23236
d1d9eaf4
OB
23237 * resolv/netdb.h: Use __glibc_reserved instead __unused.
23238 * rt/aio.h: Likewise.
23239 * sysdeps/gnu/bits/utmp.h: Likewise.
23240 * sysdeps/gnu/bits/utmpx.h: Likewise.
23241 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
23242 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
23243 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
23244 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
23245 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
23246 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
23247 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
23248 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
23249 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
23250 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
23251 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
23252 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
23253 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
23254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
23255 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23256 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
23257 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
23258 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
23259 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
23260 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
23261 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
23262 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
23263 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
23264 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
23265 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
23266 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
23267 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
23268 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
23269 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
23270 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
23271 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
23272 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
23273 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
23274 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
23275 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
23276 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
23277 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
23278 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
23279 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
23280 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
23281 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
23282 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23283
a7624ed9
CD
232842013-11-25 Carlos O'Donell <carlos@redhat.com>
23285
23286 [BZ #16245]
23287 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
23288 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
23289
63cfe52b
JM
232902013-11-25 Joseph Myers <joseph@codesourcery.com>
23291
23292 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
23293 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
23294 Likewise.
23295
41e8926a
AZ
232962013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23297
23298 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
23299 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
23300 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
23301 (__fesetround): Remove define.
23302 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
23303 rounding and exceptions handling.
23304 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
23305 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
23306 (__fe_nomask_env): Likewise.
23307 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
23308 __fegetround instead of fegetround.
23309 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
23310 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
23311
6851bd4d
RM
233122013-11-21 Roland McGrath <roland@hack.frob.com>
23313
070906ff
RM
23314 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
23315 it's there.
23316
6851bd4d
RM
23317 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
23318
84ae135d
MI
233192013-11-21 Meador Inge <meadori@codesourcery.com>
23320
23321 [BZ #11157]
23322 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
23323 (encrypt_r): Likewise.
23324 * malloc/obstack.h (obstack_free): Likewise.
23325 * posix/unistd.h (encrypt): Likewise.
23326
daf75146
GM
233272013-11-21 Guy Martin <gmsoft@tuxicoman.be>
23328
23329 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
23330 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
23331 DL_CALL_DT_FINI() that call the functions directly.
23332 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
23333 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
23334 * elf/dl-fini.c: Likewise.
23335
10ad46bc
OB
233362013-11-20 Ondřej Bílka <neleai@seznam.cz>
23337
23338 * malloc/hooks.c (memalign_check): Add alignment rounding.
23339 * malloc/malloc.c (_mid_memalign): New function.
23340 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
23341 Implement by calling _mid_memalign.
23342 * manual/probes.texi (Memory Allocation Probes): Remove
23343 memory_valloc_retry and memory_pvalloc_retry.
23344
f3fd2628
SP
233452013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23346
4712799f
SP
23347 * locale/programs/locarchive.c (open_archive): Add const
23348 qualifier to ARCHIVEFNAME and copy default fname to
23349 DEFAULT_FNAME.
23350
0417b20f
SP
23351 [BZ #15601]
23352 * libio/tst-widetext.input: Rename Oriya to Odia.
23353 * locale/iso-639.def: Likewise.
23354
f3fd2628
SP
23355 * manual/probes.texi (Mathematical Function Probes): Add
23356 documentation for sin, cos, asin and acos probes.
23357 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
23358 (__sin32): Add slowasin probe.
23359 (__cos32): Add slowacos probe.
23360 (__mpsin): Add slowsin probe.
23361 (__mpcos): Add slowcos probe.
23362
73c1ce4f
JM
233632013-11-19 Joseph Myers <joseph@codesourcery.com>
23364
23365 [BZ #15483]
23366 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
23367 thread-local __sim_exceptions_thread and global
23368 __sim_exceptions_global.
23369 (__sim_disabled_exceptions): Change to thread-local
23370 __sim_disabled_exceptions_thread and global
23371 __sim_disabled_exceptions_global.
23372 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
23373 and global __sim_round_mode_global.
23374 (__simulate_exceptions): Use thread-local floating-point state and
23375 set global state from it as needed.
23376 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
23377 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
23378 __sim_round_mode_thread.
23379 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
23380 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
23381 and global __sim_exceptions_global.
23382 (__sim_disabled_exceptions): Change to thread-local
23383 __sim_disabled_exceptions_thread and global
23384 __sim_disabled_exceptions_global.
23385 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
23386 and global __sim_round_mode_global.
23387 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
23388 (SIM_SET_GLOBAL): Likewise.
23389 * sysdeps/powerpc/soft-fp/sfp-machine.h
23390 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
23391 __sim_round_mode_thread.
23392 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
23393 __sim_disabled_exceptions_thread.
23394 (__sim_exceptions): Change to __sim_exceptions_thread.
23395 (__sim_disabled_exceptions): Change to
23396 __sim_disabled_exceptions_thread.
23397 (__sim_round_mode): Change to __sim_round_mode_thread.
23398 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
23399 thread-local floating-point state and set global state from it as
23400 needed.
23401 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
23402 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
23403 (__sim_disabled_exceptions): Remove extern declaration.
23404 (feenableexcept): Use thread-local floating-point state and set
23405 global state from it as needed.
23406 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
23407 extern declaration.
23408 (__sim_disabled_exceptions): Likewise.
23409 (__sim_round_mode): Likewise.
23410 (__fegetenv): Use thread-local floating-point state.
23411 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
23412 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
23413 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
23414 floating-point state and set global state from it as needed.
23415 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
23416 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
23417 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
23418 Likewise.
23419 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
23420 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
23421 Likewise.
23422 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
23423 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
23424 Use __sim_round_mode_thread.
23425 * math/test-fenv-tls.c: New file.
23426 * math/Makefile (tests): Add test-fenv-tls.
23427 ($(objpfx)test-fenv-tls): Depend on
23428 $(common-objpfx)nptl/libpthread.so.
23429
b5449b12
AS
234302013-11-19 Andreas Schwab <schwab@suse.de>
23431
23432 * locale/programs/locale.c (show_info): Decode wordarray elements.
23433 * locale/categories.def (LC_MONETARY): Add element for
23434 _NL_MONETARY_CRNCYSTR.
23435 * locale/C-monetary.c (conversion_rate): New variable.
23436 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
23437 element.
23438
e186536b
CM
234392013-11-18 Chris Metcalf <cmetcalf@tilera.com>
23440
23441 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
23442 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
23443
5c349950
PP
234442013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
23445
23446 * elf/Makefile (tst-auxv): New test.
23447 * elf/tst-auxv.c: New
23448 * elf/rtld.c (dl_main): Adjust AT_EXECFN
23449
699df45b
JM
234502013-11-18 Joseph Myers <joseph@codesourcery.com>
23451
23452 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
23453 (hidden_proto): Caller changed.
23454 (hidden_tls_proto): New macro.
23455 (libc_hidden_tls_proto): Likewise.
23456 (rtld_hidden_tls_proto): Likewise.
23457 (libm_hidden_tls_proto): Likewise.
23458 (libresolv_hidden_tls_proto): Likewise.
23459 (librt_hidden_tls_proto): Likewise.
23460 (libdl_hidden_tls_proto): Likewise.
23461 (libnss_files_hidden_tls_proto): Likewise.
23462 (libnsl_hidden_tls_proto): Likewise.
23463 (libnss_nisplus_hidden_tls_proto): Likewise.
23464 (libutil_hidden_tls_proto): Likewise.
23465
b7589107
OB
234662013-11-18 Ondřej Bílka <neleai@seznam.cz>
23467
23468 [BZ #10253]
23469 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
23470 (decompose_rpath): Defer expansion to fillin_rpath.
23471 (_dl_init_paths): Pass linkmap to fillin_rpath.
23472
250c23bd
RS
234732013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
23474
23475 * benchtests/Makefile: Add strsep.
23476 * benchtests/bench-strsep.c: New file: strsep benchtest.
23477 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
23478
a7931fcf
AS
234792013-11-18 Andreas Schwab <schwab@suse.de>
23480
23481 * locale/programs/locale.c (show_info) [case byte]: Check for
23482 '\377' instead of '\177'.
23483 * locale/C-monetary.c (not_available): Always use "\377".
23484 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
23485 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
23486 detect unavailable sign_posn locale elements.
23487 * locale/localeconv.c (__localeconv): For grouping and
23488 mon_grouping handle "\177" and "\377" like no grouping.
23489 (INT_ELEM): New macro. Use it to set all numeric members.
23490 * locale/programs/ld-monetary.c (monetary_read)
23491 <tok_mon_grouping>: Normalize single -1 to the empty string.
23492 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
23493 Likewise.
23494
728dab0e
OB
234952013-11-07 Ondřej Bílka <neleai@seznam.cz>
23496
23497 [BZ #16055]
23498 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
23499 when we match (nil).
23500 * stdio-common/tst-sscanf.c (struct test): Add testcase.
23501
66294491
JM
235022013-11-16 Joseph Myers <joseph@codesourcery.com>
23503
ce665817
JM
23504 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
23505 (NO_TEST_INLINE): Update value.
23506 (ERRNO_UNCHANGED): Likewise.
23507 (ERRNO_EDOM): Likewise.
23508 (ERRNO_ERANGE): Likewise.
23509 (IGNORE_RESULT): Likewise.
23510 (check_float_internal): Check signs of NaN results if
23511 TEST_NAN_SIGN used.
23512 (check_complex): Pass TEST_NAN_SIGN flag through to second
23513 check_float_internal call.
23514 (copysign_test_data): Add tests with quiet NaNs as second
23515 argument. Use TEST_NAN_SIGN.
23516 (fabs_test_data): Add test of negative quiet NaN argument. Use
23517 TEST_NAN_SIGN.
23518 (signbit_test_data): Add tests of quiet NaN argument.
23519 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
23520
ee1466a9
JM
23521 * math/gen-libm-test.pl (show_exceptions): Take extra argument
23522 $ignore_result.
23523 (parse_args): Handle function results specified as IGNORE.
23524 * math/libm-test.inc (IGNORE_RESULT): New macro.
23525 (check_float_internal): Do not check numerical result if flag
23526 IGNORE_RESULT set.
23527 (check_complex): Pass through IGNORE_RESULT to second
23528 check_float_internal call.
23529 (check_int): Do not check numerical result if flag IGNORE_RESULT
23530 set.
23531 (check_long): Likewise.
23532 (check_bool): Likewise.
23533 (check_longlong): Likewise.
23534 (lrint_test_data): Add tests of infinite and NaN arguments.
23535 (lrint_tonearest_test_data): Likewise.
23536 (lrint_towardzero_test_data): Likewise.
23537 (lrint_downward_test_data): Likewise.
23538 (lrint_upward_test_data): Likewise.
23539 (llrint_test_data): Likewise.
23540 (llrint_tonearest_test_data): Likewise.
23541 (llrint_towardzero_test_data): Likewise.
23542 (llrint_downward_test_data): Likewise.
23543 (llrint_upward_test_data): Likewise.
23544 (lround_test_data): Likewise.
23545 (llround_test_data): Likewise.
23546
14407b7e
JM
23547 * math/libm-test.inc (NO_TEST_INLINE): New macro.
23548 (ERRNO_UNCHANGED): Update value.
23549 (ERRNO_EDOM): Likewise.
23550 (ERRNO_ERANGE): Likewise.
23551 (NO_TEST_INLINE_FLOAT): New macro.
23552 (NO_TEST_INLINE_DOUBLE): Likewise.
23553 (enable_test): New function.
23554 (RUN_TEST_f_f): Check enable_test before running test.
23555 (RUN_TEST_2_f): Likewise.
23556 (RUN_TEST_fff_f): Likewise.
23557 (RUN_TEST_c_f): Likewise.
23558 (RUN_TEST_f_f1): Likewise.
23559 (RUN_TEST_fF_f1): Likewise.
23560 (RUN_TEST_fI_f1): Likewise.
23561 (RUN_TEST_ffI_f1): Likewise.
23562 (RUN_TEST_c_c): Likewise.
23563 (RUN_TEST_cc_c): Likewise.
23564 (RUN_TEST_f_i): Likewise.
23565 (RUN_TEST_f_i_tg): Likewise.
23566 (RUN_TEST_ff_i_tg): Likewise.
23567 (RUN_TEST_f_b): Likewise.
23568 (RUN_TEST_f_b_tg): Likewise.
23569 (RUN_TEST_f_l): Likewise.
23570 (RUN_TEST_f_L): Likewise.
23571 (RUN_TEST_fFF_11): Likewise.
23572 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
23573 conditionals.
23574 (cosh_test_data): Likewise.
23575 (exp_test_data): Likewise.
23576 (expm1_test_data): Likewise.
23577 (hypot_test_data): Likewise.
23578 (pow_test_data): Likewise.
23579 (sinh_test_data): Likewise.
23580 (tanh_test_data): Likewise.
23581 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
23582 flags argument.
23583
ca07f197
JM
23584 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
23585 tests with quiet NaN input and output.
23586 (acosh_test_data): Likewise.
23587 (asin_test_data): Likewise.
23588 (asinh_test_data): Likewise.
23589 (atan_test_data): Likewise.
23590 (atanh_test_data): Likewise.
23591 (atan2_test_data): Likewise.
23592 (cbrt_test_data): Likewise.
23593 (cos_test_data): Likewise.
23594 (cosh_test_data): Likewise.
23595 (erf_test_data): Likewise.
23596 (erfc_test_data): Likewise.
23597 (exp_test_data): Likewise.
23598 (exp10_test_data): Likewise.
23599 (exp2_test_data): Likewise.
23600 (expm1_test_data): Likewise.
23601 (hypot_test_data): Likewise.
23602 (j0_test_data): Likewise.
23603 (j1_test_data): Likewise.
23604 (jn_test_data): Likewise.
23605 (lgamma_test_data): Likewise.
23606 (log_test_data): Likewise.
23607 (log10_test_data): Likewise.
23608 (log1p_test_data): Likewise.
23609 (log2_test_data): Likewise.
23610 (pow_test_data): Likewise.
23611 (scalb_test_data): Likewise.
23612 (sin_test_data): Likewise.
23613 (sincos_test_data): Likewise.
23614 (sinh_test_data): Likewise.
23615 (tan_test_data): Likewise.
23616 (tanh_test_data): Likewise.
23617 (tgamma_test_data): Likewise.
23618 (y0_test_data): Likewise.
23619 (y1_test_data): Likewise.
23620 (yn_test_data): Likewise.
23621
66294491
JM
23622 [BZ #16167]
23623 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
23624 argument being NaN and avoid computations with second argument in
23625 that case.
23626 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
23627 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
23628 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
23629
1820b143
CL
236302013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
23631
23632 * locale/iso-639.def: Add Chitwani Tharu (the).
23633
714bd261
AS
236342013-11-14 Andreas Schwab <schwab@suse.de>
23635
23636 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
23637 word instead of empty string.
23638
7ab44563
AZ
236392013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23640
23641 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
23642 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
23643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
23644 (__fe_nomask_env): Likewise.
23645
e8470ea2
SE
236462013-11-13 Steve Ellcey <sellcey@mips.com>
23647
23648 * benchtests/bench-timing.h: Include time.h.
23649
17c1d9f0
L
236502013-11-13 H.J. Lu <hongjiu.lu@intel.com>
23651
23652 [BZ #15997]
23653 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
23654 to 3.4.0 for x32.
23655 * sysdeps/unix/sysv/linux/configure: Regenerated.
23656
9310c284
JM
236572013-11-13 Joseph Myers <joseph@codesourcery.com>
23658
23659 [BZ #16151]
23660 * stdlib/strtod_l.c (round_and_return): Do not consider
23661 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
23662 exponent one less than half the least subnormal exponent.
23663 * stdlib/test-strtod-round-data: Add more tests.
23664 * stdlib/tst-strtod-round.c (tests): Regenerated.
23665
7a2ad8cf
AZ
236662013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23667
23668 [BZ #14143]
23669 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
23670 (__fe_mask_env): Likewise.
23671 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
23672 libm_hidden_proto and add function prototype.
23673 (__fe_mask_env): Add function prototype.
23674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
23675 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
23676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
23677 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
23678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
23679 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
23680
50727aa7
MS
236812013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23682
b2f386c1 23683 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
23684 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
23685
a615be46
MS
236862013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23687
23688 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
23689 of htab_find_slot().
23690
7ddace62
DM
236912013-11-11 David S. Miller <davem@davemloft.net>
23692
23693 [BZ #16150]
23694 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
23695 symbol in the non-vis3 case in static builds.
23696 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
23697 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
23698 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
23699 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
23700
9182aa67
JK
237012013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
23702
23703 [BZ #387]
23704 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
23705 it is empty.
23706
450a2e2d
AZ
237072013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23708
b2f386c1
SP
23709 * benchtests/Makefile: Add bench-strtod.
23710 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 23711
8ec3f656
AS
237122013-11-11 Andreas Schwab <schwab@suse.de>
23713
23714 [BZ #16153]
23715 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
23716 terminating NUL in key length.
23717
76a9b998
AZ
237182013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23719
23720 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
23721 Add artificial ODP entry for vDSO symbol for PPC64.
23722 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
23723 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
23724
e4368156
OB
237252013-11-07 Ondřej Bílka <neleai@seznam.cz>
23726
23727 [BZ #15374]
23728 * nss/getent.c (services_keys): Recognize services starting with digit.
23729
8d6bb57c
DM
237302013-11-06 David S. Miller <davem@davemloft.net>
23731
23732 [BZ #15985]
23733 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
23734 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
23735
e256c421
WN
237362013-11-06 Will Newton <will.newton@linaro.org>
23737
23738 * manual/memory.texi (Malloc Examples): Remove register
23739 keyword from examples.
23740
f6e12daa 237412013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 23742
f6e12daa 23743 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 23744
9d880655
AS
237452013-11-04 Joseph Myers <joseph@codesourcery.com>
23746
fd2f9486 23747 [BZ #6981]
9d880655
AS
23748 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
23749 depending on [__GCC_IEC_559 > 0].
23750 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
23751 depending on [__GCC_IEC_559_COMPLEX > 0].
23752
ae129d3c
CL
237532013-11-03 Chris Leonard <cjl@sugarlabs.org>
23754
23755 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
23756 to iso-639.def.
23757
4a15c2a4 237582013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
23759
23760 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
23761
8b35e35d
OB
237622013-11-01 Ondřej Bílka <neleai@seznam.cz>
23763
23764 [BZ #16112]
23765 * malloc/malloc (malloc_info): Do not handle first bin as
23766 special case.
23767
1d70fd6c
CL
237682013-11-01 Chris Leonard <cjl@sugarlabs.org>
23769
23770 * locale/iso-639.def: Add Central Nahuatl (nhn).
23771
8c5c2600
BH
237722013-11-01 Bruno Haible <bruno@clisp.org>
23773
23774 [BZ #7003]
23775 * manual/math.texi (BSD Random): Specify range upper bound as
23776 in POSIX.
23777
da5579c2
CL
237782013-10-31 Chris Leonard <cjl@sugarlabs.org>
23779
23780 * locale/iso-639.def: Add Meadow Mari (mhr).
23781
5d30d853
OB
237822013-10-31 Ondřej Bílka <neleai@seznam.cz>
23783
23784 [BZ #14752], [BZ #15763]
23785 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
23786 Validate name.
23787 * rt/tst_shm.c: Add test for escaping directory.
23788
a4966c61
AS
237892013-10-31 Andreas Schwab <schwab@suse.de>
23790
8a43e768 23791 [BZ #15917]
a4966c61
AS
23792 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
23793 followed by 'x' as part of digit sequence.
23794 * stdio-common/tst-sscanf.c (double_tests2): New tests.
23795
28d708c4
MAP
237962013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
23797
23798 [BZ #16037]
23799 * configure.ac: allow GNU Make 4.0 and greater.
23800 * configure: Regenerated.
23801
a56ee40b
WN
238022013-10-30 Will Newton <will.newton@linaro.org>
23803
23804 [BZ #16038]
23805 * malloc/hooks.c (memalign_check): Limit alignment to the
23806 maximum representable power of two.
23807 * malloc/malloc.c (__libc_memalign): Likewise.
23808 * malloc/tst-memalign.c (do_test): Add test for very
23809 large alignment values.
23810 * malloc/tst-posix_memalign.c (do_test): Likewise.
23811
c6e4925d
OB
238122013-10-30 Ondřej Bílka <neleai@seznam.cz>
23813
23814 [BZ #11087]
23815 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
23816 (munmap_chunk): Likewise.
23817 (mremap_chunk): Likewise.
23818
238192013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 23820
8a43e768 23821 [BZ #15799]
bbea82f7
OB
23822 * stdlib/div.c (div): Remove obsolete code.
23823 * stdlib/ldiv.c (ldiv): Likewise.
23824 * stdlib/lldiv.c (lldiv): Likewise.
23825
977f4b31
SP
238262013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
23827
23828 [BZ #16071]
23829 * nss/nss_files/files-XXX.c (get_contents_ret): New
23830 enumerator.
23831 (get_contents): New function.
23832 (internal_getent): Use it. Expand size of LINEBUFLEN.
23833
cb8a6dbd
MF
238342013-10-30 Mike Frysinger <vapier@gentoo.org>
23835
23836 * configure.in: Moved to ...
23837 * configure.ac: ... here. Change reference to configure.in
23838 to configure.ac.
23839 * sysdeps/arm/preconfigure.ac: ... here.
23840 configure.in to configure.ac.
23841 * sysdeps/gnu/configure.in: Moved to ...
23842 * sysdeps/gnu/configure.ac: ... here.
23843 * sysdeps/i386/configure.in: Moved to ...
23844 * sysdeps/i386/configure.ac: ... here.
23845 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
23846 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
23847 * sysdeps/mach/configure.in: Moved to ...
23848 * sysdeps/mach/configure.ac: ... here.
23849 * sysdeps/mach/hurd/configure.in: Moved to ...
23850 * sysdeps/mach/hurd/configure.ac: ... here.
23851 * sysdeps/powerpc/configure.in: Moved to ...
23852 * sysdeps/powerpc/configure.ac: ... here.
23853 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
23854 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
23855 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
23856 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
23857 * sysdeps/s390/s390-32/configure.in: Moved to ...
23858 * sysdeps/s390/s390-32/configure.ac: ... here.
23859 * sysdeps/s390/s390-64/configure.in: Moved to ...
23860 * sysdeps/s390/s390-64/configure.ac: ... here.
23861 * sysdeps/sh/configure.in: Moved to ...
23862 * sysdeps/sh/configure.ac: ... here.
23863 * sysdeps/sparc/configure.in: Moved to ...
23864 * sysdeps/sparc/configure.ac: ... here.
23865 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
23866 * sysdeps/unix/sysv/linux/configure.ac: ... here.
23867 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
23868 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
23869 * sysdeps/x86_64/configure.in: Moved to ...
23870 * sysdeps/x86_64/configure.ac: ... here.
23871 * sysdeps/x86_64/preconfigure.in: Moved to ...
23872 * sysdeps/x86_64/preconfigure.ac: ... here.
23873 * aclocal.m4: Change reference to configure.in to configure.ac.
23874 * config.h.in: Likewise.
23875 * manual/install.texi: Likewise.
23876 * manual/maint.texi: Likewise.
23877 * Makefile: Likewise.
23878 * malloc/Makefile: Likewise.
23879 * nscd/Makefile: Likewise.
23880 * Makeconfig: Change reference to configure.in and
23881 preconfigure.in to configure.ac and preconfigure.ac
23882 respectively.
23883 * INSTALL: Regenerated.
23884 * configure: Likewise.
23885 * sysdeps/gnu/configure: Likewise.
23886 * sysdeps/i386/configure: Likewise.
23887 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
23888 * sysdeps/mach/configure: Likewise.
23889 * sysdeps/mach/hurd/configure: Likewise.
23890 * sysdeps/powerpc/configure: Likewise.
23891 * sysdeps/powerpc/powerpc32/configure: Likewise.
23892 * sysdeps/powerpc/powerpc64/configure: Likewise.
23893 * sysdeps/s390/s390-32/configure: Likewise.
23894 * sysdeps/s390/s390-64/configure: Likewise.
23895 * sysdeps/sh/configure: Likewise.
23896 * sysdeps/sparc/configure: Likewise.
23897 * sysdeps/unix/sysv/linux/configure: Likewise.
23898 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
23899 * sysdeps/x86_64/configure: Likewise.
23900 * sysdeps/x86_64/preconfigure: Likewise.
23901
36a4953a
AS
239022013-10-29 Andreas Schwab <schwab@suse.de>
23903
23904 * stdio-common/Makefile (tst-swscanf-ENV): Define.
23905
c79a1204
SP
239062013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23907
dfa1b402
SP
23908 * benchtests/pow-inputs: Add new inputs.
23909
54f73d9c
SP
23910 * benchtests/exp-inputs: Add new inputs.
23911
c79a1204
SP
23912 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
23913 conditional check for return value.
23914 (__cos32): Likewise.
23915
67beb545 239162013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
23917
23918 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
23919 to provide a boost for large inputs with word alignment.
23920 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
23921 implementation based on optimized PPC64 strcpy.
23922 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
23923 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
23924 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
23925 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
23926
151659f6
OB
239272013-10-25 Ondřej Bílka <neleai@seznam.cz>
23928
482a077e 23929 [BZ #2801]
151659f6
OB
23930 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
23931
10b0f26b
OB
239322013-10-25 Ondřej Bílka <neleai@seznam.cz>
23933
23934 [BZ #14876]
23935 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
23936 * time/tst-strptime.c (day_tests): Add testcase.
23937
ca42d35e
OB
239382013-10-25 Ondřej Bílka <neleai@seznam.cz>
23939
482a077e 23940 [BZ #14029]
ca42d35e
OB
23941 * manual/pattern.texi: Acknowledge that fnmatch can fail.
23942
52e6d801
FB
239432013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
23944
23945 [BZ #16074]
23946 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
23947 MAP_FAILED on error.
23948
7cbcdb36
SP
239492013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
23950
23951 [BZ #16072]
23952 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
23953 heap for large requests.
23954
894f3f10
AM
239552013-10-25 Aurelien Jarno <aurelien@aurel32.net>
23956
23957 [BZ #9954]
23958 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
23959 result if the result has no associated interface.
23960 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
23961 interface for all 127.X.Y.Z addresses.
23962
b85545a6
CL
239632013-10-24 Chris Leonard <cjl@sugarlabs.org>
23964
23965 * locale/iso-639.def: Add Ligurian (lij)
23966
d1f23d46
OB
239672013-10-21 Ondřej Bílka <neleai@seznam.cz>
23968
23969 [BZ #15825]
23970 * sunrpc/rpc_main.c: Document rpcgen -5.
23971
4db5b08f
MS
239722013-10-19 Michael Stahl <mstahl@redhat.com>
23973
23974 * elf/rtld.c (do_preload): Print the reason why preloading failed.
23975
a471e96a
OB
239762013-10-19 Ondřej Bílka <neleai@seznam.cz>
23977
d1f23d46 23978 [BZ #10278]
a471e96a
OB
23979 * posix/glob.c: Match only directories when trailing slash is present.
23980 * posix/tst-gnuglob.c (my_opendir): Do not open files.
23981 (main): Add testcase.
23982
45c30c61
OB
239832013-10-19 Ondřej Bílka <neleai@seznam.cz>
23984
23985 [BZ #15670]
23986 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
23987
484c12fb
CD
239882013-10-18 Carlos O'Donell <carlos@redhat.com>
23989
3d7dc513
CD
23990 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
23991 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
23992 AUTH_DES and cindex for FIPS 140-2.
23993 (DES Encryption): Add cindex FIPS 46-3.
23994
484c12fb
CD
23995 * locale/locarchive.h (struct locarhandle): Add fname.
23996 * locale/programs/localedef.c (main): Pass ARGV[remaining]
23997 if an optional argument was specified to --list-archive,
23998 otherwise NULL.
23999 * locale/programs/locarchive.c (show_archive_content): Take new
24000 argument fname and pass it via ah.fname to open_archive.
24001 * locale/programs/localedef.h: Update decl.
24002 (open_archive): If AH->fname is non-null, open that file
24003 rather than the default file name, and don't ignore ENOENT.
24004 (create_archive): Set AH.fname to NULL.
24005 (delete_locales_from_archive): Likewise.
24006 (add_locales_to_archive): Likewise.
24007 * locale/programs/locfile.c (write_all_categories): Likewise.
24008
3c8325fb
JM
240092013-10-18 Joseph Myers <joseph@codesourcery.com>
24010 Aldy Hernandez <aldyh@redhat.com>
24011
24012 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
24013 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
24014 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
24015 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
24016 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
24017 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
24018 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
24019 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
24020 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
24021 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
24022 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
24023 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
24024 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
24025 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
24026 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
24027 Likewise.
24028 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
24029 Likewise.
24030 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
24031 Likewise.
24032 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
24033 Likewise.
24034 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
24035 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
24036 Likewise.
24037 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
24038 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
24039 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
24040 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
24041 Likewise.
24042 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
24043 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
24044 * sysdeps/powerpc/preconfigure: Likewise.
24045 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
24046 Likewise.
24047 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
24048 Replace contents of file by #include of <fenv_libc.h>.
24049 * sysdeps/powerpc/soft-fp/sfp-machine.h
24050 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
24051 and <sys/prctl.h>.
24052 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
24053 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
24054 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
24055 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
24056 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
24057 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
24058 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
24059 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
24060 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
24061 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
24062 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
24063 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
24064 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
24065 Allow copysignl PLT reference to be missing.
24066
5abe0682
RS
240672013-10-18 Richard Sandiford <richard@codesourcery.com>
24068 Joseph Myers <joseph@codesourcery.com
24069
24070 [BZ #15948]
24071 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
24072 single character.
24073 (add_to_tablewc): Assert sequence of wide characters is nonempty.
24074
c7738d08
SP
240752013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24076
24077 * elf/tst-tls-dlinfo.c: Don't include tls.h.
24078 * elf/tst-tls1.c: Likewise.
24079 * elf/tst-tls10.h: Likewise.
24080 * elf/tst-tls14.c: Likewise.
24081 * elf/tst-tls2.c: Likewise.
24082 * elf/tst-tls3.c: Likewise.
24083 * elf/tst-tls4.c: Likewise.
24084 * elf/tst-tls5.c: Likewise.
24085 * elf/tst-tls6.c: Likewise.
24086 * elf/tst-tls7.c: Likewise.
24087 * elf/tst-tls8.c: Likewise.
24088 * elf/tst-tls9.c: Likewise.
24089 * elf/tst-tlsmod1.c: Likewise.
24090 * elf/tst-tlsmod13.c: Likewise.
24091 * elf/tst-tlsmod13a.c: Likewise.
24092 * elf/tst-tlsmod14a.c: Likewise.
24093 * elf/tst-tlsmod16a.c: Likewise.
24094 * elf/tst-tlsmod16b.c: Likewise.
24095 * elf/tst-tlsmod2.c: Likewise.
24096 * elf/tst-tlsmod3.c: Likewise.
24097 * elf/tst-tlsmod4.c: Likewise.
24098 * elf/tst-tlsmod5.c: Likewise.
24099 * elf/tst-tlsmod6.c: Likewise.
24100
0bfcf2c7
OB
241012013-10-18 Ondřej Bílka <neleai@seznam.cz>
24102
24103 [BZ #12486]
24104 * malloc/malloc.c: remove checks for statistics.
24105
264aad1e
OB
241062013-10-17 Ondřej Bílka <neleai@seznam.cz>
24107
24108 [BZ #15277]
24109 * inet/inet_net.c (inet_network): Detect additional invalid strings.
24110 * inet/tst-network.c: Add testcase.
24111
b957ced8
AS
241122013-10-17 Andreas Schwab <schwab@suse.de>
24113
24114 [BZ #15218]
24115 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
24116 to determine canonical name.
24117
c5d5d574
OB
241182013-10-17 Ondřej Bílka <neleai@seznam.cz>
24119
24120 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
24121 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
24122 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
24123 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
24124 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
24125 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
24126 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
24127 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
24128 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
24129 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
24130 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
24131 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
24132 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
24133 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
24134 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
24135 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
24136 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
24137 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
24138 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
24139 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
24140 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
24141 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
24142 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24143 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
24144 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
24145 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
24146 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
24147 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
24148 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
24149 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
24150 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
24151 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
24152 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
24153 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
24154 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
24155 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24156 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
24157 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
24158 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
24159 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
24160 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
24161 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
24162 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
24163 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
24164 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
24165 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
24166 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
24167 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
24168 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
24169 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
24170 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
24171 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
24172 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
24173 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
24174 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
24175 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
24176 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
24177 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
24178
e5c2c2d0
JM
241792013-10-17 Joseph Myers <joseph@codesourcery.com>
24180
24181 [BZ #16041]
24182 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
24183 make result into a quiet NaN.
24184
51ca9e29
JM
241852013-10-16 Joseph Myers <joseph@codesourcery.com>
24186
24187 * soft-fp/adddf3.c: Fix horizontal whitespace.
24188 * soft-fp/addsf3.c: Likewise.
24189 * soft-fp/addtf3.c: Likewise.
24190 * soft-fp/divdf3.c: Likewise.
24191 * soft-fp/divsf3.c: Likewise.
24192 * soft-fp/divtf3.c: Likewise.
24193 * soft-fp/double.h: Likewise.
24194 * soft-fp/eqdf2.c: Likewise.
24195 * soft-fp/eqsf2.c: Likewise.
24196 * soft-fp/eqtf2.c: Likewise.
24197 * soft-fp/extenddftf2.c: Likewise.
24198 * soft-fp/extended.h: Likewise.
24199 * soft-fp/extendsfdf2.c: Likewise.
24200 * soft-fp/extendsftf2.c: Likewise.
24201 * soft-fp/extendxftf2.c: Likewise.
24202 * soft-fp/fixdfdi.c: Likewise.
24203 * soft-fp/fixdfsi.c: Likewise.
24204 * soft-fp/fixdfti.c: Likewise.
24205 * soft-fp/fixsfdi.c: Likewise.
24206 * soft-fp/fixsfsi.c: Likewise.
24207 * soft-fp/fixsfti.c: Likewise.
24208 * soft-fp/fixtfdi.c: Likewise.
24209 * soft-fp/fixtfsi.c: Likewise.
24210 * soft-fp/fixtfti.c: Likewise.
24211 * soft-fp/fixunsdfdi.c: Likewise.
24212 * soft-fp/fixunsdfsi.c: Likewise.
24213 * soft-fp/fixunsdfti.c: Likewise.
24214 * soft-fp/fixunssfdi.c: Likewise.
24215 * soft-fp/fixunssfsi.c: Likewise.
24216 * soft-fp/fixunssfti.c: Likewise.
24217 * soft-fp/fixunstfdi.c: Likewise.
24218 * soft-fp/fixunstfsi.c: Likewise.
24219 * soft-fp/fixunstfti.c: Likewise.
24220 * soft-fp/floatdidf.c: Likewise.
24221 * soft-fp/floatdisf.c: Likewise.
24222 * soft-fp/floatditf.c: Likewise.
24223 * soft-fp/floatsidf.c: Likewise.
24224 * soft-fp/floatsisf.c: Likewise.
24225 * soft-fp/floatsitf.c: Likewise.
24226 * soft-fp/floattidf.c: Likewise.
24227 * soft-fp/floattisf.c: Likewise.
24228 * soft-fp/floattitf.c: Likewise.
24229 * soft-fp/floatundidf.c: Likewise.
24230 * soft-fp/floatundisf.c: Likewise.
24231 * soft-fp/floatunditf.c: Likewise.
24232 * soft-fp/floatunsidf.c: Likewise.
24233 * soft-fp/floatunsisf.c: Likewise.
24234 * soft-fp/floatunsitf.c: Likewise.
24235 * soft-fp/floatuntidf.c: Likewise.
24236 * soft-fp/floatuntisf.c: Likewise.
24237 * soft-fp/floatuntitf.c: Likewise.
24238 * soft-fp/fmadf4.c: Likewise.
24239 * soft-fp/fmasf4.c: Likewise.
24240 * soft-fp/fmatf4.c: Likewise.
24241 * soft-fp/gedf2.c: Likewise.
24242 * soft-fp/gesf2.c: Likewise.
24243 * soft-fp/getf2.c: Likewise.
24244 * soft-fp/ledf2.c: Likewise.
24245 * soft-fp/lesf2.c: Likewise.
24246 * soft-fp/letf2.c: Likewise.
24247 * soft-fp/muldf3.c: Likewise.
24248 * soft-fp/mulsf3.c: Likewise.
24249 * soft-fp/multf3.c: Likewise.
24250 * soft-fp/negdf2.c: Likewise.
24251 * soft-fp/negsf2.c: Likewise.
24252 * soft-fp/negtf2.c: Likewise.
24253 * soft-fp/op-1.h: Likewise.
24254 * soft-fp/op-2.h: Likewise.
24255 * soft-fp/op-4.h: Likewise.
24256 * soft-fp/op-8.h: Likewise.
24257 * soft-fp/op-common.h: Likewise.
24258 * soft-fp/quad.h: Likewise.
24259 * soft-fp/single.h: Likewise.
24260 * soft-fp/soft-fp.h: Likewise.
24261 * soft-fp/sqrtdf2.c: Likewise.
24262 * soft-fp/sqrtsf2.c: Likewise.
24263 * soft-fp/sqrttf2.c: Likewise.
24264 * soft-fp/subdf3.c: Likewise.
24265 * soft-fp/subsf3.c: Likewise.
24266 * soft-fp/subtf3.c: Likewise.
24267 * soft-fp/truncdfsf2.c: Likewise.
24268 * soft-fp/trunctfdf2.c: Likewise.
24269 * soft-fp/trunctfsf2.c: Likewise.
24270 * soft-fp/trunctfxf2.c: Likewise.
24271 * soft-fp/unorddf2.c: Likewise.
24272 * soft-fp/unordsf2.c: Likewise.
24273 * soft-fp/unordtf2.c: Likewise.
24274
9ebb0332
JM
242752013-10-15 Joseph Myers <joseph@codesourcery.com>
24276
24277 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
24278 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
24279
4b1a6d8b
OB
242802013-10-15 Ondřej Bílka <neleai@seznam.cz>
24281
24282 * elf/dl-libc.c: Clear initfini list after freeing.
24283
1e145589
JM
242842013-10-14 Joseph Myers <joseph@codesourcery.com>
24285
24286 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
24287 * soft-fp/addsf3.c: Likewise.
24288 * soft-fp/addtf3.c: Likewise.
24289 * soft-fp/divdf3.c: Likewise.
24290 * soft-fp/divsf3.c: Likewise.
24291 * soft-fp/divtf3.c: Likewise.
24292 * soft-fp/double.h: Likewise.
24293 * soft-fp/eqdf2.c: Likewise.
24294 * soft-fp/eqsf2.c: Likewise.
24295 * soft-fp/eqtf2.c: Likewise.
24296 * soft-fp/extenddftf2.c: Likewise.
24297 * soft-fp/extended.h: Likewise.
24298 * soft-fp/extendsfdf2.c: Likewise.
24299 * soft-fp/extendsftf2.c: Likewise.
24300 * soft-fp/extendxftf2.c: Likewise.
24301 * soft-fp/fixdfdi.c: Likewise.
24302 * soft-fp/fixdfsi.c: Likewise.
24303 * soft-fp/fixdfti.c: Likewise.
24304 * soft-fp/fixsfdi.c: Likewise.
24305 * soft-fp/fixsfsi.c: Likewise.
24306 * soft-fp/fixsfti.c: Likewise.
24307 * soft-fp/fixtfdi.c: Likewise.
24308 * soft-fp/fixtfsi.c: Likewise.
24309 * soft-fp/fixtfti.c: Likewise.
24310 * soft-fp/fixunsdfdi.c: Likewise.
24311 * soft-fp/fixunsdfsi.c: Likewise.
24312 * soft-fp/fixunsdfti.c: Likewise.
24313 * soft-fp/fixunssfdi.c: Likewise.
24314 * soft-fp/fixunssfsi.c: Likewise.
24315 * soft-fp/fixunssfti.c: Likewise.
24316 * soft-fp/fixunstfdi.c: Likewise.
24317 * soft-fp/fixunstfsi.c: Likewise.
24318 * soft-fp/fixunstfti.c: Likewise.
24319 * soft-fp/floatdidf.c: Likewise.
24320 * soft-fp/floatdisf.c: Likewise.
24321 * soft-fp/floatditf.c: Likewise.
24322 * soft-fp/floatsidf.c: Likewise.
24323 * soft-fp/floatsisf.c: Likewise.
24324 * soft-fp/floatsitf.c: Likewise.
24325 * soft-fp/floattidf.c: Likewise.
24326 * soft-fp/floattisf.c: Likewise.
24327 * soft-fp/floattitf.c: Likewise.
24328 * soft-fp/floatundidf.c: Likewise.
24329 * soft-fp/floatundisf.c: Likewise.
24330 * soft-fp/floatunsidf.c: Likewise.
24331 * soft-fp/floatunsisf.c: Likewise.
24332 * soft-fp/floatuntidf.c: Likewise.
24333 * soft-fp/floatuntisf.c: Likewise.
24334 * soft-fp/floatuntitf.c: Likewise.
24335 * soft-fp/fmadf4.c: Likewise.
24336 * soft-fp/fmasf4.c: Likewise.
24337 * soft-fp/fmatf4.c: Likewise.
24338 * soft-fp/gedf2.c: Likewise.
24339 * soft-fp/gesf2.c: Likewise.
24340 * soft-fp/getf2.c: Likewise.
24341 * soft-fp/ledf2.c: Likewise.
24342 * soft-fp/lesf2.c: Likewise.
24343 * soft-fp/letf2.c: Likewise.
24344 * soft-fp/muldf3.c: Likewise.
24345 * soft-fp/mulsf3.c: Likewise.
24346 * soft-fp/multf3.c: Likewise.
24347 * soft-fp/negdf2.c: Likewise.
24348 * soft-fp/negsf2.c: Likewise.
24349 * soft-fp/negtf2.c: Likewise.
24350 * soft-fp/op-1.h: Likewise.
24351 * soft-fp/op-2.h: Likewise.
24352 * soft-fp/op-4.h: Likewise.
24353 * soft-fp/op-8.h: Likewise.
24354 * soft-fp/op-common.h: Likewise.
24355 * soft-fp/quad.h: Likewise.
24356 * soft-fp/single.h: Likewise.
24357 * soft-fp/soft-fp.h: Likewise.
24358 * soft-fp/sqrtdf2.c: Likewise.
24359 * soft-fp/sqrtsf2.c: Likewise.
24360 * soft-fp/sqrttf2.c: Likewise.
24361 * soft-fp/subdf3.c: Likewise.
24362 * soft-fp/subsf3.c: Likewise.
24363 * soft-fp/subtf3.c: Likewise.
24364 * soft-fp/truncdfsf2.c: Likewise.
24365 * soft-fp/trunctfdf2.c: Likewise.
24366 * soft-fp/trunctfsf2.c: Likewise.
24367 * soft-fp/trunctfxf2.c: Likewise.
24368 * soft-fp/unorddf2.c: Likewise.
24369 * soft-fp/unordsf2.c: Likewise.
24370 * soft-fp/unordtf2.c: Likewise.
24371
17c48a60
OB
243722013-10-14 Ondřej Bílka <neleai@seznam.cz>
24373
24374 [BZ #15672]
24375 * misc/error.c (error_tail): Fix possible buffer overflow.
24376
cabba934
OB
243772013-10-14 Aurelien Jarno <aurelien@aurel32.net>
24378
24379 [BZ #13028]
24380 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
24381 address.
24382
94bf958a
PM
243832013-10-14 P. J. McDermott <pj@pehjota.net>
24384
24385 [BZ #832]
24386 * elf/ldd.bash.in (try_trace): New function. Delete previous code
24387 testing pipefail option.
24388
71b4dea7
JM
243892013-10-12 Joseph Myers <joseph@codesourcery.com>
24390
24391 * soft-fp/double.h: Indent preprocessor directives inside #if.
24392 * soft-fp/extended.h: Likewise.
24393 * soft-fp/op-2.h: Likewise.
24394 * soft-fp/op-4.h: Likewise.
24395 * soft-fp/op-common.h: Likewise.
24396 * soft-fp/quad.h: Likewise.
24397 * soft-fp/single.h: Likewise.
24398 * soft-fp/soft-fp.h: Likewise.
24399
55602758
YC
244002013-10-12 Yuri Chornoivan <yurchor@ukr.net>
24401
24402 * iconv/iconv_prog.c: Fix typos.
24403 * stdio-common/psiginfo-data.h: Likewise.
24404
9cd83302
RT
244052013-10-12 Reuben Thomas <rrt@sc3d.org>
24406
24407 [BZ #15764]
24408 * locale/setlocale.c: Fix typo.
24409
99fd9f47
JM
244102013-10-12 Joseph Myers <joseph@codesourcery.com>
24411
b7ea74f0
JM
24412 [BZ #16036]
24413 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
24414 signaling NaN arguments.
24415 * soft-fp/unordsf2.c (__unordsf2): Likewise.
24416 * soft-fp/unordtf2.c (__unordtf2): Likewise.
24417
8a509447
JM
24418 [BZ #14910]
24419 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
24420 unordered operands.
24421 * soft-fp/gesf2.c (__gesf2): Likewise.
24422 * soft-fp/getf2.c (__getf2): Likewise.
24423 * soft-fp/ledf2.c (__ledf2): Likewise.
24424 * soft-fp/lesf2.c (__lesf2): Likewise.
24425 * soft-fp/letf2.c (__letf2): Likewise.
24426
98998e9f
JM
24427 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
24428 * soft-fp/eqsf2.c (__eqsf2): Likewise.
24429 * soft-fp/eqtf2.c (__eqtf2): Likewise.
24430 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
24431 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
24432 * soft-fp/fixdfti.c (__fixdfti): Likewise.
24433 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
24434 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
24435 * soft-fp/fixsfti.c (__fixsfti): Likewise.
24436 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
24437 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
24438 * soft-fp/fixtfti.c (__fixtfti): Likewise.
24439 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
24440 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
24441 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
24442 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
24443 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
24444 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
24445 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
24446 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
24447 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
24448 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
24449 * soft-fp/floatdisf.c (__floatdisf): Likewise.
24450 * soft-fp/floatsisf.c (__floatsisf): Likewise.
24451 * soft-fp/floattidf.c (__floattidf): Likewise.
24452 * soft-fp/floattisf.c (__floattisf): Likewise.
24453 * soft-fp/floattitf.c (__floattitf): Likewise.
24454 * soft-fp/floatundidf.c (__floatundidf): Likewise.
24455 * soft-fp/floatundisf.c (__floatundisf): Likewise.
24456 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
24457 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
24458 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
24459 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
24460 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
24461 * soft-fp/gesf2.c (__gesf2): Likewise.
24462 * soft-fp/getf2.c (__getf2): Likewise.
24463 * soft-fp/ledf2.c (__ledf2): Likewise.
24464 * soft-fp/lesf2.c (__lesf2): Likewise.
24465 * soft-fp/letf2.c (__letf2): Likewise.
24466
8edc4a11
JM
24467 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
24468 Undefine and redefine.
24469 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
24470 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
24471 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
24472 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
24473 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24474 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
24475 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24476 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
24477 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24478 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
24479 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24480 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
24481 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24482 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
24483 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24484
8399acaf
JM
24485 [BZ #16032]
24486 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
24487 without decrementing exponent if mantissa >= that for the
24488 denominator, not >.
24489 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
24490 denominator, not >. Decrement exponent in < case instead of
24491 incrementing in >= case.
24492 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
24493 without decrementing exponent if mantissa >= that for the
24494 denominator, not >.
24495
99fd9f47
JM
24496 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
24497 computing saturated result for unsigned overflow.
24498
10e1cf6b
SP
244992013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24500 Jeff Law <law@redhat.com>
24501
24502 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
24503 (atan2Mp): Add systemtap probe marker.
24504 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
24505 (__ieee754_log): Add systemtap probe marker.
24506 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
24507 (atanMp): Add systemtap probe marker.
24508 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
24509 (tanMp): Add systemtap probe marker.
24510 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
24511 (__slowexp): Add systemtap probe marker.
24512 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
24513 (__slowpow): Add systemtap probe marker.
24514 * manual/probes.texi: Document probes.
24515
3d110c7c
EB
245162013-10-11 Eric Biggers <ebiggers3@gmail.com>
24517
24518 [BZ #15362]
24519 * libio/fileops.c (_IO_new_file_write): Return count of bytes
24520 written.
24521 (_IO_new_file_xsputn): Don't return EOF if nothing has been
24522 written.
24523 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
24524 written to buffer but not flushed.
24525 * libio/iofwrite_u.c: Likewise.
24526 * libio/iopadn.c: Return bytes returned even if EOF was
24527 encountered.
24528 * libio/iowpadn.c: Likewise.
24529 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
24530 if _IO_padn does not write the whole buffer.
24531 [!COMPILE_WPRINTF] (PAD): Likewise.
24532
75b4202a
DM
245332013-10-10 David S. Miller <davem@davemloft.net>
24534
24535 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
24536 directory block.
24537
6c6352e6
JM
245382013-10-10 Joseph Myers <joseph@codesourcery.com>
24539
33b853c3
JM
24540 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
24541 instead of FSF address.
24542 * soft-fp/fixdfti.c: Likewise.
24543 * soft-fp/fixsfti.c: Likewise.
24544 * soft-fp/fixtfti.c: Likewise.
24545 * soft-fp/fixunsdfti.c: Likewise.
24546 * soft-fp/fixunssfti.c: Likewise.
24547 * soft-fp/fixunstfti.c: Likewise.
24548 * soft-fp/floattidf.c: Likewise.
24549 * soft-fp/floattisf.c: Likewise.
24550 * soft-fp/floattitf.c: Likewise.
24551 * soft-fp/floatuntidf.c: Likewise.
24552 * soft-fp/floatuntisf.c: Likewise.
24553 * soft-fp/floatuntitf.c: Likewise.
24554 * soft-fp/trunctfxf2.c: Likewise.
24555
6c6352e6
JM
24556 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
24557 * soft-fp/fixdfti.c: Likewise.
24558 * soft-fp/fixsfti.c: Likewise.
24559 * soft-fp/fixtfti.c: Likewise.
24560 * soft-fp/fixunsdfti.c: Likewise.
24561 * soft-fp/fixunssfti.c: Likewise.
24562 * soft-fp/fixunstfti.c: Likewise.
24563 * soft-fp/floattidf.c: Likewise.
24564 * soft-fp/floattisf.c: Likewise.
24565 * soft-fp/floattitf.c: Likewise.
24566 * soft-fp/floatuntidf.c: Likewise.
24567 * soft-fp/floatuntisf.c: Likewise.
24568 * soft-fp/floatuntitf.c: Likewise.
24569 * soft-fp/trunctfxf2.c: Likewise.
24570
3bf78b71
DM
245712013-10-10 David S. Miller <davem@davemloft.net>
24572
24573 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24574
6f10289e
JM
245752013-10-10 Joseph Myers <joseph@codsourcery.com>
24576
bd878fc0
JM
24577 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
24578 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
24579 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
24580 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
24581 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
24582 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
24583 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
24584
6f10289e
JM
24585 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
24586 for NaNs before doing comparisons on argument.
24587 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
24588 Likewise.
24589
321e2684
WN
245902013-10-10 Will Newton <will.newton@linaro.org>
24591
24592 * malloc/hooks.c (memalign_check): Ensure the value of bytes
24593 passed to _int_memalign does not overflow.
24594
40fefba1
TR
245952013-10-10 Torvald Riegel <triegel@redhat.com>
24596
24597 * scripts/bench.pl: Add include-sources directive.
24598 * benchtests/README: Update documentation.
24599
2ae21ed2
JM
246002013-10-10 Joseph Myers <joseph@codesourcery.com>
24601
dcc2dd3f
JM
24602 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
24603 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
24604 instead of FP_INIT_ROUNDMODE.
24605 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
24606 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
24607
2ae21ed2
JM
24608 [BZ #16034]
24609 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
24610 copy class of input value.
24611 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
24612 not handle exceptions.
24613 * soft-fp/negsf2.c (__negsf2): Likewise.
24614 * soft-fp/negtf2.c (__negtf2): Likewise.
24615 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
24616
cb8f9562
JM
246172013-10-09 Joseph Myers <joseph@codesourcery.com>
24618
24619 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
24620 semicolon. From Linux kernel.
24621
5b60c59d
AB
246222013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
24623
24624 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
24625
b86835ca
YC
246262013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
24627
24628 [BZ #156]
24629 * manual/socket.texi: Added statement about buffer
24630 for gethostbyname2_r.
24631
e7044ea7
OB
246322013-10-08 Ondřej Bílka <neleai@seznam.cz>
24633
24634 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
24635 Use .p2align directive instead, throughout.
24636 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
24637 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
24638 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
24639 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
24640 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24641 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
24642 * sysdeps/x86_64/strchr.S: Likewise.
24643 * sysdeps/x86_64/strrchr.S: Likewise.
24644
09544cbc
SP
246452013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
24646
88576635
SP
24647 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
24648
e7b2d1dd
SP
24649 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
24650
09544cbc
SP
24651 * sysdeps/generic/math_private.h (__mpsin1): Remove
24652 declaration.
24653 (__mpcos1): Likewise.
24654 (__mpsin): New argument __range_reduce.
24655 (__mpcos): Likewise.
24656 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
24657 (slow): Use __mpsin and __mpcos.
24658 (slow1): Likewise.
24659 (slow2): Likewise.
24660 (sloww): Likewise.
24661 (sloww1): Likewise.
24662 (sloww2): Likewise.
24663 (bsloww): Likewise.
24664 (bsloww1): Likewise.
24665 (bsloww2): Likewise.
24666 (cslow2): Likewise.
24667 (csloww): Likewise.
24668 (csloww1): Likewise.
24669 (csloww2): Likewise.
24670 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
24671 range_reduce. Merge in __mpsin1.
24672 (__mpcos): Likewise.
24673 (__mpsin1): Remove.
24674 (__mpcos1): Likewise.
24675
7602d070
JM
246762013-10-07 Joseph Myers <joseph@codesourcery.com>
24677
24678 * locale/loadlocale.c (_nl_intern_locale_data): Use
24679 LOCFILE_ALIGNED_P.
24680 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
24681 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
24682 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
24683 obstack data is appropriately aligned.
24684 (obstack_int32_grow_fast): Likewise.
24685 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
24686 * locale/programs/locfile.c (add_locale_uint32): Likewise.
24687 (add_locale_uint32_array): Likewise.
24688
a357259b
SP
246892013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
24690
24691 * benchtests/Makefile: Remove ARGLIST and RET variables.
24692 ($(objpfx)bench-%.c): Pass only function name to the script.
24693 * benchtests/README: Update documentation.
24694 * benchtests/acos-inputs: Add new directives.
24695 * benchtests/acosh-inputs: Likewise.
24696 * benchtests/asin-inputs: Likewise.
24697 * benchtests/asinh-inputs: Likewise.
24698 * benchtests/atan-inputs: Likewise.
24699 * benchtests/atanh-inputs: Likewise.
24700 * benchtests/cos-inputs: Likewise.
24701 * benchtests/cosh-inputs: Likewise.
24702 * benchtests/exp-inputs: Likewise.
24703 * benchtests/log-inputs: Likewise.
24704 * benchtests/pow-inputs: Likewise.
24705 * benchtests/rint-inputs: Likewise.
24706 * benchtests/sin-inputs: Likewise.
24707 * benchtests/sinh-inputs: Likewise.
24708 * benchtests/tan-inputs: Likewise.
24709 * benchtests/tanh-inputs: Likewise.
24710 * scripts/bench.pl: Add support for new directives.
24711
9ec1b13d
AM
247122013-10-07 Alan Modra <amodra@gmail.com>
24713
24714 * README: Fix careless merge.
24715
8b7d57cd
AM
247162013-10-05 Alan Modra <amodra@gmail.com>
24717
24718 * NEWS: Mention powerpc64le support and bugs fixed.
24719 * README: Both big-endian and little-endian powerpc64 supported.
24720
7b7bab13
ST
247212013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
24722
57f41c40
AS
24723 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
24724 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
24725 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
24726 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
24727
d39baad1
RA
247282013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
24729
24730 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
24731 match prototype.
24732
cd78f7e7
JM
247332013-10-04 Joseph Myers <joseph@codesourcery.com>
24734
29d73d86
JM
24735 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
24736 Move -mhard-float appending from
24737 ports/sysdeps/powerpc/powerpc32/Makefile.
24738 [$(with-fp) = yes] (ASFLAGS): Likewise.
24739 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
24740 * sysdeps/powerpc/nofpu: Move directory from
24741 ports/sysdeps/powerpc/nofpu.
24742 * sysdeps/powerpc/soft-fp: Move directory from
24743 ports/sysdeps/powerpc/soft-fp.
24744 * sysdeps/powerpc/powerpc32/405: Move directory from
24745 ports/sysdeps/powerpc/powerpc32/405.
24746 * sysdeps/powerpc/powerpc32/440: Move directory from
24747 ports/sysdeps/powerpc/powerpc32/440.
24748 * sysdeps/powerpc/powerpc32/464: Move directory from
24749 ports/sysdeps/powerpc/powerpc32/464.
24750 * sysdeps/powerpc/powerpc32/476: Move directory from
24751 ports/sysdeps/powerpc/powerpc32/476.
24752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
24753 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
24754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
24755 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
24756 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
24757 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
24758 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
24759 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
24760 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
24761 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
24762 * README: Update for powerpc-*-linux-gnu software floating point
24763 support in libc.
24764
e246b347
JM
24765 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
24766 case to powerpc/powerpc32*.
24767 * sysdeps/unix/sysv/linux/configure: Regenerated.
24768
89c2003e
JM
24769 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
24770 (_FPU_MASK_OM): Define as 0x04.
24771 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
24772 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
24773 0x00c10080.
24774 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
24775 0x0000003c.
24776 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
24777
cd78f7e7
JM
24778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
24779 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
24780 getcontext_e500.
24781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
24782 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
24783 setcontext_e500.
24784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
24785 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
24786 and setcontext_e500.
24787
c755294d
CL
247882013-10-04 Chris Leonard <cjl@sugarlabs,.org>
24789
24790 * locale/iso-3166.def: Update iso-1366.def and related occurrences
24791
e16d221c
SP
247922013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
24793
24794 * manual/threads.texi (Default Thread Attributes): Fix typo.
24795
215c7d43
WN
247962013-10-04 Will Newton <will.newton@linaro.org>
24797
24798 * malloc/Makefile: Add tst-memalign.
24799 * malloc/tst-memalign.c: New file.
24800
27d0461b
WN
24801 * malloc/tst-posix_memalign.c: Add comments.
24802 (do_test): Add comments and call free on all potentially
24803 allocated pointers. Add space after cast.
24804
1bc92709
WN
24805 * malloc/tst-pvalloc.c: Add comments.
24806 (do_test): Add comments and call free on all potentially
24807 allocated pointers. Remove duplicate check for NULL pointer.
24808 Add space after cast.
24809
66a9be9d
WN
24810 * malloc/tst-valloc.c: Add comments.
24811 (do_test): Add comments and call free on all potentially
24812 allocated pointers. Remove duplicate check for NULL pointer.
24813 Add space after cast.
24814
4cb81307
AM
248152013-10-04 Alan Modra <amodra@gmail.com>
24816
24817 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
24818 Use stdint types in rather than __attribute__((mode())).
24819 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
24820
f8e3e9f3
AM
248212013-10-04 Alan Modra <amodra@gmail.com>
24822
24823 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
24824 Correct handling of unaligned relocs for little-endian.
24825 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
24826
8f9ebb08
AM
248272013-10-04 Alan Modra <amodra@gmail.com>
24828
24829 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
24830 * configure: Regenerate.
24831 * nptl/shlib-versions: Powerpc*le starts at 2.18.
24832 * shlib-versions: Likewise.
24833
0edf96c2
AM
248342013-10-04 Alan Modra <amodra@gmail.com>
24835
24836 * string/tester.c (test_memrchr): Increment reported test cycle.
24837
e0f7a380
AM
248382013-10-04 Alan Modra <amodra@gmail.com>
24839
24840 * string/test-memcpy.c (do_one_test): When reporting errors, print
24841 string address and don't overrun end of string.
24842
466b0393
AM
248432013-10-04 Alan Modra <amodra@gmail.com>
24844
24845 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
24846 insrdi. Make better use of reg selection to speed exit slightly.
24847 Schedule entry path a little better. Remove useless "are we done"
24848 checks on entry to main loop. Handle wrapping around zero address.
24849 Correct main loop count. Handle single left-over word from main
24850 loop inline rather than by using loop_small. Remove extra word
24851 case in loop_small caused by wrong loop count. Add little-endian
24852 support.
24853 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
24854 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
24855 cache hint.
24856 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
24857 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
24858 support. Avoid rlwimi.
24859 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
24860
3be87c77
AM
248612013-10-04 Alan Modra <amodra@gmail.com>
24862
24863 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 24864 insrdi. Formatting.
3be87c77
AM
24865 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
24866 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
24867 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
24868 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24869 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
24870 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
24871
759cfef3
AM
248722013-10-04 Alan Modra <amodra@gmail.com>
24873
24874 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
24875 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24876 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
24877 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
24878 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
24879 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24880 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24881 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
24882 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
24883 use of regs. Use power7 mtocrf. Tidy function tails.
24884
fe6e95d7
AM
248852013-10-04 Alan Modra <amodra@gmail.com>
24886
24887 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
24888 Formatting. Consistently use rXXX register defines or rN defines.
24889 Use early exit labels that avoid restoring unused non-volatile regs.
24890 Make cr field use more consistent with rWORDn compares. Rename
24891 regs used as shift registers for unaligned loop, using rN defines
24892 for short lifetime/multiple use regs.
24893 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24894 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
24895 addi 1,1,64 to pop stack frame. Simplify return value code.
24896 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24897
664318c3
AM
248982013-10-04 Alan Modra <amodra@gmail.com>
24899
24900 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
24901 support. Correct typos, formatting. Optimize tail. Use insrdi
24902 rather than rlwimi.
24903 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
24904 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
24905 little-endian support. Correct typos.
24906 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
24907 rather than rlwimi.
24908 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
24909 in loop and entry code to keep "and." results.
24910 (strchr): Add little-endian support. Comment. Move cntlzd
24911 earlier in tail.
24912 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
24913
43b84013
AM
249142013-10-04 Alan Modra <amodra@gmail.com>
24915
24916 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
24917 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
24918 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
24919 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
24920
8a7413f9
AM
249212013-10-04 Alan Modra <amodra@gmail.com>
24922
24923 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
24924 (rTMP): Define as r11.
24925 (strcmp): Add little-endian support. Optimise tail.
24926 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
24927 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24928 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
24929 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
24930 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
24931 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
24932 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
24933
33ee81de
AM
249342013-10-04 Alan Modra <amodra@gmail.com>
24935
24936 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
24937 little-endian support. Remove unnecessary "are we done" tests.
24938 Handle "s" wrapping around zero and extremely large "size".
24939 Correct main loop count. Handle single left-over word from main
24940 loop inline rather than by using small_loop. Correct comments.
24941 Delete "zero" tail, use "end_max" instead.
24942 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
24943
db9b4570
AM
249442013-10-04 Alan Modra <amodra@gmail.com>
24945
24946 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
24947 support. Don't branch over align.
24948 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
24949 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
24950 support. Rearrange tmp reg use to suit. Comment.
24951 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
24952
f7c399cf
AM
249532013-10-04 Alan Modra <amodra@gmail.com>
24954
24955 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
24956
0b2c2ace
AM
249572013-10-04 Alan Modra <amodra@gmail.com>
24958
24959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
24960 conditional form of branch and link when obtaining pc.
24961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
24962
02f04a6c
AM
249632013-10-04 Alan Modra <amodra@gmail.com>
24964
24965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
24966 HIWORD/LOWORD.
24967 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
24968 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
24969
9b874b2f
AM
249702013-10-04 Alan Modra <amodra@gmail.com>
24971
24972 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
24973 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
24974 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
24975 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
24976 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
24977 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
24978 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
24979 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
24980 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
24981 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
24982
be1e5d31
AB
249832013-10-04 Anton Blanchard <anton@au1.ibm.com>
24984 Alistair Popple <alistair@ozlabs.au.ibm.com>
24985 Alan Modra <amodra@gmail.com>
24986
24987 [BZ #15723]
24988 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
24989 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
24990 _dl_hwcap access for little-endian.
24991 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
24992 destroy vmx regs when saving unaligned.
24993 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
24994 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
24995 destroy vmx regs when saving unaligned.
24996
fef13a78
AM
249972013-10-04 Alan Modra <amodra@gmail.com>
24998
24999 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
25000 Don't use a union to pack hi/low value.
25001
76a66d51
AB
250022013-10-04 Anton Blanchard <anton@au1.ibm.com>
25003
25004 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
25005 for little-endian.
25006 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
25007 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
25008 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
25009 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
25010 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
25011
6a31fe7f
AM
250122013-10-04 Alan Modra <amodra@gmail.com>
25013
25014 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
25015 constants to usual value for .cst8 section, and remove redundant
25016 high address load.
25017 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
25018 constant for 0x1p52. Load little-endian words of double from
25019 correct stack offsets.
25020
7b88401f
AM
250212013-10-04 Alan Modra <amodra@gmail.com>
25022
25023 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
25024 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
25025 words of double from correct stack offsets.
25026 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
25027 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
25028 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
25029 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
25030 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
25031 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
25032 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
25033 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
25034 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
25035 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
25036 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
25037 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
25038 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
25039 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
25040 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
25041 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
25042 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
25043
9c008155
AM
250442013-10-04 Alan Modra <amodra@gmail.com>
25045
25046 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
25047 64-bit int/double union.
25048 (_FPU_SETCW): Likewise.
25049 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
25050 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
25051
da13146d
AM
250522013-10-04 Alan Modra <amodra@gmail.com>
25053
25054 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
25055 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
25056
603e8410
AM
250572013-10-04 Alan Modra <amodra@gmail.com>
25058
25059 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
25060 use vector int constants.
25061 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
25062
4a28b3ca
AB
250632013-10-04 Anton Blanchard <anton@au1.ibm.com>
25064
25065 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
25066 array with long long.
25067 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
25068 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
25069 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
25070 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
25071 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
25072 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
25073 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
25074 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
25075 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
25076 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
25077 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
25078 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
25079 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
25080
2ca85d2b
AB
250812013-10-04 Anton Blanchard <anton@au1.ibm.com>
25082
25083 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
25084 (__signbit): Likewise. Correct for little-endian.
25085 (__signbitl): Call __signbit.
25086 (lrint): Correct for little-endian.
25087 (lrintf): Call lrint.
25088
62a728ae
AM
250892013-10-04 Alan Modra <amodra@gmail.com>
25090
25091 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
25092 union 32-bit int array member with 64-bit int array.
25093 (t515, tm256): Double rather than long double.
25094 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
25095
32c301df
AM
250962013-10-04 Alan Modra <amodra@gmail.com>
25097
25098 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
25099 Delete.
25100 (IEEE854_LONG_DOUBLE_BIAS): Delete.
25101 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
25102 version of math_ldbl.h.
25103
650ef4bd
AM
251042013-10-04 Alan Modra <amodra@gmail.com>
25105
25106 [BZ #15734], [BZ #15735]
25107 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
25108 all uses of ieee875 long double macros and unions. Simplify test
25109 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
25110 ldbl_extract_mantissa value for ix,iy exponents. Properly
25111 normalize after ldbl_extract_mantissa, and don't add hidden bit
25112 already handled. Don't treat low word of ieee854 mantissa like
25113 low word of IBM long double and mask off bit when testing for
25114 zero.
25115 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
25116 all uses of ieee875 long double macros and unions. Simplify tests
25117 for 0.0L and inf. Correct double adjustment of k. Delete dead code
25118 adjusting ha,hb. Simplify code setting kld. Delete two600 and
25119 two1022, instead use their values. Recognise that tests for large
25120 "a" and small "b" are mutually exclusive. Rename vars. Comment.
25121 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
25122 Rewrite all uses of ieee875 long double macros and unions. Simplify
25123 test for 0.0L and nan. Correct negation.
25124 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
25125 ieee875 long double macros and unions. Correct output for large
25126 magnitude x. Correct absolute value calculation.
25127 (__erfcl): Likewise.
25128 * math/libm-test.inc: Add tests for errors discovered in IBM long
25129 double versions of fmodl, remainderl, erfl and erfcl.
25130
765714ca
AM
251312013-10-04 Alan Modra <amodra@gmail.com>
25132
25133 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
25134 all uses of ieee854 long double macros and unions. Simplify tests
25135 for long doubles that are fully specified by the high double.
25136 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
25137 Likewise.
25138 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
25139 Remove dead code too.
25140 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
25141 (__ieee754_ynl): Likewise.
25142 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
25143 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
25144 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
25145 Remove dead code too.
25146 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
25147 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
25148 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
25149 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
25150 Simplify.
25151 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
25152 Simplify.
25153 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
25154 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
25155 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
25156 Comment on variable precision.
25157 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
25158 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
25159 Likewise.
25160 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
25161 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
25162 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
25163 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
25164 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
25165
4ebd120c
AM
251662013-10-04 Alan Modra <amodra@gmail.com>
25167
25168 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
25169 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
25170 all uses of ieee854 long double macros and unions.
25171 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
25172 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
25173 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
25174 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
25175 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
25176 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
25177 Likewise.
25178 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
25179 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
25180 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
25181 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
25182 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
25183 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
25184 Simplify sign and nan test too.
25185 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
25186 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
25187 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
25188 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
25189 Likewise.
25190 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
25191 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
25192 Likewise.
25193 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
25194 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
25195 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
25196 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
25197 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
25198 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
25199
1b6adf88
AM
252002013-10-04 Alan Modra <amodra@gmail.com>
25201
25202 * stdio-common/printf_size.c (__printf_size): Don't use
25203 union ieee854_long_double in fpnum union.
25204 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
25205 signbit macro to retrieve sign from long double.
25206 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
25207 retrieve sign from long double.
25208 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
25209 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
25210 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
25211 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
25212 * math/test-misc.c (main): Don't use union ieee854_long_double.
25213
4cf69995
AM
252142013-10-04 Alan Modra <amodra@gmail.com>
25215
25216 [BZ #15680]
25217 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
25218 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
25219 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
25220 calculation. Remove unnecessary test for denormal exponent.
25221 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
25222 Correct handling of denormals. Avoid undefined shift behaviour.
25223 Correct normalisation of low mantissa when low double is denormal.
25224 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
25225 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
25226 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
25227 Correct normalisation of low mantissa. Test for overflow of high
25228 mantissa and normalise.
25229 (ldbl_nearbyint): Use more readable constant for two52.
25230 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
25231 (__mpn_construct_long_double): Fix test for overflow of high
25232 mantissa and correct normalisation. Avoid undefined shift.
25233
9605ca6c
AM
252342013-10-04 Alan Modra <amodra@gmail.com>
25235
25236 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
25237 (union ibm_extended_long_double): Define as an array of ieee754_double.
25238 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
25239 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
25240 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
25241 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
25242 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25243 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
25244 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25245 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
25246 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
25247 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
25248 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
25249
975569d0
JM
252502013-10-03 Joseph Myers <joseph@codesourcery.com>
25251
d3d23756
JM
25252 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
25253 page size instead of calling getpagesize.
25254
975569d0
JM
25255 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
25256 (LOCFILE_ALIGN_MASK): Likewise.
25257 (LOCFILE_ALIGN_UP): Likewise.
25258 (LOCFILE_ALIGNED_P): Likewise.
25259 * locale/programs/ld-collate.c (collate_output): Use the new
25260 macros instead of __alignof__ (int32_t).
25261 * locale/weight.h (findidx): Likewise.
25262
b1fe1f2b
OB
252632013-10-03 Ondřej Bílka <neleai@seznam.cz>
25264
25265 [BZ #431]
25266 * manual/string.texi: Fix strncat and wcsncat.
25267
5f855e35
BM
252682013-10-03 Brooks Moses <bmoses@google.com>
25269
25270 [BZ #15915]
25271 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
25272 * Makerules: ...here, and adjust associated comments.
25273
3cef6009
WN
252742013-10-02 Will Newton <will.newton@linaro.org>
25275
25276 * malloc/Makefile: Add tst-pvalloc.
25277 * malloc/tst-pvalloc.c: New file.
25278
7815420b
WN
252792013-10-02 Will Newton <will.newton@linaro.org>
25280
25281 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
25282 improve test coverage.
25283
4868b204
WN
252842013-10-02 Will Newton <will.newton@linaro.org>
25285
25286 * malloc/Makefile: Add tst-posix_memalign.
25287 * malloc/tst-posix_memalign.c: New file.
25288
29c793b3
EB
252892013-10-01 Eric Blake <eblake@redhat.com>
25290
25291 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
25292 Use __THROWNL rather than __THROW on static functions.
25293
fd967522
PM
252942013-09-30 Petr Machata <pmachata@redhat.com>
25295
25296 * elf/elf.h (R_AARCH64_ABS16): New macro.
25297 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
25298 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
25299 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
25300 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
25301 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
25302 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
25303 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
25304 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
25305 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
25306 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
25307 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
25308 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
25309 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
25310 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
25311 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
25312 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
25313 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
25314 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
25315 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
25316 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
25317 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
25318 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
25319 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
25320 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
25321 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
25322 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
25323 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
25324 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
25325 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
25326 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
25327 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
25328 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
25329 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
25330 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
25331 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
25332 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
25333 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
25334 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
25335 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
25336 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
25337 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
25338 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
25339 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
25340 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
25341 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
25342 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
25343 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
25344 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
25345 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
25346 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
25347 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
25348 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
25349 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
25350 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
25351 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
25352 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
25353 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
25354 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
25355 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
25356 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
25357 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
25358 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
25359 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
25360 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
25361 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
25362 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
25363 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
25364 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
25365 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
25366 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
25367 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
25368 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
25369 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
25370 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
25371 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
25372 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
25373 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
25374 (R_AARCH64_TLSDESC_LDR): Likewise.
25375 (R_AARCH64_TLSDESC_ADD): Likewise.
25376 (R_AARCH64_TLSDESC_CALL): Likewise.
25377
b2179107
AS
253782013-09-30 Andreas Schwab <schwab@suse.de>
25379
25380 [BZ #15048]
25381 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
25382 the nss database lookup.
25383 * nscd/initgrcache.c (addinitgroupsX): Likewise.
25384 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
25385
47f28d0a
MF
253862013-09-28 Mike Frysinger <vapier@gentoo.org>
25387
25388 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
25389
253902013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
25391
25392 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
25393 ${Bash-specific parameter/pattern/string} parameter expansion.
25394 * sysdeps/unix/make-syscalls.sh: Likewise.
25395
f4518a17
KK
253962013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25397
25398 * sysdeps/sh/stackguard-macros.h: New file.
25399
dc1a95c7
OB
254002013-09-26 Ondřej Bílka <neleai@seznam.cz>
25401
25402 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
25403 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
25404 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
25405 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
25406 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25407 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
25408
5ebbff8f
AZ
254092013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25410
25411 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
25412 Fix thread ID register.
25413
4fd2cf9f
JM
254142013-09-25 Joseph Myers <joseph@codesourcery.com>
25415
25416 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
25417 [POSIX || UNIX98]: Require rather than permitting all symbols from
25418 <time.h>.
25419 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
25420 element of struct sched_param.
25421 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
25422 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
25423 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
25424 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
25425 constant.
25426
12c22bc4
OL
254272013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
25428
25429 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
25430 argument calculation.
25431
a03d8ea7
JM
254322013-09-24 Joseph Myers <joseph@codesourcery.com>
25433
25434 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
25435 Expect macro.
25436 [POSIX] (pthread_attr_t): Do not require type.
25437 [POSIX] (pthread_cond_t): Likewise.
25438 [POSIX] (pthread_condattr_t): Likewise.
25439 [POSIX] (pthread_key_t): Likewise.
25440 [POSIX] (pthread_mutex_t): Likewise.
25441 [POSIX] (pthread_mutexattr_t): Likewise.
25442 [POSIX] (pthread_once_t): Likewise.
25443 [POSIX] (pthread_t): Likewise.
25444 [POSIX-based standards] (pthread_atfork): Expect function.
25445
6055173a
JM
254462013-09-24 Joseph Myers <joseph@codesourcery.com>
25447 Richard Sandiford <richard@codesourcery.com>
25448
25449 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
25450 (swap_endianness_p): New extern variable.
25451 (set_big_endian): New inline function.
25452 (maybe_swap_uint32): Likewise.
25453 (maybe_swap_uint32_array): Likewise.
25454 (maybe_swap_uint32_obstack): Likewise.
25455 * locale/programs/locfile.c: Include <stdbool.h>.
25456 (swap_endianness_p): New variable.
25457 (add_locale_uint32): Call maybe_swap_uint32.
25458 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
25459 (write_locale_data): Call maybe_swap_uint32_array.
25460 * locale/programs/ld-collate.c (obstack_int32_grow): Call
25461 maybe_swap_uint32.
25462 (obstack_int32_grow_fast): Likewise.
25463 (output_weightwc): Call maybe_swap_uint32_obstack.
25464 (collate_output): Likewise.
25465 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
25466 (OPT_LITTLE_ENDIAN): Likewise.
25467 (options): Add --little-endian and --big-endian options.
25468 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
25469 * locale/programs/locarchive.c: Include "locfile.h".
25470 (GET): New macro.
25471 (SET): Likewise.
25472 (INC): Likewise.
25473 (create_archive): Use the new macros to access fields of
25474 structures directly mapped from or written to locale archives.
25475 (oldlocrecentcmp): Likewise.
25476 (enlarge_archive): Likewise.
25477 (insert_name): Likewise.
25478 (add_alias): Likewise.
25479 (add_locale): Likewise.
25480 (delete_locales_from_archive): Likewise.
25481 (show_archive_content): Likewise.
25482 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
25483 locale data.
25484
39bf0bb4
RM
254852013-09-24 Roland McGrath <roland@hack.frob.com>
25486
25487 * manual/freemanuals.texi: Updated from (newly) canonical copy at
25488 http://www.gnu.org/doc/freemanuals.texi.
25489 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
25490
f02eed10
WN
254912013-09-24 Will Newton <will.newton@linaro.org>
25492
25493 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
25494 macro.
25495
a3a6c312
JM
254962013-09-23 Joseph Myers <joseph@codesourcery.com>
25497
25498 * locale/hashval.h (compute_hashval): Interpret bytes of key as
25499 unsigned char.
25500
107375ac
MR
255012013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
25502
25503 * manual/threads.texi (POSIX Threads): Fix a typo.
25504
141f3a77
SP
255052013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
25506
303e567a
SP
25507 [BZ #14547]
25508 * string/tst-strcoll-overflow.c: New test case.
25509 * string/Makefile (xtests): Add tst-strcoll-overflow.
25510 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
25511 cache if string sizes may cause integer overflow.
25512
141f3a77
SP
25513 [BZ #14547]
25514 * string/strcoll_l.c (coll_seq): New members rule, idx,
25515 save_idx and back_us.
25516 (get_next_seq_nocache): New function.
25517 (do_compare_nocache): New function.
25518 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
25519 when malloc fails.
25520
c61b4d41
CD
255212013-09-23 Carlos O'Donell <carlos@redhat.com>
25522
0b1f8e35
CD
25523 [BZ #15754]
25524 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
25525 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
25526 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
25527
c61b4d41
CD
25528 [BZ #15754]
25529 * elf/Makefile (tests): Add tst-ptrguard1.
25530 (tests-static): Add tst-ptrguard1-static.
25531 (tst-ptrguard1-ARGS): Define.
25532 (tst-ptrguard1-static-ARGS): Define.
25533 * elf/tst-ptrguard1.c: New file.
25534 * elf/tst-ptrguard1-static.c: New file.
25535 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
25536 * sysdeps/i386/stackguard-macros.h: Likewise.
25537 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
25538 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
25539 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
25540 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
25541 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
25542 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
25543
255442013-09-23 Hector Marco <hecmargi@upv.es>
25545 Ismael Ripoll <iripoll@disca.upv.es>
25546 Carlos O'Donell <carlos@redhat.com>
25547
25548 [BZ #15754]
25549 * sysdeps/generic/stackguard-macros.h: Define
25550 __pointer_chk_guard_local and POINTER_CHK_GUARD.
25551 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
25552 Define __pointer_chk_guard_local.
25553 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
25554 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
25555
f5f4e7b4
VV
255562013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
25557
25558 [BZ #15859]
25559 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
25560
5bb43a43
AS
255612013-09-20 Andreas Schwab <schwab@linux-m68k.org>
25562
25563 * include/string.h (__ffs): Declare as hidden.
25564 * string/ffs.c (__ffs): Define as hidden.
25565 * sysdeps/i386/ffs.c (__ffs): Likewise.
25566 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
25567 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
25568 * sysdeps/s390/ffs.c (__ffs): Likewise.
25569 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
25570
3ea5be54
AO
255712013-09-20 Alexandre Oliva <aoliva@redhat.com>
25572
ffb89e53
AO
25573 * NEWS: Mention malloc probes.
25574
322dea08
AO
25575 * malloc/arena.c (new_heap): New memory_heap_new probe.
25576 (grow_heap): New memory_heap_more probe.
25577 (shrink_heap): New memory_heap_less probe.
25578 (heap_trim): New memory_heap_free probe.
25579 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
25580 (systrim): New memory_sbrk_less probe.
25581 * manual/probes.texi: Document them.
25582
655673f3
AO
25583 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
25584 * manual/probes.texi: Document it.
25585
35fed6f1
AO
25586 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
25587 (__libc_realloc): Add memory_realloc_retry probe.
25588 (__libc_memalign): Add memory_memalign_retry probe.
25589 (__libc_valloc): Add memory_valloc_retry probe.
25590 (__libc_pvalloc): Add memory_pvalloc_retry probe.
25591 (__libc_calloc): Add memory_calloc_retry probe.
25592 * manual/probes.texi: Document them.
25593
6999d38c
AO
25594 * malloc/arena.c (get_free_list): Add probe
25595 memory_arena_reuse_free_list.
25596 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
25597 and memory_arena_reuse.
25598 (arena_get2) [!PER_THREAD]: Likewise.
25599 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
25600 memory_arena_reuse_realloc.
25601 * manual/probes.texi: Document them.
25602
0653427f
AO
25603 * malloc/malloc.c (__libc_free): Add
25604 memory_mallopt_free_dyn_thresholds probe.
25605 (__libc_mallopt): Add multiple memory_mallopt probes.
25606 * manual/probes.texi: Document them.
25607
3ea5be54
AO
25608 * malloc/malloc.c: Include stap-probe.h.
25609 (__libc_mallopt): Add memory_mallopt probe.
25610 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
25611 * manual/probes.texi: New.
25612 * manual/Makefile (chapters): Add probes.
25613 * manual/threads.texi: Set next node.
25614
e35696c3 256152013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 25616
e35696c3
CL
25617 [BZ #15963, #13985]
25618 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
25619 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
25620 Add `Chinese' to `nan' entry name.
25621
4aafb73c
SP
256222013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
25623
25624 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
25625 (POLYNOMIAL): Likewise.
25626 (TAYLOR_SINCOS): Likewise.
25627 (TAYLOR_SLOW): Likewise.
25628 (__sin): Use TAYLOR_SINCOS.
25629 (__cos): Likewise.
25630 (slow): Use TAYLOR_SLOW.
25631 (sloww): Likewise.
25632 (bsloww): Likewise.
25633 (csloww): Likewise.
25634
d84f25c7
LD
256352013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25636
25637 * stdlib/strtod_l.c: Fix buffer overrun.
25638
5eea0404
SP
256392013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
25640
7849ff93
SP
25641 * benchtests/Makefile (bench): Add sincos.
25642 * benchtests/bench-sincos.c: New file.
25643
cfa3c886
SP
25644 * math/libm-test.inc (cos_test_data): New test inputs.
25645 (sin_test_data): Likewise.
25646
b348e1e3
SP
25647 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
25648 macro.
25649 (__sin): Use it.
25650 (__cos): Likewise.
25651 (slow1): Likewise.
25652 (slow2): Likewise.
25653 (sloww1): Likewise.
25654 (sloww2): Likewise.
25655 (bsloww1): Likewise.
25656 (bsloww2): Likewise.
25657 (cslow2): Likewise.
25658 (csloww1): Likewise.
25659 (csloww2): Likewise.
25660
6cce25f8
SP
25661 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
25662 function.
25663 (__sin): Use it.
25664 (__cos): Likewise.
25665
5eea0404
SP
25666 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
25667 gotos.
25668 (__cos): Likewise.
25669
9c21573c
MR
256702013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
25671
25672 * config.h.in (HAVE_MIPS_NAN2008): New macro.
25673 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
25674 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
25675 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
25676 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
25677 * elf/cache.c (print_entry): Handle the new cache flags.
25678
24d22e65
JM
256792013-09-18 Joseph Myers <joseph@codesourcery.com>
25680 Aldy Hernandez <aldyh@redhat.com>
25681
25682 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
25683 Change condition to [_SOFT_FLOAT].
25684 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
25685 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
25686 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
25687 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
25688 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
25689 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
25690 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
25691 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
25692 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
25693 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
25694 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
25695 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
25696 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
25697 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
25698 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
25699 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
25700 declaration.
25701
d13ef066
JM
257022013-09-18 Joseph Myers <joseph@codesourcery.com>
25703
2e071de0
JM
25704 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
25705 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
25706 (__longjmp): Use LOAD_GP to load saved GPRs.
25707 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
25708 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
25709 (__sigsetjmp): Use SAVE_GP to save GPRs.
25710
d13ef066
JM
25711 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
25712 Do not append -msoft-float.
25713 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
25714
97a0650b
SP
257152013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
25716
25717 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
25718
11ca09e9
JM
257192013-09-17 Joseph Myers <joseph@codesourcery.com>
25720
25721 [BZ #15966]
25722 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
25723 (_FPU_GETCW): Use initial "__" on variable and field names but not
25724 on macro parameter name.
25725 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
25726 parentheses around reference to macro parameter.
25727
08ffcf34
RS
257282013-09-13 Richard Sandiford <richard@codesourcery.com>
25729
25730 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
25731 prototype.
25732 (ctype_startup): Use uint32_t in cast and sizeof for
25733 ctype->charnames.
25734
ae7080d3
JL
257352013-09-11 Jia Liu <proljc@gmail.com>
25736
25737 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
25738 __daddr_t_defined.
25739 [__FreeBSD__]: Likewise.
25740
5905e7b3
OB
257412013-09-11 Ondřej Bílka <neleai@seznam.cz>
25742
25743 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
25744 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
25745 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
25746 (strchr): Remove __strchr_sse42 ifunc selection.
25747 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
25748 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
25749
b987c776
WN
257502013-09-11 Will Newton <will.newton@linaro.org>
25751
25752 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
25753 parameter to RES. Remove hardcoded 1000 value.
25754 * benchtests/bench-skeleton.c (main): Pass RES parameter
25755 to TIMING_INIT and multiply result by 1000.
25756
ddf985af
AZ
257572013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25758
25759 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25760
ffdd3181
AS
257612013-09-11 Andreas Schwab <schwab@suse.de>
25762
25763 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
25764 if not defined.
25765 (O_TMPFILE) [__USE_GNU]: Define.
25766 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
25767 Define.
25768
b73ed247
WN
257692013-09-11 Will Newton <will.newton@linaro.org>
25770
25771 [BZ #15857]
25772 * malloc/malloc.c (__libc_memalign): Check the value of bytes
25773 does not overflow.
25774
55e17aad
WN
257752013-09-11 Will Newton <will.newton@linaro.org>
25776
25777 [BZ #15856]
25778 * malloc/malloc.c (__libc_valloc): Check the value of bytes
25779 does not overflow.
25780
1159a193
WN
257812013-09-11 Will Newton <will.newton@linaro.org>
25782
25783 [BZ #15855]
25784 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
25785 does not overflow.
25786
5905e7b3 257872013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
25788
25789 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
25790 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
25791 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
25792 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
25793 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
25794
cdfc721b
AM
257952013-09-10 Allan McRae <allan@archlinux.org>
25796
aa04af00
AM
25797 [BZ #15748]
25798 * manual/arith.texi (Parsing of Floats): Clarify
25799 cross-reference.
25800
cdfc721b
AM
25801 [BZ #15849]
25802 * manual/install.texi (Running make install): Mention
25803 --enable-pt-chown.
25804 * INSTALL: Regenerated.
25805
95e7cf29
MR
258062013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
25807
25808 * csu/init-first.c (_init): Remove the !SHARED condition around
25809 FPU control word initialization.
25810 * elf/dl-support.c (_dl_fpu_control): New variable.
25811 (_dl_aux_init) <AT_FPUCW>: Initialize it.
25812 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
25813 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
25814 * math/test-fpucw-static.c: New file.
25815 * math/test-fpucw-ieee.c: New file.
25816 * math/test-fpucw-ieee-static.c: New file.
25817 * math/Makefile (tests): Add `test-fpucw-ieee' and
25818 `$(tests-static)'.
25819 (tests-static): New variable.
25820 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
25821 dependency to...
25822 [($(build-shared),yes)]
25823 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
25824 ... this.
25825 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
25826 New dependency.
25827
83e43bf0
AM
258282013-09-09 Allan McRae <allan@archlinux.org>
25829
a9f5ce09
AM
25830 [BZ #15939]
25831 * manual/string.texi (Collation Functions): Fix typo in
25832 strcoll example.
25833 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
25834
34829bc2
AM
25835 [BZ #15893]
25836 * stdlib/isomac.c (get_null_defines): Fix memory leak.
25837
3932737d
AM
25838 [BZ #15892]
25839 * libio/memstream.c (open_memstream): Fix memory leak.
25840 * libio/wmemstream.c (open_wmemstream): Likewise.
25841
83e43bf0
AM
25842 [BZ #15895]
25843 * nscd/netgroupcache.c: Fix nesting of ifdefs.
25844
0c66b8e9
WN
258452013-09-09 Will Newton <will.newton@linaro.org>
25846
25847 * malloc/Makefile: Add tst-realloc to tests.
25848 * malloc/tst-realloc.c: New file.
25849
f6b00fd1
AM
258502013-09-09 Allan McRae <allan@archlinux.org>
25851
25852 [BZ #15844]
25853 * COPYING: Update from GNU website to fix FSF address.
25854 * COPYING.LIB: Likewise.
25855
eec55e16
DM
258562013-09-06 David S. Miller <davem@davemloft.net>
25857
25858 * po/zh_TW.po: Update Chinese (traditional) translation from
25859 translation project.
25860
1ecbb381
RS
258612013-09-06 Richard Sandiford <richard@codesourcery.com>
25862 Joseph Myers <joseph@codesourcery.com>
25863
25864 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
25865 "localeinfo.h".
25866 (obstack_chunk_alloc): New macro.
25867 (obstack_chunk_free): Likewise.
25868 (record_offset): New function.
25869 (init_locale_data): Likewise.
25870 (align_locale_data): Likewise.
25871 (add_locale_empty): Likewise.
25872 (add_locale_raw_data): Likewise.
25873 (add_locale_raw_obstack): Likewise.
25874 (add_locale_string): Likewise.
25875 (add_locale_wstring): Likewise.
25876 (add_locale_uint32): Likewise.
25877 (add_locale_uint32_array): Likewise.
25878 (add_locale_char): Likewise.
25879 (start_locale_structure): Likewise.
25880 (end_locale_structure): Likewise.
25881 (start_locale_prelude): Likewise.
25882 (end_locale_prelude): Likewise.
25883 (write_locale_data): Take locale_file structure rather than an
25884 iovec.
25885 * locale/programs/locfile.h: Include "obstack.h".
25886 (struct locale_file): Change to store locale file contents instead
25887 of header.
25888 (init_locale_data): New prototype.
25889 (align_locale_data): Likewise.
25890 (add_locale_empty): Likewise.
25891 (add_locale_raw_data): Likewise.
25892 (add_locale_raw_obstack): Likewise.
25893 (add_locale_string): Likewise.
25894 (add_locale_wstring): Likewise.
25895 (add_locale_uint32): Likewise.
25896 (add_locale_uint32_array): Likewise.
25897 (add_locale_char): Likewise.
25898 (start_locale_structure): Likewise.
25899 (end_locale_structure): Likewise.
25900 (start_locale_prelude): Likewise.
25901 (end_locale_prelude): Likewise.
25902 (write_locale_data): Update prototype.
25903 * locale/programs/3level.h (struct TABLE): Remove result field.
25904 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
25905 Use new locale_file interface.
25906 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
25907 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
25908 * locale/programs/ld-address.c (address_output): Use new
25909 locale_file interface.
25910 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
25911 NO_ADD_LOCALE.
25912 (collate_finish): Don't call collseq_table_finalize.
25913 (collate_output): Use new locale_file interface.
25914 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
25915 in file.
25916 (NO_FINALIZE): Change to NO_ADD_LOCALE.
25917 (TABLE): Move defines earlier in file.
25918 (ELEMENT): Likewise.
25919 (DEFAULT): Likewise.
25920 (wctrans_table_add): Move macro and inline function earlier in
25921 file.
25922 (struct wctype_table): Move type earlier in file.
25923 (add_locale_wctype_table): New static prototype.
25924 (struct locale_ctype_t): Use logical types instead of struct iovec
25925 pointers for members.
25926 (ctype_output): Use new locale_file interface.
25927 (wctype_table_finalize): Change to add_locale_wctype_table. Use
25928 new locale_file interface.
25929 (allocate_arrays): Update for use of new locale_file interface.
25930 * locale/programs/ld-identification.c (identification_output): Use
25931 new locale_file interface.
25932 * locale/programs/ld-measurement.c (measurement_output): Likewise.
25933 * locale/programs/ld-messages.c (messages_output): Likewise.
25934 * locale/programs/ld-monetary.c (monetary_output): Likewise.
25935 * locale/programs/ld-name.c (name_output): Likewise.
25936 * locale/programs/ld-numeric.c (numeric_output): Likewise.
25937 * locale/programs/ld-paper.c (paper_output): Likewise.
25938 * locale/programs/ld-telephone.c (telephone_output): Likewise.
25939 * locale/programs/ld-time.c (time_output): Likewise.
25940
e029e2e5
AZ
259412013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25942
25943 * benchtests/Makefile: Add memrchr benchmark.
25944 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
25945 benchmark as memrchr.
25946 * benchtests/bench-memrchr-ifunc.c: New file.
25947 * benchtests/bench-memrchr.c: New file.
25948
bbf6e8e4
WN
259492013-09-06 Will Newton <will.newton@linaro.org>
25950
25951 * benchtests/Makefile (string-bench): Add memcpy.
25952
6c82a2f8
CD
259532013-09-05 Carlos O'Donell <carlos@redhat.com>
25954 Cong Wang <amwang@redhat.com>
25955
e732c5f0 25956 [BZ #15850]
6c82a2f8
CD
25957 * sysdeps/unix/sysv/linux/bits/in.h
25958 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
25959 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
25960 before __USE_KERNEL_IPV6_DEFS uses.
25961 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
25962 IPPROTO_BEETPH.
25963 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
25964 sockaddr_in6, or ipv6_mreq.
25965
5430fc65
AZ
259662013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25967
25968 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
25969 memory access for final bytes in some large inputs.
25970 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
25971
4660856c
AZ
259722013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25973
25974 * string/test-memrchr.c: New file.
25975 * string/test-memrchr-ifunc.c: New file.
25976 * string/Makefile: Add new memrchr testcase.
25977
bb8ea713
MF
259782013-09-05 Mike Frysinger <vapier@gentoo.org>
25979
25980 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
25981 fanotify_init returns EPERM.
25982
b92a20b5
JM
259832013-09-04 Joseph Myers <joseph@codesourcery.com>
25984
25985 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
25986 errors.
25987 (top level): Treat second token from macro or constant entries for
25988 allowed headers as allowed.
25989 * include/complex.h: Condition internal declarations on
25990 [!_ISOMAC].
25991 * include/fenv.h: Condition include of <stdbool.h> and internal
25992 declarations on [!_ISOMAC].
7447ccd9
CL
25993
259942013-09-04 Chris Leonard <cjl@sugarlabs,.org>
25995
3e181dda 25996 [BZ #15923]
7447ccd9
CL
25997 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
25998
3f2e46a4
JM
259992013-09-04 Joseph Myers <joseph@codesourcery.com>
26000
26001 * configure.in (--enable-versioning): Remove configure option.
26002 (libc_cv_asm_symver_directive): Remove configure test.
26003 (libc_cv_ld_version_script_option): Likewise.
26004 (VERSIONING): Remove variable and AC_SUBST.
26005 (DO_VERSIONING): Remove AC_DEFINE.
26006 * configure: Regenerated.
26007 * config.h.in (DO_VERSIONING): Remove macro.
26008 * Makerules [$(versioning) = yes]: Change conditionals to
26009 [$(build-shared) = yes].
26010 * config.make.in (versioning): Remove variable.
26011 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
26012 [$(build-shared) = yes].
26013 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
26014 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
26015 * elf/Makefile [$(versioning) = yes]: Change conditionals to
26016 [$(build-shared) = yes].
26017 * extra-lib.mk [$(versioning) = yes]: Likewise.
26018 * hurd/Makefile [$(versioning) = yes]: Likewise.
26019 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
26020 [SHARED].
26021 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
26022 [SHARED].
26023 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
26024 [SHARED && !NO_HIDDEN].
26025 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
26026 [SHARED].
26027 [SHARED && DO_VERSIONING]: Likewise..
26028 * libio/Makefile [$(versioning) = yes]: Change conditionals to
26029 [$(build-shared) = yes].
26030 * manual/install.texi (--disable-versioning): Remove
26031 documentation.
26032 * INSTALL: Regenerated.
26033 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
26034 to [SHARED].
26035 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
26036 [$(build-shared) = yes].
26037 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
26038 * sysdeps/i386/i686/multiarch/strstr-c.c
26039 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
26040 [SHARED && !NO_HIDDEN].
26041 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
26042 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
26043 * sysdeps/powerpc/powerpc32/dl-machine.c
26044 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
26045 * sysdeps/powerpc/powerpc32/sysdep.h
26046 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
26047 to [SHARED && PIC && !NO_HIDDEN].
26048 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
26049 conditional to [SHARED].
26050
44558701
WN
260512013-09-04 Will Newton <will.newton@linaro.org>
26052
26053 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
26054 * benchtests/bench-string.h: Include bench-timing.h instead
26055 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
26056 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
26057 call to HP_TIMING_DIFF_INIT.
26058 * benchtests/bench-memccpy.c: Use bench-timing.h macros
26059 instead of hp-timing.h macros.
26060 * benchtests/bench-memchr.c: Likewise.
26061 * benchtests/bench-memcmp.c: Likewise.
26062 * benchtests/bench-memcpy.c: Likewise.
26063 * benchtests/bench-memmem.c: Likewise.
26064 * benchtests/bench-memmove.c: Likewise.
26065 * benchtests/bench-memset.c: Likewise.
26066 * benchtests/bench-rawmemchr.c: Likewise.
26067 * benchtests/bench-strcasecmp.c: Likewise.
26068 * benchtests/bench-strcasestr.c: Likewise.
26069 * benchtests/bench-strcat.c: Likewise.
26070 * benchtests/bench-strchr.c: Likewise.
26071 * benchtests/bench-strcmp.c: Likewise.
26072 * benchtests/bench-strcpy.c: Likewise.
26073 * benchtests/bench-strcpy_chk.c: Likewise.
26074 * benchtests/bench-strlen.c: Likewise.
26075 * benchtests/bench-strncasecmp.c: Likewise.
26076 * benchtests/bench-strncat.c: Likewise.
26077 * benchtests/bench-strncmp.c: Likewise.
26078 * benchtests/bench-strncpy.c: Likewise.
26079 * benchtests/bench-strnlen.c: Likewise.
26080 * benchtests/bench-strpbrk.c: Likewise.
26081 * benchtests/bench-strrchr.c: Likewise.
26082 * benchtests/bench-strspn.c: Likewise.
26083 * benchtests/bench-strstr.c: Likewise.
26084
cae16d66
WN
260852013-09-04 Will Newton <will.newton@linaro.org>
26086
26087 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
26088
ffa3cd7f
JM
260892013-09-03 Joseph Myers <joseph@codesourcery.com>
26090
26091 [BZ #15427]
26092 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
26093 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
26094 * math/libm-test.inc (lgamma_test_data): Add more tests.
26095 * sysdeps/i386/fpu/libm-test-ulps: Update.
26096 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26097
8f02859f
OB
260982013-09-03 Ondřej Bílka <neleai@seznam.cz>
26099
26100 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
26101 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
26102 Add ifunc.
26103 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26104 Add strcmp-sse2-unaligned
26105 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
26106
18d43716
MF
261072013-09-02 Mike Frysinger <vapier@gentoo.org>
26108
26109 * Versions.def (libc): Add GLIBC_2.19.
26110
ac444012
MF
261112013-09-02 Mike Frysinger <vapier@gentoo.org>
26112
26113 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
26114 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
26115
b7835e32
JM
261162013-09-02 Joseph Myers <joseph@codesourcery.com>
26117
26118 [BZ #14155]
26119 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
26120 intermediate calculations in recurrence.
26121 (__ieee754_ynf): Likewise.
26122 * math/libm-test.inc (jn_test_data): Do not allow spurious
26123 underflow exception. Add more tests.
26124 (yn_test_data): Add more tests.
26125 * sysdeps/i386/fpu/libm-test-ulps: Update.
26126 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26127
8220f4f0
OB
261282013-09-02 Ondřej Bílka <neleai@seznam.cz>
26129
26130 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
26131
f24a6d08
OB
261322013-08-30 Ondřej Bílka <neleai@seznam.cz>
26133
26134 * csu/init-first.c: Fix then/than typos.
26135 * locale/programs/ld-collate.c: Likewise.
26136 * locale/programs/linereader.h: Likewise.
26137 * manual/charset.texi: Likewise.
26138 * manual/filesys.texi: Likewise.
26139 * manual/stdio.texi: Likewise.
26140 * manual/string.texi: Likewise.
26141 * stdlib/fmtmsg.c: Likewise.
26142 * sysdeps/i386/stpncpy.S: Likewise.
26143 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26144 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
26145 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26146 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
26147
382466e0
OB
261482013-08-30 Ondřej Bílka <neleai@seznam.cz>
26149
26150 * elf/dl-open.c: Fix typos.
26151 * iconvdata/gbbig5.c: Likewise.
26152 * iconvdata/iso-2022-jp.c: Likewise.
26153 * iconv/gconv_int.h: Likewise.
26154 * iconv/loop.c: Likewise.
26155 * nis/rpcsvc/nis.h: Likewise.
26156 * resolv/ns_name.c: Likewise.
26157 * stdio-common/vfscanf.c: Likewise.
26158 * streams/stropts.h: Likewise.
26159 * sunrpc/rpc_thread.c: Likewise.
26160 * sysdeps/i386/strpbrk.S: Likewise.
26161 * sysdeps/ieee754/k_standard.c: Likewise.
26162 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26163 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26164 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
26165 * sysdeps/mach/hurd/profil.c: Likewise.
26166 * sysdeps/s390/dl-procinfo.h: Likewise.
26167 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
26168 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
26169 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
26170 * sysdeps/x86_64/dl-trampoline.S: Likewise.
26171 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
26172
0186c6e9
OB
261732013-08-30 Ondřej Bílka <neleai@seznam.cz>
26174
26175 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
26176 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
26177
d4e16af1
OB
261782013-08-29 Ondřej Bílka <neleai@seznam.cz>
26179
26180 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
26181 aix specific files.
26182 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
26183 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
26184 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
26185 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
26186 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
26187 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
26188 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
26189 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
26190
88335980
TS
261912013-08-29 Thomas Schwinge <thomas@codesourcery.com>
26192 Roland McGrath <roland@hack.frob.com>
26193
26194 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
26195 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
26196
ed479b02
ST
261972013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
26198
26199 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
26200 __executable_start symbol instead of _start.
26201
f1cc4c86
TS
262022013-08-29 Thomas Schwinge <thomas@codesourcery.com>
26203
d821f07c
TS
26204 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
26205 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
26206 Move macros to...
26207 * sysdeps/gnu/ldsodefs.h: ... this new file.
26208
c54290cf
TS
26209 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
26210 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
26211 instead of ELFOSABI_LINUX.
26212
0007fc9b 26213 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
26214 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
26215 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
26216 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
26217 Likewise.
26218 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
26219 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
26220 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
26221 Likewise.
26222 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
26223 (ibm_extended_long_double): Add ieee_nan member.
26224 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
26225 (do_test): New function.
26226
f1cc4c86
TS
26227 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
26228 TEST_TRUNC.
26229 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
26230 functions, renamed from truncdfsf_test, trunctfsf_test,
26231 trunctfdf_test.
26232 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
26233 functions.
26234 (do_test): Run all these.
26235
6f65e668
OB
262362013-08-29 Ondřej Bílka <neleai@seznam.cz>
26237
26238 * argp/argp-help.c: Fix typos.
26239 * argp/argp-parse.c: Likewise.
26240 * debug/backtracesyms.c: Likewise.
26241 * elf/elf.h: Likewise.
26242 * malloc/malloc.c: Likewise.
26243 * nis/nis_print.c: Likewise.
26244 * resolv/res_comp.c: Likewise.
26245 * stdlib/stdlib.h: Likewise.
26246 * sunrpc/clnt_tcp.c: Likewise.
26247 * sunrpc/clnt_udp.c: Likewise.
26248 * sunrpc/clnt_unix.c: Likewise.
26249 * sysdeps/unix/bsd/ptsname.c: Likewise.
26250 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
26251 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
26252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
26253 Likewise.
26254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
26255 Likewise.
26256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
26257 Likewise.
6f65e668
OB
26258 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
26259
3a309239
SP
262602013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26261
26262 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
26263 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
26264
3b813b29
MF
262652013-08-27 Mike Frysinger <vapier@gentoo.org>
26266
26267 [BZ #15897]
26268 * dlfcn/Makefile (tests): Add bug-dl-leaf.
26269 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
26270 ($(objpfx)bug-dl-leaf): New rule.
26271 ($(objpfx)bug-dl-leaf.so): Likewise.
26272 ($(objpfx)bug-dl-leaf.out): Likewise.
26273 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
26274 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
26275 * dlfcn/bug-dl-leaf.c: New test.
26276 * dlfcn/bug-dl-leaf-lib.c: Likewise.
26277 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
26278 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
26279 (dlclose): Likewise.
26280 (dlmopen): Likewise.
26281
8cc3269f
RM
262822013-08-27 Roland McGrath <roland@hack.frob.com>
26283
7f9d0034
RM
26284 * include/netdb.h [!_ISOMAC]:
26285 Don't include <tls.h>.
26286 (h_errno, __libc_h_errno): Move declaration and macros out of
26287 [_LIBC_REENTRANT].
26288
fb431262
RM
26289 * include/resolv.h [_RESOLV_H_]:
26290 Don't include <tls.h>.
26291 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
26292 * resolv/res_libc.c: Don't include <tls.h>.
26293 (_res): Use __attribute__ ((nocommon)) in place of
26294 __attribute__ ((section (".bss"))).
26295
bd81123a
RM
26296 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
26297 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
26298
c4e42566
RM
26299 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
26300
f890a59b
RM
26301 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
26302 only under [SIOCGIFCONF && SIOCGIFNETMASK].
26303
26304 * resolv/res_mkquery.c: Include <sys/time.h>.
26305
5d1f0a09
RM
26306 * inet/ifreq.c: Moved to ...
26307 * sysdeps/unix/ifreq.c: ... here.
26308 * inet/ifreq.c: New file, true stub version.
26309
6fcf28b3
RM
26310 * socket/sa_len.c: New file.
26311 * socket/Makefile (aux): Add it.
26312 * sysdeps/unix/sysv/linux/Makefile
26313 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
26314 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
26315 and #include <socket/sa_len.c>.
26316 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
26317 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
26318
e041fb8b
RM
26319 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
26320 * bits/socket.h: ... here.
26321
8cc3269f
RM
26322 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
26323 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
26324 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
26325
5d228a43
AS
263262013-08-27 Andreas Schwab <schwab@suse.de>
26327
45b8accc
AS
26328 [BZ #15736]
26329 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
26330 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
26331 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
26332 * string/test-strcasecmp.c (test_main): Run tests in several
26333 locales.
26334 * string/test-strncasecmp.c (test_main): Likewise.
26335
5d228a43
AS
26336 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
26337 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
26338 to __strcasecmp_nonascii and __strncasecmp_nonascii.
26339 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
26340 (__strncasecmp_ssse3) [PIC]: Likewise.
26341
59d112a4
RM
263422013-08-26 Roland McGrath <roland@hack.frob.com>
26343
53234cc3
RM
26344 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
26345
59d112a4
RM
26346 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
26347 instead of explicitly declaring xdecrypt.
26348 * nis/nss_nis/nis-publickey.c: Likewise.
26349
595aba70
SP
263502013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
26351
26352 [BZ #15890]
26353 * nscd/aicache.c: Include res_hconf.h.
26354 (addhstaiX): Initialize res_hconf.
26355
ffabd393
AS
263562013-08-26 Andreas Schwab <schwab@suse.de>
26357
26358 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
26359 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
26360
e0a69f5c
SP
263612013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
26362
26363 * nscd/aicache.c (addhstaiX): Fix indentation.
26364
8c12f01d
MF
263652013-08-25 Mike Frysinger <vapier@gentoo.org>
26366
26367 * configure.ac: Quote $build_pt_chown test.
26368 * configure: Regenerated.
26369
8fe89494
JM
263702013-08-23 Joseph Myers <joseph@codesourcery.com>
26371
26372 [BZ #15532]
26373 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
26374 * math/s_cexpf.c (__cexpf): Likewise.
26375 * math/s_cexpl.c (__cexpl): Likewise.
26376 * math/libm-test.inc (cexp_test_data): Correct expected return
26377 value for NaN + i0. Add another test.
26378
75b181d6
DM
263792013-08-22 David S. Miller <davem@davemloft.net>
26380
26381 * po/ca.po: Update Catalan translation from translation project.
936241e4 26382 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 26383
acd06bb1
JM
263842013-08-21 Joseph Myers <joseph@codesourcery.com>
26385
26386 [BZ #15797]
26387 * math/s_fdim.c (__fdim): Check for infinite arguments if result
26388 is infinite, not alongside NaN test.
26389 * math/s_fdimf.c (__fdimf): Likewise.
26390 * math/s_fdiml.c (__fdiml): Likewise.
26391 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
26392 errno is unchanged.
26393
c0c3f78a
OB
263942013-08-21 Ondřej Bílka <neleai@seznam.cz>
26395
26396 * argp/argp-help.c: Fix typos.
26397 * crypt/speeds.c: Likewise.
26398 * csu/check_fds.c: Likewise.
26399 * elf/dl-load.c: Likewise.
26400 * elf/dl-open.c: Likewise.
26401 * elf/reldep3.c: Likewise.
26402 * elf/reldep.c: Likewise.
26403 * elf/sprof.c: Likewise.
26404 * iconv/iconv_charmap.c: Likewise.
26405 * iconv/skeleton.c: Likewise.
26406 * iconv/strtab.c: Likewise.
26407 * io/lockf64.c: Likewise.
26408 * libio/libioP.h: Likewise.
26409 * resolv/gai_notify.c: Likewise.
26410 * resolv/ns_name.c: Likewise.
26411 * resolv/ns_samedomain.c: Likewise.
26412 * resolv/res_send.c: Likewise.
26413 * stdlib/random.c: Likewise.
26414 * sunrpc/rpc/xdr.h: Likewise.
26415 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
26416 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
26417 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
26418 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
26419 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
26420 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
26421 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
26422 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
26423 * sysdeps/mach/hurd/check_fds.c: Likewise.
26424 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26425 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
26426 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26427 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26428 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
26429 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26430 * sysdeps/pthread/aio_notify.c: Likewise.
26431 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
26432 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
26433 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
26434 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
26435 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
26436
46ed1038
LD
264372013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26438
26439 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
26440 version if bit_Slow_SSE4_2 is set.
26441 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
26442 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
26443
d400dcac
AZ
264442013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26445
26446 [BZ #15867]
26447 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
26448 trampoline stack frame information.
26449 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
26450 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
26451 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
26452 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
26453 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
26454 * sysdeps/unix/sysv/linux/powerpc/init-first.c
26455 (_libc_vdso_platform_setup): Initialize the signal trampolines.
26456 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
26457 sa_flags value.
26458 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
26459 interrupting a syscall and set with option SA_SIGINFO.
26460
42c8fdd8
JM
264612013-08-20 Joseph Myers <joseph@codesourcery.com>
26462
c980f2f4
JM
26463 [BZ #15531]
26464 * math/s_cproj.c (__cproj): Only return an infinity if one part of
26465 argument is infinite.
26466 * math/s_cprojf.c (__cprojf): Likewise.
26467 * math/s_cprojl.c (__cprojl): Likewise.
26468 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
26469 * math/libm-test.inc (cproj_test_data): Add more tests.
26470
0716c4fc
JM
26471 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
26472
42c8fdd8
JM
26473 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
26474 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
26475 size. Use __ffs to determine corresponding shift.
26476
b31469d0
JM
264772013-08-20 Joseph Myers <joseph@codesourcery.com>
26478 Roland McGrath <roland@hack.frob.com>
26479
26480 * Makefile (INSTALL): Remove trailing blank lines from output of
26481 makeinfo.
26482
4e39af6e
AK
264832013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26484
26485 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
26486 Align 32 bit compat elf_greg to 8 bytes.
26487
f315524e
AA
264882013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
26489
26490 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
26491
1326ba1a
SP
264922013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
26493
26494 * string/strcoll_l.c (coll_seq): New structure.
26495 (get_next_seq_cached): New function.
26496 (get_next_seq): New function.
26497 (do_compare): New function.
26498 (STRCOLL): Use GNU style definition. Simplify implementation
26499 by using get_next_seq, get_next_seq_cached and do_compare.
26500
91ce4085
FW
265012013-08-16 Florian Weimer <fweimer@redhat.com>
26502
26503 [BZ #14699]
26504 CVE-2013-4237
26505 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
26506 member.
26507 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
26508 member.
26509 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
26510 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
26511 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
26512 conditional.
26513 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
26514 GETDENTS_64BIT_ALIGNED.
26515 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
26516 * manual/filesys.texi (Reading/Closing Directory): Document
26517 ENAMETOOLONG return value of readdir_r. Recommend readdir more
26518 strongly.
26519 * manual/conf.texi (Limits for Files): Add portability note to
26520 NAME_MAX, PATH_MAX.
26521 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
26522
ca0a6bc4
AS
265232013-08-13 Andreas Schwab <schwab@suse.de>
26524
26525 [BZ #15749]
26526 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
26527 of fabs.
26528 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
26529 LDBL_MAX_EXP >= 16384]: Add tests for it.
26530
6c1fd795
DM
265312013-08-12 David S. Miller <davem@davemloft.net>
26532
26533 * version.h (RELEASE): Set to "development".
26534 (VERSION): Set to "2.18.90".
26535 * NEWS: Add 2.19 section.
26536
31ad488d
DM
265372013-08-03 David S. Miller <davem@davemloft.net>
26538
26539 * po/ko.po: Update Korean translation from translation project.
26540
db24e684
DM
265412013-08-01 David S. Miller <davem@davemloft.net>
26542
26543 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
26544 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
26545 Bilka.
26546
f723285b
DM
265472013-07-30 David S. Miller <davem@davemloft.net>
26548
26549 * po/fr.po: Update French translation from translation project.
26550
3cbc52db
DM
265512013-07-28 David S. Miller <davem@davemloft.net>
26552
30bbc0cc
DM
26553 * po/cs.po: Update Czech translation from translation project.
26554
3cbc52db
DM
26555 * po/sv.po: Update Swedish translation from translation project.
26556
d492e6d0
DM
265572013-07-27 David S. Miller <davem@davemloft.net>
26558
f1a7f492
DM
26559 * po/eo.po: Update Esperanto translation from translation project.
26560
90e62a4a
DM
26561 * po/vi.po: Update Vietnamese translation from translation project.
26562
d492e6d0
DM
26563 * po/de.po: Update German translation from translation project.
26564
d4baa62d
DM
265652013-07-26 David S. Miller <davem@davemloft.net>
26566
641aa7b4
DM
26567 * po/bg.po: Update Bulgarian translation from translation project.
26568
d4baa62d
DM
26569 * po/nl.po: Update Dutch translation from translation project.
26570 * po/pl.po: Update Polish translation from translation project.
26571 * po/ru.po: Update Russian translation from translation project.
26572
61a9dcb9
DM
265732013-07-24 David S. Miller <davem@davemloft.net>
26574
26575 * po/libc.pot: Update.
26576
7b1f8b58
AZ
265772013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26578
26579 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
26580 variable page size.
26581 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
26582 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
26583 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
26584
a8fc7a03
AK
265852013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26586
26587 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
26588
e4608715
CD
265892013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26590 Andreas Schwab <schwab@suse.de>
26591 Roland McGrath <roland@hack.frob.com>
26592 Joseph Myers <joseph@codesourcery.com>
26593 Carlos O'Donell <carlos@redhat.com>
26594
26595 [BZ #15755]
26596 * config.h.in: Define HAVE_PT_CHOWN.
26597 * config.make.in (build-pt-chown): New variable.
26598 * configure.in (--enable-pt_chown): New configure option.
26599 * configure: Regenerate.
26600 * login/Makefile: Include Makeconfig. Build pt_chown only if
26601 build-pt-chown is enabled.
26602 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
26603 pt_chown to fix pty ownership.
26604 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
26605 CLOSE_ALL_FDS.
26606 * manual/install.texi (Configuring and compiling): Mention
26607 --enable-pt_chown. Add @findex for grantpt.
26608 * INSTALL: Regenerate.
26609
da2d62df
DM
266102013-07-20 David S. Miller <davem@davemloft.net>
26611
26612 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
26613 difference between 32-bit and 64-bit.
26614
d7e06450
CD
266152013-07-15 Carlos O'Donell <carlos@redhat.com>
26616
26617 [BZ #15711]
26618 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
26619 Avoid system header dependency with -ffreestanding.
26620 ($(objpfx)bits/syscall%d): Likewise.
26621
f959cfd7
DM
266222013-07-13 David S. Miller <davem@davemloft.net>
26623
26624 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
26625 underflows from atanl/atan2l due to bug 15319.
26626 (casinh_test_data): Likewise.
26627
c61f8513
DM
266282013-07-07 David S. Miller <davem@davemloft.net>
26629
26630 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
26631
72c90ed0
JA
266322013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
26633
26634 * sysdeps/i386/fpu/libm-test-ulps: Update.
26635 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26636
52dfbe13
SP
266372013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26638
26639 * configure.in (--enable-lock-elision): Fix message text.
26640 * INSTALL: Regenerate.
26641 * configure: Regenerate.
26642
3f169543
AZ
266432013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26644
26645 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26646
521c6785
AJ
266472013-07-03 Andreas Jaeger <aj@suse.de>
26648
26649 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
26650 define.
26651 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
26652 (ptrace_peeksiginfo_args): Add.
26653 (__ptrace_peeksiginfo_flags): Add.
26654 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
26655 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
26656 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
26657
d2cc15cb
AM
266582013-07-03 Allan McRae <allan@archlinux.org>
26659
26660 * sysdeps/i386/fpu/libm-test-ulps: Update.
26661
3aaeeca7
DM
266622013-07-02 David S. Miller <davem@davemloft.net>
26663
26664 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26665
5314ed1a
MT
266662013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
26667
26668 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26669
67338156
JM
266702013-07-02 Joseph Myers <joseph@codesourcery.com>
26671
26672 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
26673 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26674
1717da59
AK
266752013-07-02 Andi Kleen <ak@linux.intel.com>
26676
26677 * config.h.in (ENABLE_LOCK_ELISION): Add.
26678 * configure.in (--enable-lock-elision): Add option.
26679 * manual/install.texi: Document --enable lock elision.
26680 * configure: Regenerate
26681 * INSTALL: Regenerate.
26682
1c81621c
L
266832013-07-02 H.J. Lu <hongjiu.lu@intel.com>
26684
26685 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
26686 SSE4.2 strcasecmp for libc.a.
26687 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
26688
77f01ab5
JM
266892013-07-02 Joseph Myers <joseph@codesourcery.com>
26690
26691 [BZ #13304]
26692 * soft-fp/op-common.h (_FP_FMA): New macro.
26693 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
26694 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
26695 (_FP_MUL_MEAT_1_imm): ... here.
26696 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
26697 (_FP_MUL_MEAT_1_wide): ... here.
26698 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
26699 (_FP_MUL_MEAT_1_hard): ... here.
26700 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
26701 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
26702 (_FP_MUL_MEAT_2_wide): ... here.
26703 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
26704 (_FP_MUL_MEAT_2_wide_3mul): ... here.
26705 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
26706 (_FP_MUL_MEAT_2_gmp): ... here.
26707 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
26708 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
26709 (_FP_MUL_MEAT_4_wide): ... here.
26710 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
26711 (_FP_MUL_MEAT_4_gmp): ... here.
26712 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
26713 (_FP_WFRACBITS_DW_S): Likewise.
26714 (_FP_WFRACXBITS_DW_S): Likewise.
26715 (_FP_HIGHBIT_DW_S): Likewise.
26716 (FP_FMA_S): Likewise.
26717 (_FP_FRAC_HIGH_DW_S): Likewise.
26718 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
26719 (_FP_WFRACBITS_DW_D): Likewise.
26720 (_FP_WFRACXBITS_DW_D): Likewise.
26721 (_FP_HIGHBIT_DW_D): Likewise.
26722 (FP_FMA_D): Likewise.
26723 (_FP_FRAC_HIGH_DW_D): Likewise.
26724 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
26725 (_FP_WFRACBITS_DW_E): Likewise.
26726 (_FP_WFRACXBITS_DW_E): Likewise.
26727 (_FP_HIGHBIT_DW_E): Likewise.
26728 (FP_FMA_E): Likewise.
26729 (_FP_FRAC_HIGH_DW_E): Likewise.
26730 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
26731 (_FP_WFRACBITS_DW_Q): Likewise.
26732 (_FP_WFRACXBITS_DW_Q): Likewise.
26733 (_FP_HIGHBIT_DW_Q): Likewise.
26734 (FP_FMA_Q): Likewise.
26735 (_FP_FRAC_HIGH_DW_Q): Likewise.
26736 * soft-fp/fmasf4.c: New file.
26737 * soft-fp/fmadf4.c: Likewise.
26738 * soft-fp/fmatf4.c: Likewise.
26739
6308fd9a
LD
267402013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26741
26742 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
26743 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
26744 Silvermont.
26745 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
26746 macro.
26747 (index_Slow_SSE4_2): Likewise.
26748 (index_Prefer_PMINUB_for_stringop): Likewise.
26749 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
26750 bit_Slow_SSE4_2 is set.
26751 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
26752 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
26753
89cd9569
RA
267542013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26755
26756 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
26757 rtld_global._dl_hwcap2.
26758 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
26759 POWER8.
26760 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
26761 POWER8 feature descriptions defined in _dl_hwcap2.
26762 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
26763 string handling for POWER8 feature bits.
26764 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
26765 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
26766 _dl_powerpc_cap_flags.
26767 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
26768 * sysdeps/powerpc/rtld-global-offsets.sym
26769 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
26770 _dl_hwcap2 in the rtld_global_ro structure.
26771
1ae8bfe0
RA
267722013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26773
26774 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
26775 hardware capabilities in support of AT_HWCAP2.
26776 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
26777 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
26778 GLRO(dl_hwcap2).
26779 (_dl_show_auxv): Add support for calling _dl_procinfo to display
26780 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
26781 explicitly the unknown a_type display mechanism is used.
26782 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
26783 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
26784 struct member.
26785 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
26786 to macro prototype for AT_HWCAP2 support.
26787 * sysdeps/i386/dl-procinfo.h: Likewise.
26788 * sysdeps/s390/dl-procinfo.h: Likewise.
26789 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
26790 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
26791 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
26792 return -1 for unknown a_type display fallback.
26793 * sysdeps/sparc/dl-procinfo.h: Likewise.
26794 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
26795 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
26796
8fbec010
JM
267972013-06-28 Joseph Myers <joseph@codesourcery.com>
26798
26799 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
26800 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
26801
0432680e
PY
268022013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
26803
26804 [BZ #12492]
26805 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
26806 mprotect making __stack_prot writable.
26807
ce61a2ad
NF
268082013-06-28 Nathan Froyd <froydnj@codesourcery.com>
26809 Joseph Myers <joseph@codesourcery.com>
26810
26811 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
26812 as being properly aligned.
26813
f91f1c0f
MR
268142013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
26815
3d0f5d0c
MR
26816 * dlfcn/modstatic5.c: New file.
26817 * dlfcn/tststatic5.c: New file.
26818 * dlfcn/Makefile (tests): Add tststatic5.
26819 (tests-static): Likewise.
26820 (modules-names): Add modstatic5.
26821 (tststatic5-ENV): New variable.
26822 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
26823
f91f1c0f
MR
26824 [BZ #15022]
26825 * elf/dl-support.c (_dl_main_map): New variable.
26826 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
26827 (_dl_nns, _dl_load_adds): Set to 1.
26828 (_dl_initial_searchlist): Refer to _dl_main_map.
26829 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
26830 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
26831 call to _dl_get_origin.
26832 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
26833 around call_map.
26834 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
26835 * dlfcn/modstatic3.c: New file.
26836 * dlfcn/tststatic3.c: New file.
26837 * dlfcn/tststatic4.c: New file.
26838 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
26839 (tests-static): Likewise.
26840 (modules-names): Add modstatic3.
26841 (tststatic3-ENV, tststatic4-ENV): New variables.
26842 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
26843 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
26844
cbe7d24b
JM
268452013-06-26 Joseph Myers <joseph@codesourcery.com>
26846
26847 * configure.in (CC): Require GCC version 4.4 or later.
26848 * configure: Regenerated.
26849 * manual/install.texi (Tools for Compilation): Update GCC version
26850 requirement.
26851 * INSTALL: Regenerated.
26852
11b8a0e1
LD
268532013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26854
26855 [BZ #15674]
bb5bb87c
L
26856 * string/test-memcmp.c (check2): New.
26857 (main): Call check2.
26858
11b8a0e1
LD
26859 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
26860
b0037103
MR
268612013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
26862
26863 [BZ #15022]
26864 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
26865 over to...
26866 (dl_open_worker) [!SHARED]: ... here.
26867
c18c701d
RA
268682013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26869
26870 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
26871
1d17fa5f
RH
268722013-06-25 Richard Henderson <rth@redhat.com>
26873
26874 * locale/programs/locarchive.c: Include <libc-internal.h>
26875
8fcb833a
JM
268762013-06-25 Joseph Myers <joseph@codesourcery.com>
26877
26878 * manual/texinfo.tex: Update to version 2013-06-21.17, with
26879 trailing whitespace removed.
26880
17db6e8d
MF
268812013-06-24 Mike Frysinger <vapier@gentoo.org>
26882
26883 [BZ #10283]
17db6e8d
MF
26884 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
26885 * locale/programs/locarchive.c: Include libc-mmap.h.
26886 (prepare_address_space): Take two new outputs (the mmap base and len).
26887 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
26888 values.
26889 (create_archive): Declare new mmap base and len values for
26890 prepare_address_space, and store the result in ah.
26891 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
26892 (enlarge_archive): If ah->mmap_base is not NULL, use that and
26893 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
26894 Declare new mmap base and len values for
26895 prepare_address_space, and store the result in new_ah.
26896 (open_archive): Declare new mmap base and len values for
26897 prepare_address_space, and store the result in ah.
26898 (close_archive): If ah->mmap_base is not NULL, use that and
26899 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
26900 * sysdeps/generic/libc-mmap.h: New file.
26901
d605071e
MF
269022013-06-24 Mike Frysinger <vapier@gentoo.org>
26903
26904 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
26905 (ALIGN_UP): Likewise.
26906 (PTR_ALIGN_DOWN): Likewise.
26907 (PTR_ALIGN_UP): Likewise.
26908
2f063a6e
RA
269092013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26910
26911 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
26912 entry mapped to PPC_PLATFORM_POWER8.
26913 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
26914 POWER8.
26915 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
26916 (_dl_string_platform): Add case for exporting platform position for
26917 POWER8.
26918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
26919 search path to sysdeps/powerpc/powerpc32/power8 directory.
26920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
26921 search path to sysdeps/powerpc/powerpc64/power8 directory.
26922 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
26923 power7 directories.
26924 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
26925 power7 directories.
26926
a31ee4b3
SP
269272013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
26928
a74ca98f
SP
26929 * INSTALL: Regenerate.
26930
a31ee4b3
SP
26931 * nscd/connections.c (nscd_init): Fix comment.
26932
695c378f
JM
269332013-06-22 Joseph Myers <joseph@codesourcery.com>
26934
d8412221
JM
26935 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
26936
695c378f
JM
26937 [BZ #15667]
26938 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
26939 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
26940
d1d54715
MR
269412013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
26942
26943 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
26944 DL_DST_REQ_STATIC.
26945 (DL_DST_REQ_STATIC): Remove macro.
26946
8fdda7af
JM
269472013-06-21 Joseph Myers <joseph@codesourcery.com>
26948
26949 [BZ #7006]
26950 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
26951 with a shift of 0 bits.
26952
f3bc5e5a
MR
269532013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
26954
26955 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
26956 $(tststatic-ENV).
26957
be09e8c9
KK
269582013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
26959
26960 [BZ #15655]
26961 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
26962
85c2e611
AZ
269632013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26964
26965 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
26966 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
26967 accepts -fno-tree-loop-distribute-patterns.
26968 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
26969 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
26970 recursive call.
26971 * string/memset.c (memset): Likewise.
26972 * string/test-memmove.c (simple_memmove): Disable loop transformation
26973 to library calls.
26974 * string/test-memset.c (simple_memset): Likewise.
26975 * benchtests/bench-memmove.c (simple_memmove): Likewise.
26976 * benchtests/bench-memset.c (simple_memset): Likewise.
26977 * configure: Regenerated.
26978
c91e0825
JM
269792013-06-20 Joseph Myers <joseph@codesourcery.com>
26980
b8c792af
JM
26981 * math/test-misc.c (main): Ignore fesetround failure when failures
26982 of subsequent rounding tests would be ignored.
26983
c91e0825
JM
26984 [BZ #15654]
26985 * math/fedisblxcpt.c (fedisableexcept): Return 0.
26986 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
26987 * math/fegetenv.c (__fegetenv): Return 0.
26988 * math/fegetexcept.c (fegetexcept): Return 0.
26989 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
26990 FE_TONEAREST.
26991 * math/feholdexcpt.c (feholdexcept): Return 0.
26992 * math/fesetenv.c (__fesetenv): Return 0.
26993 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
26994 argument FE_TONEAREST.
26995 * math/feupdateenv.c (__feupdateenv): Return 0.
26996 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
26997
bfcacbde
RM
269982013-06-18 Roland McGrath <roland@hack.frob.com>
26999
27000 * elf/rtld-Rules (rtld-compile-command.S): New variable.
27001 (rtld-compile-command.s, rtld-compile-command.c): New variables.
27002 ($(objpfx)rtld-%.os rules): Use them.
27003
e55a9b25
AZ
270042013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27005
27006 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
27007 fields.
27008
346d65b3
RM
270092013-06-17 Roland McGrath <roland@hack.frob.com>
27010
12086fb4
RM
27011 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
27012 length of target pattern, then descending length of dependency pattern.
27013 * configure.in (AWK): Require gawk 3.1.2 or newer.
27014 * manual/install.texi (Tools for Compilation): Say that we do.
27015 * configure: Regenerated.
27016
346d65b3
RM
27017 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
27018 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
27019 * scripts/sysd-rules.awk: ... this new script.
27020 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
27021 than a glob-style pattern.
27022
1a846317
JM
270232013-06-17 Joseph Myers <joseph@codesourcery.com>
27024
27025 * math/test-misc.c (main): Do not treat incorrectly rounded
27026 conversions as failure unless ROUNDING_TESTS passes.
27027
8fc75e6f
JM
270282013-06-15 Joseph Myers <joseph@codesourcery.com>
27029
3711a167
JM
27030 [BZ #15631]
27031 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
27032 restore exception state around main square root computation, then
27033 check for inexactness explicitly.
27034
8fc75e6f
JM
27035 * math/libm-test.inc (fma_test_data): Add another test.
27036
61dd6208
SP
270372013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27038
adf23d2c
SP
27039 * manual/threads.texi (Non-POSIX Extensions): New document
27040 node. Document pthread_getattr_default_np and
27041 pthread_setattr_default_np.
27042
61dd6208
SP
27043 * Versions.def (libpthread): Add GLIBC_2.18.
27044 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
27045 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
27046 Likewise.
27047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
27048 Likewise.
27049 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
27050 Likewise.
27051 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
27052 Likewise.
27053 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
27054 Likewise.
27055 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
27056 Likewise.
27057 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
27058 Likewise.
27059 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
27060 Likewise.
27061 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
27062 Likewise.
27063
d086fc7b
LD
270642013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
27065
27066 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27067 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
27068
747ef469
SP
270692013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27070 H.J. Lu <hjl.tools@gmail.com>
27071
27072 [BZ #15627]
27073 * sysdeps/x86_64/rtld-memset.c: Remove file.
27074 * sysdeps/x86_64/rtld-memset.S: New file.
27075
1b2feed2
JM
270762013-06-14 Joseph Myers <joseph@codesourcery.com>
27077
27078 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
27079 (test_in_one_mode): Take arguments for whether the rounding mode
27080 is supported for each floating-point type.
27081 (do_test): Pass new arguments to test_in_one_mode using
27082 ROUNDING_TESTS.
27083
a58ad3f8
RM
270842013-06-13 Roland McGrath <roland@hack.frob.com>
27085
27086 * posix/tst-waitid.c (do_test): Distinguish different instances of
27087 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
27088 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
27089 before entering the kernel for waitpid.
27090
c204ab28
SP
270912013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27092
27093 * NEWS: Fix note on clock function precision. Text by Roland
27094 McGrath.
27095
f4a29fba
RM
270962013-06-13 Roland McGrath <roland@hack.frob.com>
27097
27098 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
27099 it into place only when and if the sanity check passes.
27100
1f24b9ad
JM
271012013-06-13 Joseph Myers <joseph@codesourcery.com>
27102
27103 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
27104 output for whether conversion result is exact. Take argument
27105 indicating whether type is IBM long double.
27106 (round_for_all): Change need_exact field to ibm_ld.
27107 * stdlib/tst-strtod-round.c (struct exactness): New type.
27108 (struct test): Change bool ld_ok field to struct exactness exact.
27109 (TEST): Update all definitions for change to field.
27110 (tests): Regenerate array contents.
27111 (test_in_one_mode): Take pointer to new field instead of old ld_ok
27112 field value. Check for IBM long double here.
27113 (do_test): Update calls to test_in_one_mode.
27114
58206c68
SP
271152013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27116
27117 [BZ #12515]
27118 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
27119 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
27120
2d6f4c5b 271212013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
27122
27123 [BZ #15605]
27124 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
27125 generated by the compiler on loop optimizations.
27126 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
27127 general definitions.
27128
94f2c076
JM
271292013-06-12 Joseph Myers <joseph@codesourcery.com>
27130
27131 * math/bug-nextafter.c: Include <math-tests.h>.
27132 (main): Only test for exceptions if EXCEPTION_TESTS is true for
27133 the relevant type.
27134 * math/bug-nexttoward.c: Include <math-tests.h>.
27135 (main): Only test for exceptions if EXCEPTION_TESTS is true for
27136 the relevant type.
27137 * math/test-misc.c: Include <math-tests.h>.
27138 (main): Only test for exceptions if EXCEPTION_TESTS is true for
27139 the relevant type.
27140
e0e50a0a
AJ
271412013-06-12 Andreas Jaeger <aj@suse.de>
27142
27143 * po/ia.po: Update Interlingua translation from translation
27144 project.
27145
25061094
SP
271462013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
27147
27148 * include/fenv.h: Include stdbool.h.
27149 (struct rm_ctx): New structure.
27150 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
27151 Define macro.
27152 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
27153 (SET_RESTORE_ROUNDF): Likewise.
27154 (SET_RESTORE_ROUNDL): Likewise.
27155 (SET_RESTORE_ROUND_NOEX): Likewise.
27156 (SET_RESTORE_ROUND_NOEXF): Likewise.
27157 (SET_RESTORE_ROUND_NOEXL): Likewise.
27158 (SET_RESTORE_ROUND_53BIT): Likewise.
27159 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
27160 (libc_feresetround_noexf_ctx): Likewise.
27161 (libc_feresetround_noexl_ctx): Likewise.
27162 (libc_feholdsetround_53bit_ctx): Likewise.
27163 (libc_feresetround_53bit_ctx): Likewise.
27164 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
27165 (libc_feholdexcept_setround_sse_ctx): New function.
27166 (libc_fesetenv_sse_ctx): Likewise.
27167 (libc_feupdateenv_sse_ctx): Likewise.
27168 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
27169 (libc_feholdexcept_setround_387_ctx): Likewise.
27170 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
27171 (libc_feholdsetround_387_prec_ctx): Likewise.
27172 (libc_feholdsetround_387_ctx): Likewise.
27173 (libc_feholdsetround_387_53bit_ctx): Likewise.
27174 (libc_feholdsetround_sse_ctx): Likewise.
27175 (libc_feresetround_sse_ctx): Likewise.
27176 (libc_feresetround_387_ctx): Likewise.
27177 (libc_feupdateenv_387_ctx): Likewise.
27178 (libc_feholdexcept_setroundf_ctx): Define macro.
27179 (libc_fesetenvf_ctx): Likewise.
27180 (libc_feupdateenvf_ctx): Likewise.
27181 (libc_feholdsetroundf_ctx): Likewise.
27182 (libc_feresetroundf_ctx): Likewise.
27183 (libc_feholdexcept_setround_ctx): Likewise.
27184 (libc_fesetenv_ctx): Likewise.
27185 (libc_feupdateenv_ctx): Likewise.
27186 (libc_feholdsetround_ctx): Likewise.
27187 (libc_feresetround_ctx): Likewise.
27188 (libc_feholdexcept_setroundl_ctx): Likewise.
27189 (libc_feupdateenvl_ctx): Likewise.
27190 (libc_feholdsetroundl_ctx): Likewise.
27191 (libc_feresetroundl_ctx): Likewise.
27192 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
27193 (libc_feresetround_53bit_ctx): Likewise.
27194
59b30555
SP
271952013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27196
27197 * locale/iso-639.def: Convert to UTF-8.
27198
f1d73d30
JM
271992013-06-11 Joseph Myers <joseph@codesourcery.com>
27200
27201 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
27202 (EXCEPTION_TESTS_double): Likewise.
27203 (EXCEPTION_TESTS_long_double): Likewise.
27204 (EXCEPTION_TESTS): Likewise.
27205 * math/libm-test.inc (test_exceptions): Only test exceptions if
27206 EXCEPTION_TESTS (FLOAT).
27207
94aca5e7
SP
272082013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27209
27210 * benchtests/Makefile (string-bench): Add strcpy_chk and
27211 stpcpy_chk.
27212 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
27213 * benchtests/bench-stpcpy_chk.c: New file.
27214 * benchtests/bench-strcpy_chk-ifunc.c: New file.
27215 * benchtests/bench-strcpy_chk.c: New file.
27216 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
27217 code.
27218 (do_test): Likewise.
27219
fac0c5f2
RA
272202013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27221
27222 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
27223 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
27224 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
27225 with tabs where appropriate.
27226 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
27227 dl-procinfo.h.
27228 [PPC_PLATFORM_PPC440]: Likewise.
27229 [PPC_PLATFORM_PPC464]: Likewise.
27230 [PPC_PLATFORM_PPC476]: Likewise.
27231 (_dl_string_platform): Add support for detecting ppc405, ppc440,
27232 ppc464, and ppc476 platform strings merging from ports/
27233 dl-procinfo.h.
27234
f22bc486
AS
272352013-06-11 Andreas Schwab <schwab@suse.de>
27236
27237 [BZ #14991]
27238 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
27239 (from_ucs4_idx): Regenerate.
27240 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
27241 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
27242 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
27243 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
27244 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
27245 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
27246 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
27247 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
27248 from FROM_LOOP and TO_LOOP specific macros.
27249 (BODY): Handle combining characters.
27250 * iconvdata/BIG5HKSCS.irreversible: Update.
27251 * iconvdata/BIG5HKSCS.precomposed: New file.
27252 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
27253 characters.
27254 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
27255
c1f75dc3
SP
272562013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27257
4eacded2
SP
27258 * include/sys/time.h: Fix indentation and add copyright header.
27259
fec799f8
SP
27260 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
27261 (do_test): Likewise.
27262 * string/test-memchr.c (do_one_test): Likewise.
27263 (do_test): Likewise.
27264 * string/test-memcmp.c (do_one_test): Likewise.
27265 (do_test): Likewise.
27266 * string/test-memcpy.c (do_one_test): Likewise.
27267 (do_test): Likewise.
27268 * string/test-memmem.c (do_one_test): Likewise.
27269 (do_test): Likewise.
27270 (do_random_tests): Likewise.
27271 * string/test-memmove.c (do_one_test): Likewise.
27272 (do_test): Likewise.
27273 * string/test-memset.c (do_one_test): Likewise.
27274 (do_test): Likewise.
27275 * string/test-rawmemchr.c (do_one_test): Likewise.
27276 (do_test): Likewise.
27277 * string/test-strcasecmp.c (do_one_test): Likewise.
27278 (do_test): Likewise.
27279 * string/test-strcasestr.c (do_one_test): Likewise.
27280 (do_test): Likewise.
27281 * string/test-strcat.c (do_one_test): Likewise.
27282 (do_test): Likewise.
27283 * string/test-strchr.c (do_one_test): Likewise.
27284 (do_test): Likewise.
27285 * string/test-strcmp.c (do_one_test): Likewise.
27286 (do_test): Likewise.
27287 * string/test-strcpy.c (do_one_test): Likewise.
27288 (do_test): Likewise.
27289 * string/test-string.h: Likewise.
27290 (test_init): Likewise.
27291 * string/test-strlen.c (do_one_test): Likewise.
27292 (do_test): Likewise.
27293 * string/test-strncasecmp.c (do_one_test): Likewise.
27294 (do_test): Likewise.
27295 * string/test-strncat.c (do_one_test): Likewise.
27296 (do_test): Likewise.
27297 * string/test-strncmp.c (do_one_test): Likewise.
27298 (do_test_limit): Likewise.
27299 (do_test): Likewise.
27300 * string/test-strncpy.c (do_one_test): Likewise.
27301 (do_test): Likewise.
27302 * string/test-strnlen.c (do_one_test): Likewise.
27303 (do_test): Likewise.
27304 * string/test-strpbrk.c (do_one_test): Likewise.
27305 (do_test): Likewise.
27306 * string/test-strrchr.c (do_one_test): Likewise.
27307 (do_test): Likewise.
27308 * string/test-strspn.c (do_one_test): Likewise.
27309 (do_test): Likewise.
27310 * string/test-strstr.c (do_one_test): Likewise.
27311 (do_test): Likewise.
27312
97020474
SP
27313 * benchtests/Makefile (string-bench): Add string benchmarks.
27314 * benchtests/bench-bcopy-ifunc.c: New file.
27315 * benchtests/bench-bcopy.c: New file.
27316 * benchtests/bench-bzero-ifunc.c: New file.
27317 * benchtests/bench-bzero.c: New file.
27318 * benchtests/bench-memccpy-ifunc.c: New file.
27319 * benchtests/bench-memccpy.c: New file.
27320 * benchtests/bench-memchr-ifunc.c: New file.
27321 * benchtests/bench-memchr.c: New file.
27322 * benchtests/bench-memcmp-ifunc.c: New file.
27323 * benchtests/bench-memcmp.c: New file.
27324 * benchtests/bench-memmem-ifunc.c: New file.
27325 * benchtests/bench-memmem.c: New file.
27326 * benchtests/bench-memmove-ifunc.c: New file.
27327 * benchtests/bench-memmove.c: New file.
27328 * benchtests/bench-mempcpy-ifunc.c: New file.
27329 * benchtests/bench-mempcpy.c: New file.
27330 * benchtests/bench-memset-ifunc.c: New file.
27331 * benchtests/bench-memset.c: New file.
27332 * benchtests/bench-rawmemchr-ifunc.c: New file.
27333 * benchtests/bench-rawmemchr.c: New file.
27334 * benchtests/bench-stpcpy-ifunc.c: New file.
27335 * benchtests/bench-stpcpy.c: New file.
27336 * benchtests/bench-stpncpy-ifunc.c: New file.
27337 * benchtests/bench-stpncpy.c: New file.
27338 * benchtests/bench-strcasecmp-ifunc.c: New file.
27339 * benchtests/bench-strcasecmp.c: New file.
27340 * benchtests/bench-strcasestr-ifunc.c: New file.
27341 * benchtests/bench-strcasestr.c: New file.
27342 * benchtests/bench-strcat-ifunc.c: New file.
27343 * benchtests/bench-strcat.c: New file.
27344 * benchtests/bench-strchr-ifunc.c: New file.
27345 * benchtests/bench-strchr.c: New file.
27346 * benchtests/bench-strchrnul-ifunc.c: New file.
27347 * benchtests/bench-strchrnul.c: New file.
27348 * benchtests/bench-strcmp-ifunc.c: New file.
27349 * benchtests/bench-strcmp.c: New file.
27350 * benchtests/bench-strcpy-ifunc.c: New file.
27351 * benchtests/bench-strcpy.c: New file.
27352 * benchtests/bench-strcspn-ifunc.c: New file.
27353 * benchtests/bench-strcspn.c: New file.
27354 * benchtests/bench-strlen-ifunc.c: New file.
27355 * benchtests/bench-strlen.c: New file.
27356 * benchtests/bench-strncasecmp-ifunc.c: New file.
27357 * benchtests/bench-strncasecmp.c: New file.
27358 * benchtests/bench-strncat-ifunc.c: New file.
27359 * benchtests/bench-strncat.c: New file.
27360 * benchtests/bench-strncmp-ifunc.c: New file.
27361 * benchtests/bench-strncmp.c: New file.
27362 * benchtests/bench-strncpy-ifunc.c: New file.
27363 * benchtests/bench-strncpy.c: New file.
27364 * benchtests/bench-strnlen-ifunc.c: New file.
27365 * benchtests/bench-strnlen.c: New file.
27366 * benchtests/bench-strpbrk-ifunc.c: New file.
27367 * benchtests/bench-strpbrk.c: New file.
27368 * benchtests/bench-strrchr-ifunc.c: New file.
27369 * benchtests/bench-strrchr.c: New file.
27370 * benchtests/bench-strspn-ifunc.c: New file.
27371 * benchtests/bench-strspn.c: New file.
27372 * benchtests/bench-strstr-ifunc.c: New file.
27373 * benchtests/bench-strstr.c: New file.
27374
c1f75dc3
SP
27375 * benchtests/Makefile: Disable parallel execution of targets.
27376 (string-bench): Add memcpy.
27377 (benchset): New variable to store a list of benchmark sets.
27378 (bench-func): Renamed from bench.
27379 (bench-set): New target.
27380 (bench): Depend on bench-func and bench-set.
27381 * benchtests/README: Add section on benchmark sets.
27382 * benchtests/bench-memcpy-ifunc.c: New file.
27383 * benchtests/bench-memcpy.c: New file.
27384 * benchtests/bench-string.h: New file.
27385
50fd745b
AS
273862013-06-11 Andreas Schwab <schwab@suse.de>
27387
27388 [BZ #15577]
27389 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
27390 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
27391 values in the triple.
27392 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
27393 terminator in the group key.
27394
3ee7e9fe
AJ
273952013-06-11 Andreas Jaeger <aj@suse.de>
27396
27397 * po/zh_TW.po: Update Chinese (traditional) translation from
27398 translation project.
27399
89fb6835
SP
274002013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27401
27402 * include/time.h (__clock_gettime): Add libc_hidden_proto.
27403 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
27404 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
27405 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
27406 (clock_getcpuclockid): Likewise.
27407 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
27408 Add weak_alias and libc_hidden_def.
27409 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
27410 * rt/clock_gettime.c (clock_gettime): Rename to
27411 __clock_gettime. Add weak_alias and libc_hidden_def.
27412 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
27413 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
27414 __clock_nanosleep. Add weak_alias and libc_hidden_def.
27415 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
27416 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
27417 Likewise.
27418 * rt/clock_settime.c (clock_settime): Rename to
27419 __clock_settime. Add weak_alias and libc_hidden_def.
27420 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
27421
0efa6f8b
JM
274222013-06-10 Joseph Myers <joseph@codesourcery.com>
27423
b8c61b4b
JM
27424 * mach/err_boot.sub: Remove trailing whitespace.
27425 * mach/err_ipc.sub: Likewise.
27426 * mach/err_mach.sub: Likewise.
27427
0efa6f8b
JM
27428 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
27429 (ROUNDING_TESTS_double): Likewise.
27430 (ROUNDING_TESTS_long_double): Likewise.
27431 (ROUNDING_TESTS): Likewise.
27432 * math/libm-test.inc: Include <math-tests.h>.
27433 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
27434 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
27435 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
27436 (IF_ROUND_INIT_FE_UPWARD): Likewise.
27437
50b818bf
SP
274382013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27439
27440 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
27441 of assigning.
27442
60d2f8f3
JM
274432013-06-08 Joseph Myers <joseph@codesourcery.com>
27444
4902d2c3
JM
27445 * sysdeps/gnu/errlist.awk: Do not generate space at end of
27446 otherwise empty TRANS lines.
27447 * sysdeps/gnu/errlist.c: Regenerated.
27448
60d2f8f3
JM
27449 * catgets/gencat.c (error_print): Use (void) in function
27450 definition.
27451 * crypt/crypt_util.c (__init_des): Likewise.
27452 * crypt/speeds.c (Stop): Likewise.
27453 (main): Likewise.
27454 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
27455 * inet/ruserpass.c (token): Likewise.
27456 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
27457 * intl/localealias.c (extend_alias_table): Likewise.
27458 * intl/plural-exp.c (init_germanic_plural): Likewise.
27459 * libio/fcloseall.c (__fcloseall): Likewise.
27460 * libio/genops.c (_IO_flush_all): Likewise.
27461 (_IO_flush_all_linebuffered): Likewise.
27462 (_IO_cleanup): Likewise.
27463 (_IO_iter_begin): Likewise.
27464 (_IO_iter_end): Likewise.
27465 (_IO_list_lock): Likewise.
27466 (_IO_list_unlock): Likewise.
27467 (_IO_list_resetlock): Likewise.
27468 * libio/getchar.c (getchar): Likewise.
27469 * libio/getchar_u.c (getchar_unlocked): Likewise.
27470 * libio/getwchar.c (getwchar): Likewise.
27471 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
27472 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
27473 * login/getpt.c (__getpt): Likewise.
27474 * login/tst-utmp.c (main): Likewise.
27475 * malloc/hooks.c (__malloc_check_init): Likewise.
27476 * malloc/malloc.c (__malloc_stats): Likewise.
27477 * malloc/mtrace.c (tr_break): Likewise.
27478 (mtrace): Likewise.
27479 (muntrace): Likewise.
27480 * misc/fstab.c (endfsent): Likewise.
27481 * misc/getclktck.c (__getclktck): Likewise.
27482 * misc/getdtsz.c (__getdtablesize): Likewise.
27483 * misc/gethostid.c (gethostid): Likewise.
27484 * misc/getpagesize.c (__getpagesize): Likewise.
27485 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
27486 (__get_nprocs): Likewise.
27487 (__get_phys_pages): Likewise.
27488 (__get_avphys_pages): Likewise.
27489 * misc/getttyent.c (getttyent): Likewise.
27490 (setttyent): Likewise.
27491 (endttyent): Likewise.
27492 * misc/getusershell.c (getusershell): Likewise.
27493 (endusershell): Likewise.
27494 (setusershell): Likewise.
27495 (initshells): Likewise.
27496 * misc/hsearch.c (__hdestroy): Likewise.
27497 * misc/sync.c (sync): Likewise.
27498 * misc/syslog.c (closelog_internal): Likewise.
27499 (closelog): Likewise.
27500 * misc/ttyslot.c (ttyslot): Likewise.
27501 * misc/vhangup.c (vhangup): Likewise.
27502 * posix/fork.c (__fork): Likewise.
27503 * posix/getegid.c (__getegid): Likewise.
27504 * posix/geteuid.c (__geteuid): Likewise.
27505 * posix/getgid.c (__getgid): Likewise.
27506 * posix/getpid.c (__getpid): Likewise.
27507 * posix/getppid.c (__getppid): Likewise.
27508 * posix/getuid.c (__getuid): Likewise.
27509 * posix/pause.c (pause): Likewise.
27510 * posix/setpgrp.c (setpgrp): Likewise.
27511 * posix/setsid.c (__setsid): Likewise.
27512 * posix/test-vfork.c (noop): Likewise.
27513 * resolv/gethnamaddr.c (_endhtent): Likewise.
27514 (_gethtent): Likewise.
27515 (ht_endhostent): Likewise.
27516 (gethostent): Likewise.
27517 (dns_service): Likewise.
27518 * stdlib/drand48.c (drand48): Likewise.
27519 * stdlib/lrand48.c (lrand48): Likewise.
27520 * stdlib/mrand48.c (mrand48): Likewise.
27521 * stdlib/rand.c (rand): Likewise.
27522 * stdlib/random.c (__random): Likewise.
27523 * stdlib/setenv.c (clearenv): Likewise.
27524 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
27525 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
27526 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
27527 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
27528 (__get_nprocs): Likewise.
27529 (__get_phys_pages): Likewise.
27530 (__get_avphys_pages): Likewise.
27531 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
27532 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
27533 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
27534 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
27535 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
27536 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
27537 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
27538 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
27539 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
27540 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
27541 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
27542 * sysdeps/mach/hurd/sync.c (sync): Likewise.
27543 * sysdeps/posix/clock.c (clock): Likewise.
27544 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
27545 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
27546 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
27547 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
27548 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
27549 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
27550 (__get_nprocs_conf): Likewise.
27551 (__get_phys_pages): Likewise.
27552 (__get_avphys_pages): Likewise.
27553 * time/clock.c (clock): Likewise.
27554 * time/tzset.c (__tzname_max): Likewise.
27555
2e09a79a
JM
275562013-06-07 Joseph Myers <joseph@codesourcery.com>
27557
27558 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
27559 (__bswap_32): Do not use "register".
27560 * crypt/crypt.c (_ufc_doit_r): Likewise.
27561 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
27562 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
27563 * gmon/gmon.c (__monstartup): Likewise.
27564 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
27565 * hurd/hurdmalloc.c (more_memory): Likewise.
27566 (malloc): Likewise.
27567 (free): Likewise.
27568 (realloc): Likewise.
27569 (malloc_fork_prepare): Likewise.
27570 (malloc_fork_parent): Likewise.
27571 (malloc_fork_child): Likewise.
27572 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
27573 (_svcauth_des): Likewise.
27574 * inet/inet_lnaof.c (inet_lnaof): Likewise.
27575 * inet/inet_net.c (inet_network): Likewise.
27576 * inet/inet_netof.c (inet_netof): Likewise.
27577 * inet/rcmd.c (__validuser2_sa): Likewise.
27578 * io/fts.c (fts_open): Likewise.
27579 (fts_load): Likewise.
27580 (fts_close): Likewise.
27581 (fts_read): Likewise.
27582 (fts_children): Likewise.
27583 (fts_build): Likewise.
27584 (fts_stat): Likewise.
27585 (fts_sort): Likewise.
27586 (fts_alloc): Likewise.
27587 (fts_lfree): Likewise.
27588 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
27589 (_IO_file_xsgetn): Likewise.
27590 (_IO_file_xsgetn_mmap): Likewise.
27591 * libio/iofopncook.c (_IO_cookie_read): Likewise.
27592 (_IO_cookie_write): Likewise.
27593 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
27594 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
27595 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
27596 * malloc/obstack.c (_obstack_begin): Likewise.
27597 (_obstack_begin_1): Likewise.
27598 (_obstack_newchunk): Likewise.
27599 (_obstack_allocated_p): Likewise.
27600 (obstack_free): Likewise.
27601 (_obstack_memory_used): Likewise.
27602 * misc/getttyent.c (getttynam): Likewise.
27603 (getttyent): Likewise.
27604 (skip): Likewise.
27605 (value): Likewise.
27606 * misc/getusershell.c (initshells): Likewise.
27607 * misc/syslog.c (__vsyslog_chk): Likewise.
27608 * misc/ttyslot.c (ttyslot): Likewise.
27609 * nis/nis_hash.c (__nis_hash): Likewise.
27610 * posix/fnmatch_loop.c (FCT): Likewise.
27611 * posix/getconf.c (print_all): Likewise.
27612 (main): Likewise.
27613 * posix/getopt.c (exchange): Likewise.
27614 * posix/glob.c (globfree): Likewise.
27615 (prefix_array): Likewise.
27616 (__glob_pattern_type): Likewise.
27617 * resolv/arpa/nameser.h (NS_GET16): Likewise.
27618 (NS_GET32): Likewise.
27619 (NS_PUT16): Likewise.
27620 (NS_PUT32): Likewise.
27621 * resolv/gethnamaddr.c (getanswer): Likewise.
27622 (gethostbyname2): Likewise.
27623 (gethostbyaddr): Likewise.
27624 (_gethtent): Likewise.
27625 (_gethtbyname2): Likewise.
27626 (_gethtbyaddr): Likewise.
27627 * resolv/ns_print.c (dst_s_get_int16): Likewise.
27628 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
27629 * resolv/res_init.c (__res_vinit): Likewise.
27630 (net_mask): Likewise.
27631 * resolv/res_mkquery.c (outchar): Likewise.
27632 (PRINT): Likewise.
27633 * stdio-common/printf_fp.c (outchar): Likewise.
27634 (PRINT): Likewise.
27635 * stdio-common/printf_fphex.c (outchar): Likewise.
27636 (PRINT): Likewise.
27637 * stdio-common/printf_size.c (outchar): Likewise.
27638 (PRINT): Likewise.
27639 * stdio-common/test_rdwr.c (main): Likewise.
27640 * stdio-common/tfformat.c (matches): Likewise.
27641 * stdio-common/vfprintf.c (outchar): Likewise.
27642 (printf_unknown): Likewise.
27643 (buffered_vfprintf): Likewise.
27644 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
27645 * stdio-common/xbug.c (AppendToBuffer): Likewise.
27646 (ReadFile): Likewise.
27647 * stdlib/qsort.c (SWAP): Likewise.
27648 (_quicksort): Likewise.
27649 * stdlib/setenv.c (__add_to_environ): Likewise.
27650 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
27651 * stdlib/strtol_l.c (__strtol_l): Likewise.
27652 * stdlib/tst-strtod.c (main): Likewise.
27653 * stdlib/tst-strtol.c (main): Likewise.
27654 * stdlib/tst-strtoll.c (main): Likewise.
27655 * string/bits/string2.h (__strcmp_cc): Likewise.
27656 (__strcmp_cg): Likewise.
27657 (__strcspn_c1): Likewise.
27658 (__strcspn_c2): Likewise.
27659 (__strcspn_c3): Likewise.
27660 (__strspn_c1): Likewise.
27661 (__strspn_c2): Likewise.
27662 (__strspn_c3): Likewise.
27663 (__strsep_1c): Likewise.
27664 (__strsep_2c): Likewise.
27665 (__strsep_3c): Likewise.
27666 * string/memccpy.c (__memccpy): Likewise.
27667 * string/stpcpy.c (__stpcpy): Likewise.
27668 * string/strcmp.c (strcmp): Likewise.
27669 * string/strrchr.c (strrchr): Likewise.
27670 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
27671 Likewise.
27672 * sysdeps/mach/hurd/getcwd.c
27673 (_hurd_canonicalize_directory_name_internal): Likewise.
27674 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
27675 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
27676 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
27677 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
27678 Likewise, in both definitions.
27679 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
27680 definitions.
27681 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
27682 64] (__bswap_64): Likewise.
27683 * time/test_time.c (main): Likewise.
27684 * time/tzfile.c (__tzfile_read): Likewise.
27685 (__tzfile_compute): Likewise.
27686 * time/tzset.c (__tzset_parse_tz): Likewise.
27687 (tzset_internal): Likewise.
27688 (compute_change): Likewise.
27689 * wcsmbs/wcscat.c (__wcscat): Likewise.
27690 * wcsmbs/wcschr.c (wcschr): Likewise.
27691 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
27692 * wcsmbs/wcscspn.c (wcscspn): Likewise.
27693 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
27694 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
27695 * wcsmbs/wcsspn.c (wcsspn): Likewise.
27696 * wcsmbs/wcsstr.c (wcsstr): Likewise.
27697 * wcsmbs/wmemchr.c (wmemchr): Likewise.
27698 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
27699 * wcsmbs/wmemset.c (wmemset): Likewise.
27700
9e54314b
JM
277012013-06-06 Joseph Myers <joseph@codesourcery.com>
27702
27703 * scripts/config.guess: Update to version 2013-05-16.
27704 * scripts/config.sub: Update to version 2013-04-24.
27705 * scripts/install-sh: Update to version 2011-11-20.07.
27706 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
27707 * scripts/move-if-change: Update to version 2012-01-06 07:23.
27708
350635a5
OB
277092013-06-06 Ondřej Bílka <neleai@seznam.cz>
27710
27711 * debug/fgetws_u_chk.c: Fix leading whitespaces.
27712 * elf/sln.c: Likewise.
27713 * hurd/hurd/ioctl.h: Likewise.
27714 * hurd/hurdmalloc.c: Likewise.
27715 * hurd/xattr.c: Likewise.
27716 * include/shlib-compat.h: Likewise.
27717 * inet/ruserpass.c: Likewise.
27718 * libio/iofgets_u.c: Likewise.
27719 * libio/iofgetws_u.c: Likewise.
27720 * locale/programs/ld-identification.c: Likewise.
27721 * locale/programs/ld-time.c: Likewise.
27722 * mach/msg-destroy.c: Likewise.
27723 * nss/nss_files/files-netgrp.c: Likewise.
27724 * resolv/res_data.c: Likewise.
27725 * soft-fp/op-1.h: Likewise.
27726 * soft-fp/op-2.h: Likewise.
27727 * soft-fp/op-4.h: Likewise.
27728 * soft-fp/op-common.h: Likewise.
27729 * stdio-common/printf_fphex.c: Likewise.
27730 * stdlib/strtod_l.c: Likewise.
27731 * sunrpc/rpc/clnt.h: Likewise.
27732 * sysdeps/generic/framestate.c: Likewise.
27733 * sysdeps/i386/bsd-_setjmp.S: Likewise.
27734 * sysdeps/i386/bsd-setjmp.S: Likewise.
27735 * sysdeps/i386/__longjmp.S: Likewise.
27736 * sysdeps/i386/setjmp.S: Likewise.
27737 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
27738 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
27739 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
27740 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
27741 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
27742 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
27743 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
27744 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
27745 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
27746 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27747 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
27748 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
27749 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
27750 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
27751 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
27752 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
27753 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
27754 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
27755 * sysdeps/ieee754/support.c: Likewise.
27756 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27757 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
27758 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
27759 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
27760 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
27761 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
27762 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
27763 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
27764 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
27765 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
27766 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
27767 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
27768 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
27769 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
27770 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
27771 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
27772 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
27773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
27774
44a988af
OB
277752013-06-05 Ondřej Bílka <neleai@seznam.cz>
27776
25506f09 27777 * posix/transbug.c: Remove executable mode.
44a988af 27778
9c84384c
JM
277792013-06-05 Joseph Myers <joseph@codesourcery.com>
27780
27781 * crypt/speeds.c: Remove trailing whitespace.
27782 * dlfcn/default.c: Likewise.
27783 * elf/ifuncdep2.c: Likewise.
27784 * elf/ifuncmain1.c: Likewise.
27785 * elf/ifuncmain1vis.c: Likewise.
27786 * elf/testobj.h: Likewise.
27787 * elf/tst-stackguard1.c: Likewise.
27788 * gmon/sys/gmon.h: Likewise.
27789 * hurd/hurdmsg.c: Likewise.
27790 * hurd/new-fd.c: Likewise.
27791 * hurd/ports-get.c: Likewise.
27792 * iconvdata/ibm1008_420.c: Likewise.
27793 * inet/tst-getni1.c: Likewise.
27794 * inet/tst-getni2.c: Likewise.
27795 * libio/ioungetc.c: Likewise.
27796 * libio/wfiledoalloc.c: Likewise.
27797 * manual/libm-err-tab.pl: Likewise.
27798 * math/w_dremf.c: Likewise.
27799 * misc/ftruncate.c: Likewise.
27800 * posix/bug-glob2.c: Likewise.
27801 * posix/tst-pcre.c: Likewise.
27802 * posix/wait4.c: Likewise.
27803 * resolv/README: Likewise.
27804 * resolv/res_debug.h: Likewise.
27805 * resolv/tst-inet_ntop.c: Likewise.
27806 * setjmp/bug269-setjmp.c: Likewise.
27807 * soft-fp/extended.h: Likewise.
27808 * soft-fp/op-1.h: Likewise.
27809 * soft-fp/op-2.h: Likewise.
27810 * soft-fp/op-4.h: Likewise.
27811 * soft-fp/op-8.h: Likewise.
27812 * soft-fp/testit.c: Likewise.
27813 * stdio-common/bug16.c: Likewise.
27814 * stdlib/random.c: Likewise.
27815 * sunrpc/rpcsvc/rquota.x: Likewise.
27816 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
27817 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
27818 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
27819 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
27820 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
27821 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
27822 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
27823 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
27824 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
27825 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
27826 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
27827 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
27828 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
27829 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
27830 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
27831 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
27832 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
27833 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
27834 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
27835 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
27836 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
27837 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
27838 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
27839 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
27840 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
27841 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
27842 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
27843 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
27844 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
27845 * sysdeps/ieee754/s_lib_version.c: Likewise.
27846 * sysdeps/mach/hurd/check_fds.c: Likewise.
27847 * sysdeps/mach/hurd/getsockname.c: Likewise.
27848 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
27849 * sysdeps/mach/hurd/recvfrom.c: Likewise.
27850 * sysdeps/powerpc/bits/link.h: Likewise.
27851 * sysdeps/powerpc/dl-procinfo.c: Likewise.
27852 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
27853 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
27854 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
27855 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27856 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
27857 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
27858 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27859 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
27860 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
27861 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
27862 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
27863 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
27864 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
27865 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
27866 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
27867 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
27868 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
27869 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
27870 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27871 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27872 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
27873 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27874 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
27875 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
27876 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
27877 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
27878 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27879 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27880 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
27881 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
27882 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
27883 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27884 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
27885 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
27886 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27887 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
27888 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
27889 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
27890 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
27891 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
27892 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
27893 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
27894 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
27895 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
27896 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
27897 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
27898 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
27899 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
27900 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
27901 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
27902 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
27903 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27904 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27905 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
27906 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
27907 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
27908 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27909 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
27910 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
27911 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
27912 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
27913 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
27914 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27915 * sysdeps/powerpc/sysdep.h: Likewise.
27916 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
27917 * sysdeps/s390/s390-64/sub_n.S: Likewise.
27918 * sysdeps/sh/dl-trampoline.S: Likewise.
27919 * sysdeps/sh/memset.S: Likewise.
27920 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
27921 * sysdeps/sh/strlen.S: Likewise.
27922 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
27923 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
27924 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
27925 * sysdeps/sparc/sparc32/rem.S: Likewise.
27926 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
27927 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
27928 * sysdeps/sparc/sparc32/strchr.S: Likewise.
27929 * sysdeps/sparc/sparc32/udiv.S: Likewise.
27930 * sysdeps/sparc/sparc32/urem.S: Likewise.
27931 * sysdeps/sparc/sparc64/add_n.S: Likewise.
27932 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
27933 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
27934 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
27935 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
27936 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
27937 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
27938 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
27939 * sysdeps/unix/bsd/times.c: Likewise.
27940 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
27941 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
27942 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
27943 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
27944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
27945 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
27946 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
27947 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
27948 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
27949 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
27950 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
27951 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
27952 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
27953 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
27954 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
27955 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
27956 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
27957 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
27958 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
27959 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
27960 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
27961 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
27962 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
27963 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
27964 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
27965 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
27966 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
27967 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
27968 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
27969 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
27970 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
27971 * sysdeps/x86_64/strcspn.S: Likewise.
27972
869378a5
RA
279732013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27974
27975 * locale/C-translit.h: Revert #include <stdint.h> because this is a
27976 generated file. Regenerate properly from gen-translit.pl.
27977 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
27978 locale/C-translit.h.
27979
840e2943
AS
279802013-06-05 Andreas Schwab <schwab@suse.de>
27981
27982 [BZ #15100]
27983 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
27984 week as 6 instead of -1.
27985 * time/tst-strptime.c (day_tests): Add test case.
27986
4c60cb0c
SP
279872013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
27988
27989 * sysdeps/generic/math_private.h
27990 (libc_feholdexcept_setround_53bit): Replace with
27991 libc_feholdsetround_53bit.
27992 (libc_feupdateenv_53bit): Replace with
27993 libc_feresetround_53bit.
27994 (SET_RESTORE_ROUND_53BIT): Adjust.
27995
d180203e
SP
279962013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
27997
96df079a
SP
27998 * string/test-strchrnul.c: Add copyright header.
27999
d180203e
SP
28000 * posix/tst-getaddrinfo4.c: Increase test timeout.
28001
8b0ccb2d
CD
280022013-06-03 Carlos O'Donell <carlos@redhat.com>
28003
28004 [BZ #15536]
28005 * math/libm-test.inc (MAX_EXP): Remove
28006 (MIN_EXP): Define.
28007 (ulp): Use MIN_EXP - MANT_DIG.
28008 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
28009
3b3c4d40
CD
280102013-05-31 Carlos O'Donell <carlos@redhat.com>
28011
28012 * po/be.po: Revert last change.
28013 * po/zh_CN.po: Likewise.
28014 * po/header.pot: Likewise.
28015
fab7ce3f
JM
280162013-05-31 Joseph Myers <joseph@codesourcery.com>
28017
28018 * Makefile ($(common-objpfx)linkobj/libc.so): Define
28019 link-libc-deps to empty as target-specific variable.
28020 * Makerules (link-libc-args): New variable.
28021 (libc-for-link): Likewise.
28022 (link-libc-deps): Likewise.
28023 (lib%.so): Depend on $(link-libc-deps). Link with
28024 $(link-libc-args).
28025 (build-module): Link with $(link-libc-args).
28026 (build-module-asneeded): Likewise.
28027 (build-module-helper-objlist): Filter out $(link-libc-deps) from
28028 list of objects.
28029 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
28030 target-specific variable.
28031 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
28032 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
28033 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
28034 libc.
28035 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
28036 libc and ld.so.
28037 ($(objpfx)libpcprofile.so): Likewise.
28038 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
28039 libc_nonshared.a.
28040 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
28041 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
28042 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
28043 $(link-libc-deps).
28044 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
28045 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
28046 * login/Makefile ($(objpfx)libutil.so): Likewise.
28047 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
28048 * math/Makefile ($(objpfx)libm.so): Likewise.
28049 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
28050 $(objpfx)libnsl.so): Define libc-for-link as target-specific
28051 variable instead of depending directly on libc.
28052 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
28053 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
28054 $(link-libc-deps).
28055 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
28056 libc.
28057 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
28058 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
28059 ($(objpfx)libanl.so): Likewise.
28060 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
28061 ld.so.
28062 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
28063 $(link-libc-deps).
28064 * sysdeps/i386/fpu/Makefile: Remove file.
28065 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
28066 ($(objpfx)libm.so): Remove dependency on ld.so.
28067
eca5920c
PF
280682013-05-30 Patsy Franklin <pfrankli@redhat.com>
28069
28070 [BZ # 15553]
28071 * nis/yp_xdr.c (XDRMAXNAME): Define.
28072 (XDRMAXRECORD): Define.
28073 (xdr_domainname): Use XDRMAXNAME.
28074 (xdr_mapname): Likewise.
28075 (xdr_peername): Likewise.
28076 (xdr_keydat): Use XDRMAXRECORD.
28077 (xdr_valdat): Likewise.
28078
280792013-05-30 Jeff Law <law@redhat.com>
96945714
JL
28080
28081 [BZ #14256]
28082 * manual/errno.texi (ESTALE): Update to account for more than
28083 just NFS file systems.
28084 * sysdeps/gnu/errlist.c: Regenerated.
28085
b9375348
SP
280862013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28087
28088 [BZ #15465]
28089 * elf/Makefile (tests): Add tst-null-argv.
28090 (modules-names): Add tst-null-argv-lib.
28091 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
28092 (tst-null-argv-ENV): Set environment for tst-null-argv.
28093 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
28094 (RTLD_PROGNAME): New macro.
28095 * elf/tst-null-argv.c: New test case.
28096 * elf/tst-null-argv-lib.c: Library for test case.
28097 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
28098 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
28099 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
28100 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
28101 * elf/dl-init.c (call_init): Likewise.
28102 (_dl_init): Likewise.
28103 * elf/dl-load.c (print_search_path): Likewise.
28104 (_dl_map_object): Likewise.
28105 * elf/dl-lookup.c (do_lookup_x): Likewise.
28106 (add_dependency): Likewise.
28107 (_dl_lookup_symbol_x): Likewise.
28108 (_dl_debug_bindings): Likewise.
28109 * elf/dl-open.c (_dl_show_scope): Likewise.
28110 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
28111 * elf/dl-version.c (match_symbol): Likewise.
28112 (_dl_check_map_versions): Likewise.
28113 * elf/rtld.c (dl_main): Likewise.
28114 (print_unresolved): Use RTLD_PROGNAME.
28115 (print_missing_version): Likewise.
28116 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
28117 (elf_machine_rela): Likewise.
28118 * sysdeps/powerpc/powerpc32/dl-machine.c
28119 (__process_machine_rela): Likewise.
28120 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
28121 Likewise.
28122 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
28123 Likewise.
28124 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
28125 Likewise.
28126 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
28127 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
28128 Likewise.
28129 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
28130 Likewise.
28131 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
28132
8a9f20c8
CD
281332013-05-28 Carlos O'Donell <carlos@redhat.com>
28134
28135 * po/be.po: Add descriptive title.
28136 * po/zh_CN.po: Likewise.
28137 * po/header.pot: Likewise.
28138
0e60d68e
MF
281392013-05-28 Mike Frysinger <vapier@gentoo.org>
28140
28141 * locale/programs/locarchive.c (create_archive): Inlucde fname in
28142 error message.
28143 (enlarge_archive): Likewise.
28144
56b672e9
BN
281452013-05-28 Ben North <ben@redfrontdoor.org>
28146
28147 * manual/arith.texi (frexp): It is the magnitude of the return
28148 value which lies in [0.5, 1), not the return value itself.
28149
5e056687
AZ
281502013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28151
28152 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28153
2b66ef5d
TS
281542013-05-26 Thomas Schwinge <thomas@codesourcery.com>
28155
528c2405
TS
28156 * stdio-common/bug26.c (main): Correct fscanf template.
28157
07b4c13d
TS
28158 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
28159 declare _dl_skip_args.
28160
ec9dd97c
TS
28161 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
28162 Don't declare.
28163
2b66ef5d
TS
28164 * manual/platform.texi: Add missing @end deftypefun.
28165
4f8dfe27
JM
281662013-05-24 Joseph Myers <joseph@codesourcery.com>
28167
0323d086
JM
28168 [BZ #15529]
28169 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
28170 bit of mantissa of 2^16382.
28171 * math/libm-test.inc (hypot_test_data): Add more tests.
28172
dd4259b9
JM
28173 * math/libm-test.inc: Add drem and pow10 to list of tested
28174 functions.
28175 (pow10_test): New function.
28176 (drem_test): Likewise.
28177 (drem_test_tonearest): Likewise.
28178 (drem_test_towardzero): Likewise.
28179 (drem_test_downward): Likewise.
28180 (drem_test_upward): Likewise.
28181 (main): Call the new functions.
28182
4f8dfe27
JM
28183 * math/libm-test.inc (finite_test_data): Remove.
28184 (finite_test): Run tests from isfinite_test_data.
28185 (gamma_test_data): Remove.
28186 (gamma_test): Run tests from lgamma_test_data.
28187 * sysdeps/i386/fpu/libm-test-ulps: Update.
28188 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28189
d116b7c4
AZ
281902013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28191
28192 * manual/platform.texi: Add PowerPC PPR function set documentation.
28193 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
28194 implementation.
28195
e96e3767
CD
281962013-05-24 Carlos O'Donell <carlos@redhat.com>
28197
28198 * math/libm-test.inc (MAX_EXP): Define.
28199 (ULPDIFF): Define.
28200 (ulp): New function.
28201 (check_float_internal): Use ULPDIFF.
28202 (cpow_test): Disable failing test.
28203 (check_ulp): Test ulp() implemetnation.
28204 (main): Call check_ulp before starting tests.
28205
b679a606
JM
282062013-05-24 Joseph Myers <joseph@codesourcery.com>
28207
e8bdba36
JM
28208 * math/gen-libm-test.pl (generate_testfile): Do not handle
28209 START_DATA and END_DATA.
28210 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
28211 END_DATA.
28212 (acos_tonearest_test_data): Likewise.
28213 (acos_towardzero_test_data): Likewise.
28214 (acos_downward_test_data): Likewise.
28215 (acos_upward_test_data): Likewise.
28216 (acosh_test_data): Likewise.
28217 (asin_test_data): Likewise.
28218 (asin_tonearest_test_data): Likewise.
28219 (asin_towardzero_test_data): Likewise.
28220 (asin_downward_test_data): Likewise.
28221 (asin_upward_test_data): Likewise.
28222 (asinh_test_data): Likewise.
28223 (atan_test_data): Likewise.
28224 (atanh_test_data): Likewise.
28225 (atan2_test_data): Likewise.
28226 (cabs_test_data): Likewise.
28227 (cacos_test_data): Likewise.
28228 (cacosh_test_data): Likewise.
28229 (carg_test_data): Likewise.
28230 (casin_test_data): Likewise.
28231 (casinh_test_data): Likewise.
28232 (catan_test_data): Likewise.
28233 (catanh_test_data): Likewise.
28234 (cbrt_test_data): Likewise.
28235 (ccos_test_data): Likewise.
28236 (ccosh_test_data): Likewise.
28237 (ceil_test_data): Likewise.
28238 (cexp_test_data): Likewise.
28239 (cimag_test_data): Likewise.
28240 (clog_test_data): Likewise.
28241 (clog10_test_data): Likewise.
28242 (conj_test_data): Likewise.
28243 (copysign_test_data): Likewise.
28244 (cos_test_data): Likewise.
28245 (cos_tonearest_test_data): Likewise.
28246 (cos_towardzero_test_data): Likewise.
28247 (cos_downward_test_data): Likewise.
28248 (cos_upward_test_data): Likewise.
28249 (cosh_test_data): Likewise.
28250 (cosh_tonearest_test_data): Likewise.
28251 (cosh_towardzero_test_data): Likewise.
28252 (cosh_downward_test_data): Likewise.
28253 (cosh_upward_test_data): Likewise.
28254 (cpow_test_data): Likewise.
28255 (cproj_test_data): Likewise.
28256 (creal_test_data): Likewise.
28257 (csin_test_data): Likewise.
28258 (csinh_test_data): Likewise.
28259 (csqrt_test_data): Likewise.
28260 (ctan_test_data): Likewise.
28261 (ctan_tonearest_test_data): Likewise.
28262 (ctan_towardzero_test_data): Likewise.
28263 (ctan_downward_test_data): Likewise.
28264 (ctan_upward_test_data): Likewise.
28265 (ctanh_test_data): Likewise.
28266 (ctanh_tonearest_test_data): Likewise.
28267 (ctanh_towardzero_test_data): Likewise.
28268 (ctanh_downward_test_data): Likewise.
28269 (ctanh_upward_test_data): Likewise.
28270 (erf_test_data): Likewise.
28271 (erfc_test_data): Likewise.
28272 (exp_test_data): Likewise.
28273 (exp_tonearest_test_data): Likewise.
28274 (exp_towardzero_test_data): Likewise.
28275 (exp_downward_test_data): Likewise.
28276 (exp_upward_test_data): Likewise.
28277 (exp10_test_data): Likewise.
28278 (exp2_test_data): Likewise.
28279 (expm1_test_data): Likewise.
28280 (fabs_test_data): Likewise.
28281 (fdim_test_data): Likewise.
28282 (finite_test_data): Likewise.
28283 (floor_test_data): Likewise.
28284 (fma_test_data): Likewise.
28285 (fma_towardzero_test_data): Likewise.
28286 (fma_downward_test_data): Likewise.
28287 (fma_upward_test_data): Likewise.
28288 (fmax_test_data): Likewise.
28289 (fmin_test_data): Likewise.
28290 (fmod_test_data): Likewise.
28291 (fpclassify_test_data): Likewise.
28292 (frexp_test_data): Likewise.
28293 (gamma_test_data): Likewise.
28294 (hypot_test_data): Likewise.
28295 (ilogb_test_data): Likewise.
28296 (isfinite_test_data): Likewise.
28297 (isgreater_test_data): Likewise.
28298 (isgreaterequal_test_data): Likewise.
28299 (isinf_test_data): Likewise.
28300 (isless_test_data): Likewise.
28301 (islessequal_test_data): Likewise.
28302 (islessgreater_test_data): Likewise.
28303 (isnan_test_data): Likewise.
28304 (isnormal_test_data): Likewise.
28305 (issignaling_test_data): Likewise.
28306 (isunordered_test_data): Likewise.
28307 (j0_test_data): Likewise.
28308 (j1_test_data): Likewise.
28309 (jn_test_data): Likewise.
28310 (ldexp_test_data): Likewise.
28311 (lgamma_test_data): Likewise.
28312 (lrint_test_data): Likewise.
28313 (lrint_tonearest_test_data): Likewise.
28314 (lrint_towardzero_test_data): Likewise.
28315 (lrint_downward_test_data): Likewise.
28316 (lrint_upward_test_data): Likewise.
28317 (llrint_test_data): Likewise.
28318 (llrint_tonearest_test_data): Likewise.
28319 (llrint_towardzero_test_data): Likewise.
28320 (llrint_downward_test_data): Likewise.
28321 (llrint_upward_test_data): Likewise.
28322 (log_test_data): Likewise.
28323 (log10_test_data): Likewise.
28324 (log1p_test_data): Likewise.
28325 (log2_test_data): Likewise.
28326 (logb_test_data): Likewise.
28327 (logb_downward_test_data): Likewise.
28328 (lround_test_data): Likewise.
28329 (llround_test_data): Likewise.
28330 (modf_test_data): Likewise.
28331 (nearbyint_test_data): Likewise.
28332 (nextafter_test_data): Likewise.
28333 (nexttoward_test_data): Likewise.
28334 (pow_test_data): Likewise.
28335 (pow_tonearest_test_data): Likewise.
28336 (pow_towardzero_test_data): Likewise.
28337 (pow_downward_test_data): Likewise.
28338 (pow_upward_test_data): Likewise.
28339 (remainder_test_data): Likewise.
28340 (remainder_tonearest_test_data): Likewise.
28341 (remainder_towardzero_test_data): Likewise.
28342 (remainder_downward_test_data): Likewise.
28343 (remainder_upward_test_data): Likewise.
28344 (remquo_test_data): Likewise.
28345 (rint_test_data): Likewise.
28346 (rint_tonearest_test_data): Likewise.
28347 (rint_towardzero_test_data): Likewise.
28348 (rint_downward_test_data): Likewise.
28349 (rint_upward_test_data): Likewise.
28350 (round_test_data): Likewise.
28351 (scalb_test_data): Likewise.
28352 (scalbn_test_data): Likewise.
28353 (scalbln_test_data): Likewise.
28354 (signbit_test_data): Likewise.
28355 (sin_test_data): Likewise.
28356 (sin_tonearest_test_data): Likewise.
28357 (sin_towardzero_test_data): Likewise.
28358 (sin_downward_test_data): Likewise.
28359 (sin_upward_test_data): Likewise.
28360 (sincos_test_data): Likewise.
28361 (sinh_test_data): Likewise.
28362 (sinh_tonearest_test_data): Likewise.
28363 (sinh_towardzero_test_data): Likewise.
28364 (sinh_downward_test_data): Likewise.
28365 (sinh_upward_test_data): Likewise.
28366 (sqrt_test_data): Likewise.
28367 (tan_test_data): Likewise.
28368 (tan_tonearest_test_data): Likewise.
28369 (tan_towardzero_test_data): Likewise.
28370 (tan_downward_test_data): Likewise.
28371 (tan_upward_test_data): Likewise.
28372 (tanh_test_data): Likewise.
28373 (tgamma_test_data): Likewise.
28374 (trunc_test_data): Likewise.
28375 (y0_test_data): Likewise.
28376 (y1_test_data): Likewise.
28377 (yn_test_data): Likewise.
28378 (significand_test_data): Likewise.
28379
b679a606
JM
28380 * math/gen-libm-test.pl (@functions): Remove variable.
28381 (generate_testfile): Don't handle START and END lines.
28382 * math/libm-test.inc (START): New macro.
28383 (END): Likewise.
28384 (END_COMPLEX): Likewise.
28385 (acos_test): Use END macro without arguments.
28386 (acos_test_tonearest): Likewise.
28387 (acos_test_towardzero): Likewise.
28388 (acos_test_downward): Likewise.
28389 (acos_test_upward): Likewise.
28390 (acosh_test): Likewise.
28391 (asin_test): Likewise.
28392 (asin_test_tonearest): Likewise.
28393 (asin_test_towardzero): Likewise.
28394 (asin_test_downward): Likewise.
28395 (asin_test_upward): Likewise.
28396 (asinh_test): Likewise.
28397 (atan_test): Likewise.
28398 (atanh_test): Likewise.
28399 (atan2_test): Likewise.
28400 (cabs_test): Likewise.
28401 (cacos_test): Use END_COMPLEX macro without arguments.
28402 (cacosh_test): Likewise.
28403 (carg_test): Use END macro without arguments.
28404 (casin_test): Use END_COMPLEX macro without arguments.
28405 (casinh_test): Likewise.
28406 (catan_test): Likewise.
28407 (catanh_test): Likewise.
28408 (cbrt_test): Use END macro without arguments.
28409 (ccos_test): Use END_COMPLEX macro without arguments.
28410 (ccosh_test): Likewise.
28411 (ceil_test): Use END macro without arguments.
28412 (cexp_test): Use END_COMPLEX macro without arguments.
28413 (cimag_test): Use END macro without arguments.
28414 (clog_test): Use END_COMPLEX macro without arguments.
28415 (clog10_test): Likewise.
28416 (conj_test): Likewise.
28417 (copysign_test): Use END macro without arguments.
28418 (cos_test): Likewise.
28419 (cos_test_tonearest): Likewise.
28420 (cos_test_towardzero): Likewise.
28421 (cos_test_downward): Likewise.
28422 (cos_test_upward): Likewise.
28423 (cosh_test): Likewise.
28424 (cosh_test_tonearest): Likewise.
28425 (cosh_test_towardzero): Likewise.
28426 (cosh_test_downward): Likewise.
28427 (cosh_test_upward): Likewise.
28428 (cpow_test): Use END_COMPLEX macro without arguments.
28429 (cproj_test): Likewise.
28430 (creal_test): Use END macro without arguments.
28431 (csin_test): Use END_COMPLEX macro without arguments.
28432 (csinh_test): Likewise.
28433 (csqrt_test): Likewise.
28434 (ctan_test): Likewise.
28435 (ctan_test_tonearest): Likewise.
28436 (ctan_test_towardzero): Likewise.
28437 (ctan_test_downward): Likewise.
28438 (ctan_test_upward): Likewise.
28439 (ctanh_test): Likewise.
28440 (ctanh_test_tonearest): Likewise.
28441 (ctanh_test_towardzero): Likewise.
28442 (ctanh_test_downward): Likewise.
28443 (ctanh_test_upward): Likewise.
28444 (erf_test): Use END macro without arguments.
28445 (erfc_test): Likewise.
28446 (exp_test): Likewise.
28447 (exp_test_tonearest): Likewise.
28448 (exp_test_towardzero): Likewise.
28449 (exp_test_downward): Likewise.
28450 (exp_test_upward): Likewise.
28451 (exp10_test): Likewise.
28452 (exp2_test): Likewise.
28453 (expm1_test): Likewise.
28454 (fabs_test): Likewise.
28455 (fdim_test): Likewise.
28456 (finite_test): Likewise.
28457 (floor_test): Likewise.
28458 (fma_test): Likewise.
28459 (fma_test_towardzero): Likewise.
28460 (fma_test_downward): Likewise.
28461 (fma_test_upward): Likewise.
28462 (fmax_test): Likewise.
28463 (fmin_test): Likewise.
28464 (fmod_test): Likewise.
28465 (fpclassify_test): Likewise.
28466 (frexp_test): Likewise.
28467 (gamma_test): Likewise.
28468 (hypot_test): Likewise.
28469 (ilogb_test): Likewise.
28470 (isfinite_test): Likewise.
28471 (isgreater_test): Likewise.
28472 (isgreaterequal_test): Likewise.
28473 (isinf_test): Likewise.
28474 (isless_test): Likewise.
28475 (islessequal_test): Likewise.
28476 (islessgreater_test): Likewise.
28477 (isnan_test): Likewise.
28478 (isnormal_test): Likewise.
28479 (issignaling_test): Likewise.
28480 (isunordered_test): Likewise.
28481 (j0_test): Likewise.
28482 (j1_test): Likewise.
28483 (jn_test): Likewise.
28484 (ldexp_test): Likewise.
28485 (lgamma_test): Likewise.
28486 (lrint_test): Likewise.
28487 (lrint_test_tonearest): Likewise.
28488 (lrint_test_towardzero): Likewise.
28489 (lrint_test_downward): Likewise.
28490 (lrint_test_upward): Likewise.
28491 (llrint_test): Likewise.
28492 (llrint_test_tonearest): Likewise.
28493 (llrint_test_towardzero): Likewise.
28494 (llrint_test_downward): Likewise.
28495 (llrint_test_upward): Likewise.
28496 (log_test): Likewise.
28497 (log10_test): Likewise.
28498 (log1p_test): Likewise.
28499 (log2_test): Likewise.
28500 (logb_test): Likewise.
28501 (logb_test_downward): Likewise.
28502 (lround_test): Likewise.
28503 (llround_test): Likewise.
28504 (modf_test): Likewise.
28505 (nearbyint_test): Likewise.
28506 (nextafter_test): Likewise.
28507 (nexttoward_test): Likewise.
28508 (pow_test): Likewise.
28509 (pow_test_tonearest): Likewise.
28510 (pow_test_towardzero): Likewise.
28511 (pow_test_downward): Likewise.
28512 (pow_test_upward): Likewise.
28513 (remainder_test): Likewise.
28514 (remainder_test_tonearest): Likewise.
28515 (remainder_test_towardzero): Likewise.
28516 (remainder_test_downward): Likewise.
28517 (remainder_test_upward): Likewise.
28518 (remquo_test): Likewise.
28519 (rint_test): Likewise.
28520 (rint_test_tonearest): Likewise.
28521 (rint_test_towardzero): Likewise.
28522 (rint_test_downward): Likewise.
28523 (rint_test_upward): Likewise.
28524 (round_test): Likewise.
28525 (scalb_test): Likewise.
28526 (scalbn_test): Likewise.
28527 (scalbln_test): Likewise.
28528 (signbit_test): Likewise.
28529 (sin_test): Likewise.
28530 (sin_test_tonearest): Likewise.
28531 (sin_test_towardzero): Likewise.
28532 (sin_test_downward): Likewise.
28533 (sin_test_upward): Likewise.
28534 (sincos_test): Likewise.
28535 (sinh_test): Likewise.
28536 (sinh_test_tonearest): Likewise.
28537 (sinh_test_towardzero): Likewise.
28538 (sinh_test_downward): Likewise.
28539 (sinh_test_upward): Likewise.
28540 (sqrt_test): Likewise.
28541 (tan_test): Likewise.
28542 (tan_test_tonearest): Likewise.
28543 (tan_test_towardzero): Likewise.
28544 (tan_test_downward): Likewise.
28545 (tan_test_upward): Likewise.
28546 (tanh_test): Likewise.
28547 (tgamma_test): Likewise.
28548 (trunc_test): Likewise.
28549 (y0_test): Likewise.
28550 (y1_test): Likewise.
28551 (yn_test): Likewise.
28552 (significand_test): Likewise.
28553
bae143d2
OB
285542013-05-24 Ondřej Bílka <neleai@seznam.cz>
28555
28556 [BZ #15381]
28557 * libio/genops.c (_IO_no_init): Initialize wide struct info.
28558
9323d39b
EM
285592013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
28560
d4ea44a0 28561 [BZ #14894]
9323d39b
EM
28562 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
28563 __ppc_mdoio and __ppc_mdoom.
28564 * manual/platform.texi: Document new functions __ppc_yield,
28565 __ppc_mdoio and __ppc_mdoom.
28566
13e23af7
CD
285672013-05-22 Carlos O'Donell <carlos@redhat.com>
28568
28569 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
28570 (main): Mention "tls" pseudo-hwcap is legacy.
28571 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
28572
351fe550
JM
285732013-05-22 Joseph Myers <joseph@codesourcery.com>
28574
28575 * math/gen-libm-test.pl (parse_args): Output only string of
28576 arguments as text for test name, not full call or descriptions of
28577 tests for extra outputs.
28578 (generate_testfile): Do not pass function name to parse_args.
28579 Generate this_func variable from START.
28580 * math/libm-test.inc (struct test_f_f_data): Rename test_name
28581 field to arg_str.
28582 (struct test_ff_f_data): Likewise.
28583 (test_ff_f_data_nexttoward): Likewise.
28584 (struct test_fi_f_data): Likewise.
28585 (struct test_fl_f_data): Likewise.
28586 (struct test_if_f_data): Likewise.
28587 (struct test_fff_f_data): Likewise.
28588 (struct test_c_f_data): Likewise.
28589 (struct test_f_f1_data): Likewise. Remove field extra_name.
28590 (struct test_fF_f1_data): Likewise.
28591 (struct test_ffI_f1_data): Likewise.
28592 (struct test_c_c_data): Rename test_name field to arg_str.
28593 (struct test_cc_c_data): Likewise.
28594 (struct test_f_i_data): Likewise.
28595 (struct test_ff_i_data): Likewise.
28596 (struct test_f_l_data): Likewise.
28597 (struct test_f_L_data): Likewise.
28598 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
28599 and extra2_name.
28600 (COMMON_TEST_SETUP): New macro.
28601 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
28602 (COMMON_TEST_CLEANUP): Likewise.
28603 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
28604 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
28605 macros.
28606 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
28607 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
28608 macros.
28609 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
28610 (RUN_TEST_fff_f): Take argument string. Call new setup and
28611 cleanup macros.
28612 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
28613 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
28614 macros.
28615 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
28616 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
28617 macros.
28618 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
28619 (RUN_TEST_fF_f1): Take argument string. Call new setup and
28620 cleanup macros.
28621 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
28622 (RUN_TEST_fI_f1): Take argument string. Call new setup and
28623 cleanup macros.
28624 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
28625 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
28626 cleanup macros.
28627 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
28628 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
28629 macros.
28630 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
28631 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
28632 macros.
28633 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
28634 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
28635 macros.
28636 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
28637 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
28638 cleanup macros.
28639 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
28640 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
28641 cleanup macros.
28642 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
28643 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
28644 macros.
28645 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
28646 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
28647 cleanup macros.
28648 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
28649 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
28650 macros.
28651 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
28652 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
28653 macros.
28654 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
28655 (RUN_TEST_fFF_11): Take argument string. Call new setup and
28656 cleanup macros.
28657 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
28658
85118d4d
EBM
286592013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
28660
28661 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
28662 to _sifields.sigfault.
28663 (si_addr_lsb): Define new macro.
28664 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
28665 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
28666 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
28667
7a44c18f
CD
286682013-05-03 Carlos O'Donell <carlos at redhat.com>
28669
28670 [BZ #15441]
28671 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
28672 returns -1.
28673 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
28674 null return -1.
28675 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
28676 loading the domain.
28677
b50a7181
JM
286782013-05-22 Joseph Myers <joseph@codesourcery.com>
28679
28680 * math/gen-libm-test.pl (parse_args): Do not include expected
28681 result in test name.
28682 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
28683 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
28684 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
28685 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
28686 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
28687 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28688
051063c8
SP
286892013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
28690
3ce9e010
SP
28691 * benchtests/Makefile: Sort function entries.
28692
051063c8
SP
28693 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
28694 tanh, asinh, acosh, atanh.
28695 * benchtests/acos-inputs: New file.
28696 * benchtests/acosh-inputs: New file.
28697 * benchtests/asin-inputs: New file.
28698 * benchtests/asinh-inputs: New file.
28699 * benchtests/atanh-inputs: New file.
28700 * benchtests/cosh-inputs: New file.
28701 * benchtests/log-inputs: New file.
28702 * benchtests/sinh-inputs: New file.
28703 * benchtests/tanh-inputs: New file.
28704
47c22455
DL
287052013-05-21 Dmitry V. Levin <ldv@altlinux.org>
28706
28707 [BZ #15339]
28708 * posix/tst-getaddrinfo4.c: New test.
28709 * posix/Makefile (tests): Add it.
28710
3d04f5db
SP
287112013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28712
28713 [BZ #15339]
28714 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
28715 when no services were used.
28716 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
28717 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
28718
d5dd6189
AS
287192013-05-21 Andreas Schwab <schwab@suse.de>
28720
28721 [BZ #15014]
28722 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
28723 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
28724 successful.
28725 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
28726 redundant variable declarations and reallocation of buffer when
28727 parsing as IPv6 address. Always set NSS status when called from
28728 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
28729 buffer too small. Correct computation of needed size.
28730 * nss/Makefile (tests): Add test-digits-dots.
28731 * nss/test-digits-dots.c: New test.
28732
fef94eab
SP
287332013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28734
28735 * benchtests/Makefile: Remove instructions for adding
28736 benchmark tests.
28737 * benchtests/README: New file to explain how to execute and
28738 enhance the benchmark tests.
28739
e39adf43
AS
287402013-05-21 Andreas Schwab <schwab@suse.de>
28741
28742 [BZ #15493]
28743 * setjmp/Makefile (tests): Add tst-sigsetjmp.
28744 * setjmp/tst-sigsetjmp.c: New test.
28745
b2b671b6
OB
287462013-05-20 Ondřej Bílka <neleai@seznam.cz>
28747
28748 * sysdeps/x86_64/memset.S (memset): New implementation.
28749 (__bzero): Likewise.
28750 (__memset_tail): New function.
28751
2d48b41c
OB
287522013-05-20 Ondřej Bílka <neleai@seznam.cz>
28753
28754 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
28755 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
28756 __memcpy_sse2_unaligned ifunc selection.
28757 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28758 Add memcpy-sse2-unaligned.S.
28759 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
28760 Add: __memcpy_sse2_unaligned.
28761
f16cc3eb
JM
287622013-05-19 Joseph Myers <joseph@codesourcery.com>
28763
3e694268
JM
28764 [BZ #15490]
28765 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
28766 math_force_eval before restoring floating-point envrionment.
28767 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
28768 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
28769 Likewise.
28770 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
28771 <math_private.h>.
28772 (__nearbyintl): Use math_force_eval before restoring
28773 floating-point environment.
28774 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
28775
db62a907
JM
28776 * math/gen-libm-test.pl (special_functions): Remove.
28777 (parse_args): Don't handle TEST_extra. Handle functions with no
28778 return value.
28779 * math/libm-test.inc (struct test_sincos_data): Replace with
28780 struct test_fFF_11_data.
28781 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
28782 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
28783 (sincos_test_data): Change element type to struct
28784 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
28785 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
28786 RUN_TEST_LOOP_sincos.
28787 * math/README.libm-test: Don't mention special handling of
28788 individual functions.
28789 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
28790 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
28791 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
28792 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
28793 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
28794 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28795
f16cc3eb
JM
28796 * math/gen-libm-test.pl (get_variable): Remove function.
28797 (parse_args): Don't show pointer parameters to call in test
28798 names. Use "extra output N" in test names for extra outputs
28799 rather than naming variables.
28800
3779b5b6
JM
288012013-05-18 Joseph Myers <joseph@codesourcery.com>
28802
2ee094ff
JM
28803 [BZ #15488]
28804 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
28805 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
28806 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
28807 double tests.
28808 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
28809 disable.
28810 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
28811 check_long_double.
28812
3779b5b6
JM
28813 * math/gen-libm-test.pl (@tests): Remove variable.
28814 ($count): Likewise.
28815 (new_test): Remove function.
28816 (show_exceptions): New function.
28817 (special_functions): Use show_exceptions instead of new_test.
28818 (parse_args): Likewise.
28819 (generate_testfile): Pass only function name in generated call to
28820 print_max_error or print_complex_max_error.
28821 (get_ulps): Do not handle complex tests specially.
28822 (output_test): Rename to ...
28823 (get_all_ulps_for_test): ... this. Return a string rather than
28824 printing to a file. Require ulps to be present.
28825 (output_ulps): Generate arrays rather than #defines.
28826 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
28827 (struct ulp_data): New type.
28828 (BUILD_COMPLEX_ULP): Remove macro.
28829 (compare_ulp_data): New function.
28830 (find_ulps): Likewise.
28831 (find_test_ulps): Likewise.
28832 (find_function_ulps): Likewise.
28833 (find_complex_function_ulps): Likewise.
28834 (print_max_error): Determine allowed ulps using
28835 find_function_ulps.
28836 (print_complex_max_error): Determine allowed ulps using
28837 find_complex_function_ulps.
28838 (check_float_internal): Determine max ulps using find_test_ulps.
28839 (check_float): Do not take max_ulp parameter. Update call to
28840 check_float_internal.
28841 (check_complex): Likewise.
28842 (check_int): Do not take max_ulp parameter.
28843 (check_long): Likewise.
28844 (check_bool): Likewise.
28845 (check_longlong): Likewise.
28846 (struct test_f_f_data): Remove max_ulp field.
28847 (struct test_ff_f_data): Likewise.
28848 (struct test_ff_f_data_nexttoward): Likewise.
28849 (struct test_fi_f_data): Likewise.
28850 (struct test_fl_f_data): Likewise.
28851 (struct test_if_f_data): Likewise.
28852 (struct test_fff_f_data): Likewise.
28853 (struct test_c_f_data): Likewise.
28854 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
28855 (struct test_fF_f1_data): Likewise.
28856 (struct test_ffI_f1_data): Likewise.
28857 (struct test_c_c_data): Remove max_ulp field.
28858 (struct test_cc_c_data): Likewise.
28859 (struct test_f_i_data): Likewise.
28860 (struct test_ff_i_data): Likewise.
28861 (struct test_f_l_data): Likewise.
28862 (struct test_f_L_data): Likewise.
28863 (struct test_sincos_data): Likewise.
28864 (RUN_TEST_f_f): Do not handle ulps.
28865 (RUN_TEST_LOOP_f_f): Likewise.
28866 (RUN_TEST_2_f): Likewise.
28867 (RUN_TEST_LOOP_2_f): Likewise.
28868 (RUN_TEST_fff_f): Likewise.
28869 (RUN_TEST_LOOP_fff_f): Likewise.
28870 (RUN_TEST_c_f): Likewise.
28871 (RUN_TEST_LOOP_c_f): Likewise.
28872 (RUN_TEST_f_f1): Likewise.
28873 (RUN_TEST_LOOP_f_f1): Likewise.
28874 (RUN_TEST_fF_f1): Likewise.
28875 (RUN_TEST_LOOP_fF_f1): Likewise.
28876 (RUN_TEST_fI_f1): Likewise.
28877 (RUN_TEST_LOOP_fI_f1): Likewise.
28878 (RUN_TEST_ffI_f1): Likewise.
28879 (RUN_TEST_LOOP_ffI_f1): Likewise.
28880 (RUN_TEST_c_c): Likewise.
28881 (RUN_TEST_LOOP_c_c): Likewise.
28882 (RUN_TEST_cc_c): Likewise.
28883 (RUN_TEST_LOOP_cc_c): Likewise.
28884 (RUN_TEST_f_i): Likewise.
28885 (RUN_TEST_LOOP_f_i): Likewise.
28886 (RUN_TEST_f_i_tg): Likewise.
28887 (RUN_TEST_LOOP_f_i_tg): Likewise.
28888 (RUN_TEST_ff_i_tg): Likewise.
28889 (RUN_TEST_LOOP_ff_i_tg): Likewise.
28890 (RUN_TEST_f_b): Likewise.
28891 (RUN_TEST_LOOP_f_b): Likewise.
28892 (RUN_TEST_f_b_tg): Likewise.
28893 (RUN_TEST_LOOP_f_b_tg): Likewise.
28894 (RUN_TEST_f_l): Likewise.
28895 (RUN_TEST_LOOP_f_l): Likewise.
28896 (RUN_TEST_f_L): Likewise.
28897 (RUN_TEST_LOOP_f_L): Likewise.
28898 (RUN_TEST_sincos): Likewise.
28899 (RUN_TEST_LOOP_sincos): Likewise.
28900
8269107f
JM
289012013-05-17 Joseph Myers <joseph@codesourcery.com>
28902
bb38759d
JM
28903 [BZ #15480]
28904 [BZ #15485]
28905 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
28906 main case of finite arguments, set rounding mode to FE_TONEAREST
28907 and discard exceptions.
28908 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
28909 exceptions.
28910 (remainder_tonearest_test_data): New variable.
28911 (remainder_test_tonearest): New function.
28912 (remainder_towardzero_test_data): New variable.
28913 (remainder_test_towardzero): New function.
28914 (remainder_downward_test_data): New variable.
28915 (remainder_test_downward): New function.
28916 (remainder_upward_test_data): New variable.
28917 (remainder_test_upward): New function.
28918 (main): Call the new test functions.
28919
a00bdcf0
JM
28920 * math/libm-test.inc (struct test_f_f1_data): Remove field
28921 extra_init.
28922 (struct test_fF_f1_data): Likewise.
28923 (struct test_ffI_f1_data): Likewise.
28924 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
28925 based on value of EXTRA_EXPECTED.
28926 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
28927 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
28928 EXTRA_VAR based on value of EXTRA_EXPECTED.
28929 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
28930 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
28931 EXTRA_VAR based on value of EXTRA_EXPECTED.
28932 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
28933 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
28934 EXTRA_VAR based on value of EXTRA_EXPECTED.
28935 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
28936 * math/gen-libm-test.pl (parse_args): Don't output initializers
28937 for extra output values.
28938
de407f79
JM
28939 * math/libm-test.inc (check_int): Expect result to be exactly
28940 equal to expected value and do not handle ulps.
28941 (check_long): Likewise.
28942 (check_longlong): Likewise.
28943
8269107f
JM
28944 * math/libm-test.inc (ceil_test_data): Test for "inexact"
28945 exceptions.
28946 (cimag_test_data): Likewise.
28947 (conj_test_data): Likewise.
28948 (copysign_test_data): Likewise.
28949 (cproj_test_data): Likewise.
28950 (creal_test_data): Likewise.
28951 (fabs_test_data): Likewise.
28952 (fdim_test_data): Likewise.
28953 (finite_test_data): Likewise.
28954 (floor_test_data): Likewise.
28955 (fmax_test_data): Likewise.
28956 (fmin_test_data): Likewise.
28957 (fmod_test_data): Likewise.
28958 (fpclassify_test_data): Likewise.
28959 (frexp_test_data): Likewise.
28960 (ilogb_test_data): Likewise.
28961 (isfinite_test_data): Likewise.
28962 (isgreater_test_data): Likewise.
28963 (isgreaterequal_test_data): Likewise.
28964 (isinf_test_data): Likewise.
28965 (isless_test_data): Likewise.
28966 (islessequal_test_data): Likewise.
28967 (islessgreater_test_data): Likewise.
28968 (isnan_test_data): Likewise.
28969 (isnormal_test_data): Likewise.
28970 (issignaling_test_data): Likewise.
28971 (isunordered_test_data): Likewise.
28972 (ldexp_test_data): Likewise.
28973 (lrint_test_data): Likewise.
28974 (lrint_test_data) [TEST_FLOAT]: Disable one test.
28975 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
28976 (lrint_tonearest_test_data): Test for "inexact" exceptions.
28977 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
28978 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
28979 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
28980 test input.
28981 (lrint_towardzero_test_data): Test for "inexact" exceptions.
28982 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
28983 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
28984 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
28985 that test input.
28986 (lrint_downward_test_data): Test for "inexact" exceptions.
28987 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
28988 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
28989 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
28990 test input.
28991 (lrint_upward_test_data): Test for "inexact" exceptions.
28992 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
28993 test input.
28994 (llrint_test_data): Test for "inexact" exceptions.
28995 (llrint_test_data) [TEST_FLOAT]: Disable one test.
28996 (llrint_tonearest_test_data): Test for "inexact" exceptions.
28997 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
28998 (llrint_towardzero_test_data): Test for "inexact" exceptions.
28999 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
29000 (llrint_downward_test_data): Test for "inexact" exceptions.
29001 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
29002 (llrint_upward_test_data): Test for "inexact" exceptions.
29003 (logb_test_data): Likewise.
29004 (logb_downward_test_data): Likewise.
29005 (nextafter_test_data): Likewise.
29006 (nexttoward_test_data): Likewise.
29007 (remainder_test_data): Likewise.
29008 (remquo_test_data): Likewise.
29009 (scalbn_test_data): Likewise.
29010 (scalbln_test_data): Likewise.
29011 (signbit_test_data): Likewise.
29012 (sqrt_test_data): Likewise.
29013 (significand_test_data): Likewise.
29014
48a18de1
SP
290152013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29016
29017 [BZ #15424]
29018 * benchtests/bench-modf.c (struct args): Mark arg0 as
29019 volatile.
29020 * scripts/bench.pl: Mark members of struct args as volatile.
29021
13d3b41a
AZ
290222013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29023
68191c1d 29024 [BZ # 15497]
13d3b41a
AZ
29025 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
29026 negative infinity on POWER6 or lower.
29027 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
29028
2848b105
MR
290292013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
29030
29031 [BZ #15442]
29032 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
29033 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
29034 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
29035 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
29036 (_FP_SETQNAN): New macro.
29037 (_FP_SETQNAN_SEMIRAW): Likewise.
29038 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
29039 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
29040 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
29041 (FP_EXTEND): Use _FP_FRAC_SNANP.
29042 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
29043 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
29044 into account.
29045 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
29046 New macro.
29047 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
29048 Likewise.
29049
323e5cb7
JM
290502013-05-16 Joseph Myers <joseph@codesourcery.com>
29051
c58b274f
JM
29052 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
29053 with DIVIDE_BY_ZERO_EXCEPTION.
29054 (gamma_test_data): Likewise.
29055 (lgamma_test_data): Likewise.
29056 (log_test_data): Likewise.
29057 (log10_test_data): Likewise.
29058 (log2_test_data): Likewise.
29059 (tgamma_test_data): Likewise.
29060
0ab34904
JM
29061 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
29062 (acos_test_tonearest): Likewise.
29063 (acos_test_towardzero): Likewise.
29064 (acos_test_downward): Likewise.
29065 (acos_test_upward): Likewise.
29066 (acosh_test): Likewise.
29067 (asin_test): Likewise.
29068 (asin_test_tonearest): Likewise.
29069 (asin_test_towardzero): Likewise.
29070 (asin_test_downward): Likewise.
29071 (asin_test_upward): Likewise.
29072 (asinh_test): Likewise.
29073 (atan_test): Likewise.
29074 (atanh_test): Likewise.
29075 (atan2_test): Likewise.
29076 (cabs_test): Likewise.
29077 (cacos_test): Likewise.
29078 (cacosh_test): Likewise.
29079 (casin_test): Likewise.
29080 (casinh_test): Likewise.
29081 (catan_test): Likewise.
29082 (catanh_test): Likewise.
29083 (cbrt_test): Likewise.
29084 (ccos_test): Likewise.
29085 (ccosh_test): Likewise.
29086 (cexp_test): Likewise.
29087 (clog_test): Likewise.
29088 (clog10_test): Likewise.
29089 (cos_test): Likewise.
29090 (cos_test_tonearest): Likewise.
29091 (cos_test_towardzero): Likewise.
29092 (cos_test_downward): Likewise.
29093 (cos_test_upward): Likewise.
29094 (cosh_test): Likewise.
29095 (cosh_test_tonearest): Likewise.
29096 (cosh_test_towardzero): Likewise.
29097 (cosh_test_downward): Likewise.
29098 (cosh_test_upward): Likewise.
29099 (cpow_test): Likewise.
29100 (csin_test): Likewise.
29101 (csinh_test): Likewise.
29102 (csqrt_test): Likewise.
29103 (ctan_test): Likewise.
29104 (ctan_test_tonearest): Likewise.
29105 (ctan_test_towardzero): Likewise.
29106 (ctan_test_downward): Likewise.
29107 (ctan_test_upward): Likewise.
29108 (ctanh_test): Likewise.
29109 (ctanh_test_tonearest): Likewise.
29110 (ctanh_test_towardzero): Likewise.
29111 (ctanh_test_downward): Likewise.
29112 (ctanh_test_upward): Likewise.
29113 (erf_test): Likewise.
29114 (erfc_test): Likewise.
29115 (exp_test): Likewise.
29116 (exp_test_tonearest): Likewise.
29117 (exp_test_towardzero): Likewise.
29118 (exp_test_downward): Likewise.
29119 (exp_test_upward): Likewise.
29120 (exp10_test): Likewise.
29121 (exp2_test): Likewise.
29122 (expm1_test): Likewise.
29123 (fmod_test): Likewise.
29124 (gamma_test): Likewise.
29125 (hypot_test): Likewise.
29126 (j0_test): Likewise.
29127 (j1_test): Likewise.
29128 (jn_test): Likewise.
29129 (lgamma_test): Likewise.
29130 (log_test): Likewise.
29131 (log10_test): Likewise.
29132 (log1p_test): Likewise.
29133 (log2_test): Likewise.
29134 (logb_test_downward): Likewise.
29135 (pow_test): Likewise.
29136 (pow_test_tonearest): Likewise.
29137 (pow_test_towardzero): Likewise.
29138 (pow_test_downward): Likewise.
29139 (pow_test_upward): Likewise.
29140 (remainder_test): Likewise.
29141 (remquo_test): Likewise.
29142 (sin_test): Likewise.
29143 (sin_test_tonearest): Likewise.
29144 (sin_test_towardzero): Likewise.
29145 (sin_test_downward): Likewise.
29146 (sin_test_upward): Likewise.
29147 (sincos_test): Likewise.
29148 (sinh_test): Likewise.
29149 (sinh_test_tonearest): Likewise.
29150 (sinh_test_towardzero): Likewise.
29151 (sinh_test_downward): Likewise.
29152 (sinh_test_upward): Likewise.
29153 (sqrt_test): Likewise.
29154 (tan_test): Likewise.
29155 (tan_test_tonearest): Likewise.
29156 (tan_test_towardzero): Likewise.
29157 (tan_test_downward): Likewise.
29158 (tan_test_upward): Likewise.
29159 (tanh_test): Likewise.
29160 (tgamma_test): Likewise.
29161 (y0_test): Likewise.
29162 (y1_test): Likewise.
29163 (yn_test): Likewise.
29164
323e5cb7
JM
29165 * math/gen-libm-test.pl (adjust_arg): Remove function.
29166 (special_function): Remove argument $in_func. Only handle
29167 generating output for tables of tests, not inside functions.
29168 (parse_args): Likewise.
29169 (generate_testfile): Remove variable $in_func. Update call to
29170 parse_args.
29171 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
29172 (MINUS_ZERO_INIT): Rename macro to minus_zero.
29173 (PLUS_INFTY_INIT): Rename macro to plus_infty.
29174 (MINUS_INFTY_INIT): Rename macro to minus_infty.
29175 (QNAN_VALUE_INIT): Rename macro to qnan_value.
29176 (MAX_VALUE_INIT): Rename macro to max_value.
29177 (MIN_VALUE_INIT): Rename macro to min_value.
29178 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
29179 (plus_zero): Remove variable.
29180 (minus_zero): Likewise.
29181 (plus_infty): Likewise.
29182 (minus_infty): Likewise.
29183 (qnan_value): Likewise.
29184 (max_value): Likewise.
29185 (min_value): Likewise.
29186 (min_subnorm_value): Likewise.
29187
e054f494
RA
291882013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
29189
29190 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
29191 uint64_t or uint32_t usage.
29192 * crypt/sha256-block.c: Likewise.
29193 * crypt/sha256-crypt.c: Likewise.
29194 * crypt/sha256.c: Likewise.
29195 * crypt/sha512-block.c: Likewise.
29196 * crypt/sha512-crypt.c: Likewise.
29197 * crypt/sha512.c: Likewise.
29198 * debug/backtrace-tst.c: Likewise.
29199 * debug/pcprofiledump.c: Likewise.
29200 * elf/cache.c: Likewise.
29201 * elf/dl-cache.c: Likewise.
29202 * elf/dl-misc.c: Likewise.
29203 * elf/dl-profile.c: Likewise.
29204 * elf/dl-support.c: Likewise.
29205 * elf/ldconfig.c: Likewise.
29206 * elf/sprof.c: Likewise.
29207 * iconv/dummy-repertoire.c: Likewise.
29208 * iconv/iconv_charmap.c: Likewise.
29209 * iconv/skeleton.c: Likewise.
29210 * iconvdata/8bit-generic.c: Likewise.
29211 * iconvdata/cp737.h: Likewise.
29212 * iconvdata/cp775.h: Likewise.
29213 * iconvdata/ibm1008.h: Likewise.
29214 * iconvdata/ibm1025.h: Likewise.
29215 * iconvdata/ibm1046.h: Likewise.
29216 * iconvdata/ibm1097.h: Likewise.
29217 * iconvdata/ibm1112.h: Likewise.
29218 * iconvdata/ibm1122.h: Likewise.
29219 * iconvdata/ibm1123.h: Likewise.
29220 * iconvdata/ibm1124.h: Likewise.
29221 * iconvdata/ibm1129.h: Likewise.
29222 * iconvdata/ibm1130.h: Likewise.
29223 * iconvdata/ibm1132.h: Likewise.
29224 * iconvdata/ibm1133.h: Likewise.
29225 * iconvdata/ibm1137.h: Likewise.
29226 * iconvdata/ibm1140.h: Likewise.
29227 * iconvdata/ibm1141.h: Likewise.
29228 * iconvdata/ibm1142.h: Likewise.
29229 * iconvdata/ibm1143.h: Likewise.
29230 * iconvdata/ibm1144.h: Likewise.
29231 * iconvdata/ibm1145.h: Likewise.
29232 * iconvdata/ibm1146.h: Likewise.
29233 * iconvdata/ibm1147.h: Likewise.
29234 * iconvdata/ibm1148.h: Likewise.
29235 * iconvdata/ibm1149.h: Likewise.
29236 * iconvdata/ibm1153.h: Likewise.
29237 * iconvdata/ibm1154.h: Likewise.
29238 * iconvdata/ibm1155.h: Likewise.
29239 * iconvdata/ibm1156.h: Likewise.
29240 * iconvdata/ibm1157.h: Likewise.
29241 * iconvdata/ibm1158.h: Likewise.
29242 * iconvdata/ibm1160.h: Likewise.
29243 * iconvdata/ibm1161.h: Likewise.
29244 * iconvdata/ibm1162.h: Likewise.
29245 * iconvdata/ibm1163.h: Likewise.
29246 * iconvdata/ibm1164.h: Likewise.
29247 * iconvdata/ibm1166.h: Likewise.
29248 * iconvdata/ibm1167.h: Likewise.
29249 * iconvdata/ibm12712.h: Likewise.
29250 * iconvdata/ibm1390.h: Likewise.
29251 * iconvdata/ibm1399.h: Likewise.
29252 * iconvdata/ibm16804.h: Likewise.
29253 * iconvdata/ibm4517.h: Likewise.
29254 * iconvdata/ibm4899.h: Likewise.
29255 * iconvdata/ibm4909.h: Likewise.
29256 * iconvdata/ibm4971.h: Likewise.
29257 * iconvdata/ibm5347.h: Likewise.
29258 * iconvdata/ibm803.h: Likewise.
29259 * iconvdata/ibm856.h: Likewise.
29260 * iconvdata/ibm901.h: Likewise.
29261 * iconvdata/ibm902.h: Likewise.
29262 * iconvdata/ibm9030.h: Likewise.
29263 * iconvdata/ibm9066.h: Likewise.
29264 * iconvdata/ibm921.h: Likewise.
29265 * iconvdata/ibm922.h: Likewise.
29266 * iconvdata/ibm9448.h: Likewise.
29267 * iconvdata/isiri-3342.h: Likewise.
29268 * iconvdata/jis0201.h: Likewise.
29269 * include/link.h: Likewise.
29270 * include/netdb.h: Likewise.
29271 * inet/check_native.c: Likewise.
29272 * inet/check_pf.c: Likewise.
29273 * inet/getipv4sourcefilter.c: Likewise.
29274 * inet/getnameinfo.c: Likewise.
29275 * inet/getsourcefilter.c: Likewise.
29276 * inet/htonl.c: Likewise.
29277 * inet/setipv4sourcefilter.c: Likewise.
29278 * inet/setsourcefilter.c: Likewise.
29279 * inet/test-inet6_opt.c: Likewise.
29280 * inet/tst-network.c: Likewise.
29281 * locale/C-collate.c: Likewise.
29282 * locale/C-ctype.c: Likewise.
29283 * locale/C-time.c: Likewise.
29284 * locale/C-translit.h: Likewise.
29285 * locale/loadarchive.c: Likewise.
29286 * locale/programs/3level.h: Likewise.
29287 * locale/programs/charmap.c: Likewise.
29288 * locale/programs/charmap.h: Likewise.
29289 * locale/programs/ld-address.c: Likewise.
29290 * locale/programs/ld-collate.c: Likewise.
29291 * locale/programs/ld-ctype.c: Likewise.
29292 * locale/programs/ld-identification.c: Likewise.
29293 * locale/programs/ld-measurement.c: Likewise.
29294 * locale/programs/ld-messages.c: Likewise.
29295 * locale/programs/ld-monetary.c: Likewise.
29296 * locale/programs/ld-name.c: Likewise.
29297 * locale/programs/ld-numeric.c: Likewise.
29298 * locale/programs/ld-paper.c: Likewise.
29299 * locale/programs/ld-telephone.c: Likewise.
29300 * locale/programs/ld-time.c: Likewise.
29301 * locale/programs/linereader.c: Likewise.
29302 * locale/programs/locale.c: Likewise.
29303 * locale/programs/locarchive.c: Likewise.
29304 * locale/programs/locfile.h: Likewise.
29305 * locale/programs/repertoire.c: Likewise.
29306 * locale/programs/simple-hash.c: Likewise.
29307 * locale/programs/simple-hash.h: Likewise.
29308 * malloc/memusage.c: Likewise.
29309 * malloc/memusagestat.c: Likewise.
29310 * nis/nis_defaults.c: Likewise.
29311 * nis/nis_hash.c: Likewise.
29312 * nis/nis_print.c: Likewise.
29313 * nis/nis_xdr.c: Likewise.
29314 * nscd/connections.c: Likewise.
29315 * nscd/hstcache.c: Likewise.
29316 * nscd/nscd_gethst_r.c: Likewise.
29317 * nscd/nscd_getserv_r.c: Likewise.
29318 * nscd/nscd_helper.c: Likewise.
29319 * nscd/servicescache.c: Likewise.
29320 * nss/makedb.c: Likewise.
29321 * nss/nss_db/db-XXX.c: Likewise.
29322 * nss/nss_db/db-initgroups.c: Likewise.
29323 * nss/nss_db/db-netgrp.c: Likewise.
29324 * nss/nss_files/files-network.c: Likewise.
29325 * nss/nss_files/files-parse.c: Likewise.
29326 * posix/bug-regex5.c: Likewise.
29327 * posix/fnmatch_loop.c: Likewise.
29328 * posix/regcomp.c: Likewise.
29329 * posix/regexec.c: Likewise.
29330 * posix/tst-rfc3484-2.c: Likewise.
29331 * posix/tst-rfc3484-3.c: Likewise.
29332 * posix/tst-rfc3484.c: Likewise.
29333 * resolv/nss_dns/dns-canon.c: Likewise.
29334 * resolv/nss_dns/dns-network.c: Likewise.
29335 * resolv/res_init.c: Likewise.
29336 * resolv/res_mkquery.c: Likewise.
29337 * resolv/tst-aton.c: Likewise.
29338 * stdlib/cxa_atexit.c: Likewise.
29339 * stdlib/cxa_finalize.c: Likewise.
29340 * stdlib/gen-fpioconst.c: Likewise.
29341 * stdlib/strtol_l.c: Likewise.
29342 * string/tst-endian.c: Likewise.
29343 * sunrpc/auth_des.c: Likewise.
29344 * sunrpc/clnt_udp.c: Likewise.
29345 * sunrpc/rtime.c: Likewise.
29346 * sunrpc/svcauth_des.c: Likewise.
29347 * sunrpc/xdr.c: Likewise.
29348 * sunrpc/xdr_intXX_t.c: Likewise.
29349 * sunrpc/xdr_rec.c: Likewise.
29350 * sysdeps/generic/ldconfig.h: Likewise.
29351 * sysdeps/generic/ldsodefs.h: Likewise.
29352 * sysdeps/generic/memusage.h: Likewise.
29353 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
29354 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
29355 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
29356 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
29357 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
29358 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
29359 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
29360 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
29361 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
29362 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
29363 * sysdeps/posix/getaddrinfo.c: Likewise.
29364 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
29365 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29366 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
29367 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
29368 * sysdeps/powerpc/test-gettimebase.c: Likewise.
29369 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
29370 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
29371 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
29372 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
29373 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
29374 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
29375 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
29376 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
29377 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
29378 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
29379 * sysdeps/x86_64/dl-tls.h: Likewise.
29380 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
29381 * time/alt_digit.c: Likewise.
29382 * time/era.c: Likewise.
29383 * wcsmbs/tst-c16c32-1.c: Likewise.
29384
8c75f674
JM
293852013-05-16 Joseph Myers <joseph@codesourcery.com>
29386
29387 * math/libm-test.inc (struct test_sincos_data): New type.
29388 (RUN_TEST_LOOP_sincos): New macro.
29389 (sincos_test_data): New variable.
29390 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
29391
e6e49e59
RH
293922013-05-16 Richard Henderson <rth@redhat.com>
29393
29394 * math/atest-exp2.c (LIMB64): New macro.
29395 (CONSTSZ): New macro.
29396 (mp_exp1, mp_exp_m1, mp_log2): New variables.
29397 (hexdig): Move ...
29398 (print_mpn_fp): ... to function scope.
29399 (read_mpn_hex): Remove.
29400 (get_log2): Remove.
29401 (exp2_mpn): Use mp_log2.
29402 (main): Use mp_exp1.
29403
15c7c18d
JM
294042013-05-16 Joseph Myers <joseph@codesourcery.com>
29405
105a07df
JM
29406 * math/libm-test.inc: Remove comment about not testing "inexact"
29407 exceptions.
29408 (INEXACT_EXCEPTION): New macro.
29409 (NO_INEXACT_EXCEPTION): Likewise.
29410 (INVALID_EXCEPTION_OK): Update value.
29411 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
29412 (OVERFLOW_EXCEPTION_OK): Likewise.
29413 (UNDERFLOW_EXCEPTION_OK): Likewise.
29414 (IGNORE_ZERO_INF_SIGN): Likewise.
29415 (ERRNO_UNCHANGED): Likewise.
29416 (ERRNO_EDOM): Likewise.
29417 (ERRNO_ERANGE): Likewise.
29418 (test_exceptions): Handle testing "inexact" exceptions.
29419 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
29420 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
29421 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
29422 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
29423 INEXACT_EXCEPTION.
29424 (rint_towardzero_test_data): Likewise.
29425 (rint_downward_test_data): Likewise.
29426 (rint_upward_test_data): Likewise.
29427
e9eee333
JM
29428 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
29429 with OVERFLOW_EXCEPTION.
29430 (exp10_test_data): Likewise.
29431 (exp2_test_data): Likewise.
29432 (expm1_test_data): Likewise.
29433 (lgamma_test_data): Likewise.
29434 (pow_test_data): Likewise.
29435 (tgamma_test_data): Likewise.
29436 (yn_test_data): Remove duplicate test of overflow.
29437
1c38ff73
JM
29438 * math/libm-test.inc (struct test_cc_c_data): New type.
29439 (RUN_TEST_LOOP_cc_c): New macro.
29440 (cpow_test_data): New variable.
29441 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
29442
15c7c18d
JM
29443 * math/libm-test.inc (struct test_f_L_data): New type.
29444 (RUN_TEST_LOOP_f_L): New macro.
29445 (llrint_test_data): New variable.
29446 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
29447 (llrint_tonearest_test_data): New variable.
29448 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
29449 (llrint_towardzero_test_data): New variable.
29450 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
29451 (llrint_downward_test_data): New variable.
29452 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
29453 (llrint_upward_test_data): New variable.
29454 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
29455 (llround_test_data): New variable.
29456 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
29457
f137ff13
PC
294582013-05-13 Peter Collingbourne <pcc@google.com>
29459
29460 * math/atest-exp2.c (get_log2): Remove const attribute.
29461
3608cb24
JM
294622013-05-15 Joseph Myers <joseph@codesourcery.com>
29463
29464 * math/libm-test.inc (struct test_f_l_data): New type.
29465 (RUN_TEST_LOOP_f_l): New macro.
29466 (lrint_test_data): New variable.
29467 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
29468 (lrint_tonearest_test_data): New variable.
29469 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
29470 (lrint_towardzero_test_data): New variable.
29471 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
29472 (lrint_downward_test_data): New variable.
29473 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
29474 (lrint_upward_test_data): New variable.
29475 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
29476 (lround_test_data): New variable.
29477 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
29478
39b1f617
PC
294792013-05-15 Peter Collingbourne <pcc@google.com>
29480
1deff3dc
PC
29481 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
29482 (EXTRACT_WORDS64) Use where appropriate.
29483 (INSERT_WORDS64) Likewise.
29484
791f3ba0
PC
29485 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
29486 constraints with x constraints.
29487 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
29488
39b1f617
PC
29489 * malloc/obstack.c (_obstack_compat): Add initializer.
29490
12fba011
EM
294912013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
29492
29493 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
29494 si_trapno and add si_addr_lsb to _sifields.sigfault.
29495 (si_trapno): Remove macro.
29496 (si_addr_lsb): Define new macro.
29497 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
29498
d369f531
JM
294992013-05-15 Joseph Myers <joseph@codesourcery.com>
29500
b861c6c4
JM
29501 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
29502 instead of TEST_f_l.
29503 (llrint_test_tonearest): Likewise.
29504 (llrint_test_towardzero): Likewise.
29505 (llrint_test_downward): Likewise.
29506 (llrint_test_upward): Likewise.
29507 (llround_test): Likewise.
29508
7abeee12
JM
29509 * math/libm-test.inc (struct test_f_i_data): Add comment.
29510 (RUN_TEST_LOOP_f_b): New macro.
29511 (RUN_TEST_LOOP_f_b_tg): Likewise.
29512 (finite_test_data): New variable.
29513 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
29514 (isfinite_test_data): New variable.
29515 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29516 (isinf_test_data): New variable.
29517 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29518 (isnan_test_data): New variable.
29519 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29520 (isnormal_test_data): New variable.
29521 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29522 (issignaling_test_data): New variable.
29523 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29524 (signbit_test_data): New variable.
29525 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29526
cbe8c4d3
JM
29527 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
29528 with INVALID_EXCEPTION.
29529 (acosh_test_data): Likewise.
29530 (asin_test_data): Likewise.
29531 (atanh_test_data): Likewise.
29532 (fmod_test_data): Likewise.
29533 (log_test_data): Likewise.
29534 (log10_test_data): Likewise.
29535 (log2_test_data): Likewise.
29536 (pow_test_data): Likewise.
29537 (sqrt_test_data): Likewise.
29538 (y0_test_data): Likewise.
29539 (y1_test_data): Likewise.
29540 (yn_test_data): Likewise.
29541
5575c0e5
JM
29542 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
29543 function contents.
29544
d369f531
JM
29545 * math/libm-test.inc (struct test_ff_i_data): New type.
29546 (RUN_TEST_LOOP_ff_i_tg): New macro.
29547 (isgreater_test_data): New variable.
29548 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29549 (isgreaterequal_test_data): New variable.
29550 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29551 (isless_test_data): New variable.
29552 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29553 (islessequal_test_data): New variable.
29554 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29555 (islessgreater_test_data): New variable.
29556 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29557 (isunordered_test_data): New variable.
29558 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29559
781fd748
DM
295602013-05-14 David S. Miller <davem@davemloft.net>
29561
29562 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29563
87aa21df
JM
295642013-05-14 Joseph Myers <joseph@codesourcery.com>
29565
5e908270
JM
29566 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
29567
f71172e5
JM
29568 * math/libm-test.inc (struct test_fF_f1_data): Change type of
29569 extra_test to int.
29570 (struct test_f_i_data): Change type of max_ulp to int.
29571
8cfa635a
JM
29572 * math/libm-test.inc (test_ffI_f1_data): New type.
29573 (RUN_TEST_LOOP_ffI_f1): New macro.
29574 (remquo_test_data): New variable.
29575 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
29576
2bcb36b2
JM
29577 * setjmp/tst-setjmp-fp.c: New file.
29578 * setjmp/Makefile (tests): Add tst-setjmp-fp.
29579 (link-libm): New variable.
29580 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
29581
acbd839a
JM
29582 * math/libm-test.inc (struct test_f_i_data): New type.
29583 (RUN_TEST_LOOP_f_i): New macro.
29584 (RUN_TEST_LOOP_f_i_tg): Likewise.
29585 (fpclassify_test_data): New variable.
29586 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
29587 (ilogb_test_data): New variable.
29588 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
29589
e414d745
JM
29590 * math/libm-test.inc (scalbln_test): Correct function name in END
29591 call.
29592
d9c2a0fd
JM
29593 * math/libm-test.inc (struct test_f_f1_data): Add comment.
29594 (RUN_TEST_LOOP_fI_f1): New macro.
29595 (frexp_test_data): New variable.
29596 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
29597
9dc9095d
JM
29598 * math/libm-test.inc (struct test_fF_f1_data): New type.
29599 (RUN_TEST_LOOP_fF_f1): New macro.
29600 (modf_test_data): New variable.
29601 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
29602
87aa21df
JM
29603 * math/libm-test.inc (struct test_f_f1_data): New type.
29604 (RUN_TEST_LOOP_f_f1): New macro.
29605 (gamma_test_data): New variable.
29606 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
29607 (lgamma_test_data): New variable.
29608 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
29609
141af660
CD
296102013-05-13 Carlos O'Donell <carlos@redhat.com>
29611
29612 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
29613 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
29614 (main): Comment "tls" pseudo-hwcap.
29615
6d33265c
JM
296162013-05-13 Joseph Myers <joseph@codesourcery.com>
29617
68fc074c
JM
29618 * math/libm-test.inc (struct test_fl_f_data): New type.
29619 (RUN_TEST_LOOP_fl_f): New variable.
29620 (scalbln_test_data): New variable.
29621 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
29622
243216e1
JM
29623 * math/libm-test.inc (struct test_fi_f_data): New type.
29624 (RUN_TEST_LOOP_fi_f): New macro.
29625 (ldexp_test_data): New variable.
29626 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
29627 (scalbn_test_data): New variable.
29628 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
29629
6a1992e2
JM
29630 * math/libm-test.inc (struct test_c_f_data): New type.
29631 (RUN_TEST_LOOP_c_f): New macro.
29632 (cabs_test_data): New variable.
29633 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
29634 (carg_test_data): New variable.
29635 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
29636 (cimag_test_data): New variable.
29637 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
29638 (creal_test_data): New variable.
29639 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
29640
0e400df5
JM
29641 * math/libm-test.inc (struct test_if_f_data): New type.
29642 (RUN_TEST_LOOP_if_f): New macro.
29643 (jn_test_data): New variable.
29644 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
29645 (yn_test_data): New variable.
29646 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
29647
6d33265c
JM
29648 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
29649
f98ece5f
AZ
296502013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29651
29652 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
29653 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
29654
0f7d347b
SP
296552013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
29656
43fe811b
SP
29657 * benchtests/Makefile (CPPFLAGS-nonlib): Add
29658 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
29659 (bench-deps): Add bench-timing.h.
29660 * benchtests-bench-skeleton.c: Include bench-timing.h.
29661 (main): Use TIMING_* macros instead of clock_gettime.
29662 * benchtests/bench-timing.h: New file.
29663
0f7d347b
SP
29664 [BZ #14582]
29665 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
29666 Renamed from _LIB_VERSION.
29667 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
29668
601a3a5f
JM
296692013-05-12 Joseph Myers <joseph@codesourcery.com>
29670
4f184d30
JM
29671 * math/libm-test.inc (struct test_fff_f_data): New type.
29672 (RUN_TEST_LOOP_fff_f): New macro.
29673 (fma_test_data): New variable.
29674 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
29675 (fma_towardzero_test_data): New variable.
29676 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
29677 (fma_downward_test_data): New variable.
29678 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
29679 (fma_upward_test_data): New variable.
29680 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
29681
08198877
JM
29682 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
29683 (struct test_c_c_data): New type.
29684 (RUN_TEST_LOOP_c_c): New macro.
29685 (cacos_test_data): New variable.
29686 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
29687 (cacosh_test_data): New variable.
29688 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
29689 (casin_test_data): New variable.
29690 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
29691 (casinh_test_data): New variable.
29692 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
29693 (catan_test_data): New variable.
29694 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
29695 (catanh_test_data): New variable.
29696 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
29697 (ccos_test_data): New variable.
29698 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
29699 (ccosh_test_data): New variable.
29700 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
29701 (cexp_test_data): New variable.
29702 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
29703 (clog_test_data): New variable.
29704 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
29705 (clog10_test_data): New variable.
29706 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
29707 (conj_test_data): New variable.
29708 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
29709 (cproj_test_data): New variable.
29710 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
29711 (csin_test_data): New variable.
29712 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
29713 (csinh_test_data): New variable.
29714 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
29715 (csqrt_test_data): New variable.
29716 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
29717 (ctan_test_data): New variable.
29718 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
29719 (ctan_tonearest_test_data): New variable.
29720 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
29721 (ctan_towardzero_test_data): New variable.
29722 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
29723 (ctan_downward_test_data): New variable.
29724 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
29725 (ctan_upward_test_data): New variable.
29726 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
29727 (ctanh_test_data): New variable.
29728 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
29729 (ctanh_tonearest_test_data): New variable.
29730 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
29731 (ctanh_towardzero_test_data): New variable.
29732 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
29733 (ctanh_downward_test_data): New variable.
29734 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
29735 (ctanh_upward_test_data): New variable.
29736 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
29737 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
29738 of BUILD_COMPLEX.
29739
601a3a5f
JM
29740 * math/libm-test.inc (struct test_ff_f_data): New type.
29741 (struct test_ff_f_data_nexttoward): Likewise.
29742 (RUN_TEST_LOOP_2_f): New macro.
29743 (RUN_TEST_LOOP_ff_f): Likewise.
29744 (atan2_test_data): New variable.
29745 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
29746 (copysign_test_data): New variable.
29747 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
29748 (fdim_test_data): New variable.
29749 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
29750 (fmax_test_data): New variable.
29751 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
29752 (fmin_test_data): New variable.
29753 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
29754 (fmod_test_data): New variable.
29755 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
29756 (hypot_test_data): New variable.
29757 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
29758 (nextafter_test_data): New variable.
29759 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
29760 (nexttoward_test_data): New variable.
29761 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
29762 (pow_test_data): New variable.
29763 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
29764 (pow_tonearest_test_data): New variable.
29765 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
29766 (pow_towardzero_test_data): New variable.
29767 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
29768 (pow_downward_test_data): New variable.
29769 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
29770 (pow_upward_test_data): New variable.
29771 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
29772 (remainder_test_data): New variable.
29773 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
29774 (scalb_test_data): New variable.
29775 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
29776 * sysdeps/i386/fpu/libm-test-ulps: Update.
29777
74c57478
JM
297782013-05-11 Joseph Myers <joseph@codesourcery.com>
29779
8329e4da
JM
29780 * math/libm-test.inc (fma_test): Use max_value instead of local
29781 variable fltmax.
29782 (nextafter_test): Likewise.
29783
74c57478
JM
29784 * math/libm-test.inc (acos_towardzero_test_data): New variable.
29785 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29786 (acos_downward_test_data): New variable.
29787 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29788 (acos_upward_test_data): New variable.
29789 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29790 (acosh_test_data): New variable.
29791 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
29792 (asin_test_data): New variable.
29793 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
29794 (asin_tonearest_test_data): New variable.
29795 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29796 (asin_towardzero_test_data): New variable.
29797 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29798 (asin_downward_test_data): New variable.
29799 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29800 (asin_upward_test_data): New variable.
29801 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29802 (asinh_test_data): New variable.
29803 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
29804 (atan_test_data): New variable.
29805 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
29806 (atanh_test_data): New variable.
29807 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
29808 (cbrt_test_data): New variable.
29809 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
29810 (ceil_test_data): New variable.
29811 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
29812 (cos_test_data): New variable.
29813 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
29814 (cos_tonearest_test_data): New variable.
29815 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29816 (cos_towardzero_test_data): New variable.
29817 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29818 (cos_downward_test_data): New variable.
29819 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29820 (cos_upward_test_data): New variable.
29821 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29822 (cosh_test_data): New variable.
29823 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
29824 (cosh_tonearest_test_data): New variable.
29825 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29826 (cosh_towardzero_test_data): New variable.
29827 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29828 (cosh_downward_test_data): New variable.
29829 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29830 (cosh_upward_test_data): New variable.
29831 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29832 (erf_test_data): New variable.
29833 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
29834 (erfc_test_data): New variable.
29835 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
29836 (exp_test_data): New variable.
29837 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
29838 (exp_tonearest_test_data): New variable.
29839 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29840 (exp_towardzero_test_data): New variable.
29841 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29842 (exp_downward_test_data): New variable.
29843 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29844 (exp_upward_test_data): New variable.
29845 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29846 (exp10_test_data): New variable.
29847 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
29848 (exp2_test_data): New variable.
29849 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
29850 (expm1_test_data): New variable.
29851 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
29852 (fabs_test_data): New variable.
29853 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
29854 (floor_test_data): New variable.
29855 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
29856 (j0_test_data): New variable.
29857 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
29858 (j1_test_data): New variable.
29859 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
29860 (log_test_data): New variable.
29861 (log_test): Run tests with RUN_TEST_LOOP_f_f.
29862 (log10_test_data): New variable.
29863 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
29864 (log1p_test_data): New variable.
29865 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
29866 (log2_test_data): New variable.
29867 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
29868 (logb_test_data): New variable.
29869 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
29870 (logb_downward_test_data): New variable.
29871 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29872 (nearbyint_test_data): New variable.
29873 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
29874 (rint_test_data): New variable.
29875 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
29876 (rint_tonearest_test_data): New variable.
29877 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29878 (rint_towardzero_test_data): New variable.
29879 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29880 (rint_downward_test_data): New variable.
29881 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29882 (rint_upward_test_data): New variable.
29883 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29884 (round_test_data): New variable.
29885 (round_test): Run tests with RUN_TEST_LOOP_f_f.
29886 (sin_test_data): New variable.
29887 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
29888 (sin_tonearest_test_data): New variable.
29889 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29890 (sin_towardzero_test_data): New variable.
29891 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29892 (sin_downward_test_data): New variable.
29893 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29894 (sin_upward_test_data): New variable.
29895 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29896 (sinh_test_data): New variable.
29897 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
29898 (sinh_tonearest_test_data): New variable.
29899 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29900 (sinh_towardzero_test_data): New variable.
29901 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29902 (sinh_downward_test_data): New variable.
29903 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29904 (sinh_upward_test_data): New variable.
29905 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29906 (sqrt_test_data): New variable.
29907 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
29908 (tan_test_data): New variable.
29909 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
29910 (tan_tonearest_test_data): New variable.
29911 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29912 (tan_towardzero_test_data): New variable.
29913 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29914 (tan_downward_test_data): New variable.
29915 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29916 (tan_upward_test_data): New variable.
29917 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29918 (tanh_test_data): New variable.
29919 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
29920 (tgamma_test_data): New variable.
29921 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
29922 (trunc_test_data): New variable.
29923 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
29924 (y0_test_data): New variable.
29925 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
29926 (y1_test_data): New variable.
29927 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
29928 (significand_test_data): New variable.
29929 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
29930
7187d844
CG
299312013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
29932
29933 [BZ #12387]
29934 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
29935
f63fae73
PT
299362013-05-10 Pino Toscano <toscano.pino@tiscali.it>
29937
29938 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
29939
8a67a4b3
AJ
299402013-05-10 Andreas Jaeger <aj@suse.de>
29941
29942 [BZ #15448]
29943 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
29944 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
29945
51df539d
JM
299462013-05-10 Joseph Myers <joseph@codesourcery.com>
29947
29948 * math/gen-libm-test.pl (adjust_arg): New function.
29949 (special_functions): Handle generating output in both functions
29950 and arrays.
29951 (parse_args): Likewise.
29952 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
29953 $in_func argument to parse_args.
29954 * math/libm-test.inc (struct test_f_f_data): New type.
29955 (IF_ROUND_INIT_): New macro.
29956 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
29957 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
29958 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
29959 (IF_ROUND_INIT_FE_UPWARD): Likewise.
29960 (ROUND_RESTORE_): Likewise.
29961 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
29962 (ROUND_RESTORE_FE_TONEAREST): Likewise.
29963 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
29964 (ROUND_RESTORE_FE_UPWARD): Likewise.
29965 (RUN_TEST_LOOP_f_f): New macro.
29966 (acos_test_data): New variable.
29967 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
29968 (acos_tonearest_test_data): New variable.
29969 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29970
5c637fe5
SP
299712013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29972
29973 * benchtests/bench-skeleton.c (startup): Fix coding style.
29974
ab2b9461
JM
299752013-05-10 Joseph Myers <joseph@codesourcery.com>
29976
29977 [BZ #6809]
29978 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
29979 negative infinity argument.
29980 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
29981 negative infinity argument.
29982 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
29983 negative infinity argument.
29984 * math/libm-test.inc (tgamma_test): Expect errno to be set for
29985 domain errors.
29986
4c0fe6fe
FW
299872013-05-10 Florian Weimer <fweimer@redhat.com>
29988
29989 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
29990 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
29991 * iconv/iconv_prog.c (main): Likewise.
29992 * locale/programs/charmap-dir.c (charmap_readdir)
29993 (fopen_uncompressed): Likewise.
29994 * locale/programs/locfile.c (siblings_uncached)
29995 (write_locale_data): Use lstat64 instead of lstat.
29996 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
29997 stat.
29998
a3375d29
AJ
299992013-05-10 Andreas Jaeger <aj@suse.de>
30000
30001 [BZ #15395]
30002 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
30003 localization.
30004 Include <locale.h>.
30005
36129722
CD
300062013-05-09 Carlos O'Donell <carlos@redhat.com>
30007
30008 * elf/dl-close.c (_dl_close_worker): Add comments.
30009
faa7f811
JM
300102013-05-09 Joseph Myers <joseph@codesourcery.com>
30011
ed41ffef
JM
30012 [BZ #15359]
30013 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
30014 high part of pi/2.
30015 (__ieee754_rem_pio2l): Update comments.
30016
d0213cd0
JM
30017 [BZ #15429]
30018 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
30019 high part of pi/2.
30020 (__ieee754_rem_pio2l): Update comments.
30021
0d3e777a
JM
30022 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
30023 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
30024
24f56066
JM
30025 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
30026 M_PI_4l.
30027
faa7f811
JM
30028 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
30029 (M_PI_34_LOG10El): Likewise.
30030 (M_PI2_LOG10El): Likewise.
30031 (M_PI4_LOG10El): Likewise.
30032 (M_PI_LOG10El): Likewise.
30033
e9a5e0fd
AZ
300342013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30035
30036 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30037
d8cd06db
JM
300382013-05-08 Joseph Myers <joseph@codesourcery.com>
30039
a0d9f9d7
JM
30040 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
30041 (MINUS_ZERO_INIT): Likewise.
30042 (PLUS_INFTY_INIT): Likewise.
30043 (MINUS_INFTY_INIT): Likewise.
30044 (QNAN_VALUE_INIT): Likewise.
30045 (MAX_VALUE_INIT): Likewise.
30046 (MIN_VALUE_INIT): Likewise.
30047 (MIN_SUBNORM_VALUE_INIT): Likewise.
30048 (plus_zero): Initialize with PLUS_ZERO_INIT.
30049 (minus_zero): Initialize with MINUS_ZERO_INIT.
30050 (plus_infty): Initialize with PLUS_INFTY_INIT.
30051 (minus_infty): Initialize with MINUS_INFTY_INIT.
30052 (qnan_value): Initialize with QNAN_VALUE_INIT.
30053 (max_value): Initialize with MAX_VALUE_INIT.
30054 (min_value): Initialize with MIN_VALUE_INIT.
30055 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
30056
ae08db3b
JM
30057 * math/libm-test.inc (RUN_TEST_if_f): New macro.
30058 (jn_test): Use TEST_if_f instead of TEST_ff_f.
30059 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
30060 (yn_test): Use TEST_if_f instead of TEST_ff_f.
30061
f44bf14a
JM
30062 * math/libm-test.inc (RUN_TEST_f_f): New macro.
30063 (RUN_TEST_2_f): Likewise.
30064 (RUN_TEST_ff_f): Likewise.
30065 (RUN_TEST_fi_f): Likewise.
30066 (RUN_TEST_fl_f): Likewise.
30067 (RUN_TEST_fff_f): Likewise.
30068 (RUN_TEST_c_f): Likewise.
30069 (RUN_TEST_f_f1): Likewise.
30070 (RUN_TEST_fF_f1): Likewise.
30071 (RUN_TEST_fI_f1): Likewise.
30072 (RUN_TEST_ffI_f1): Likewise.
30073 (RUN_TEST_c_c): Likewise.
30074 (RUN_TEST_cc_c): Likewise.
30075 (RUN_TEST_f_i): Likewise.
30076 (RUN_TEST_f_i_tg): Likewise.
30077 (RUN_TEST_ff_i_tg): Likewise.
30078 (RUN_TEST_f_b): Likewise.
30079 (RUN_TEST_f_b_tg): Likewise.
30080 (RUN_TEST_f_l): Likewise.
30081 (RUN_TEST_f_L): Likewise.
30082 (RUN_TEST_sincos): Likewise.
30083 * math/gen-libm-test.pl (new_test): Take new argument to indicate
30084 whether to show exceptions. Do not include ");\n" in return
30085 value.
30086 (special_functions): Output call to RUN_TEST_sincos instead of
30087 check_float calls. Update calls to new_test.
30088 (parse_args): Output call to single RUN_TEST_* macro instead of
30089 check_* calls and other assignments. Update calls to new_test.
30090
d8cd06db
JM
30091 [BZ #2546]
30092 [BZ #2560]
30093 [BZ #5159]
30094 [BZ #15426]
30095 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
30096 input to result for tgamma overflow.
30097 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
30098 (gamma_coeff): New variable.
30099 (NCOEFF): New macro.
30100 (gamma_positive): New function.
30101 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
30102 underflow here. Use gamma_positive instead of exp (lgamma) for
30103 other arguments.
30104 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
30105 (gamma_coeff): New variable.
30106 (NCOEFF): New macro.
30107 (gammaf_positive): New function.
30108 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
30109 underflow here. Use gamma_positive instead of exp (lgamma) for
30110 other arguments.
30111 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
30112 (gamma_coeff): New variable.
30113 (NCOEFF): New macro.
30114 (gammal_positive): New function.
30115 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
30116 underflow here. Use gamma_positive instead of exp (lgamma) for
30117 other arguments.
30118 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
30119 (gamma_coeff): New variable.
30120 (NCOEFF): New macro.
30121 (gammal_positive): New function.
30122 (__ieee754_gammal_r): Handle positive infinity, overflow and
30123 underflow here. Handle NaN the same as positive infinity. Remove
30124 check x < 0xffffffff for negative integers. Use gamma_positive
30125 instead of exp (lgamma) for other arguments.
30126 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
30127 (gamma_coeff): New variable.
30128 (NCOEFF): New macro.
30129 (gammal_positive): New function.
30130 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
30131 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
30132 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
30133 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
30134 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
30135 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
30136 * sysdeps/generic/math_private.h (__gamma_productf): New
30137 prototype.
30138 (__gamma_product): Likewise.
30139 (__gamma_productl): Likewise.
30140 * math/Makefile (libm-calls): Add gamma_product.
30141 * math/libm-test.inc (tgamma_test): Add more tests.
30142 * sysdeps/i386/fpu/libm-test-ulps: Update.
30143 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30144
bb7cf681
OB
301452013-05-08 Ondřej Bílka <neleai@seznam.cz>
30146
30147 * benchtests/bench-skeleton.c (main): Preheat CPU.
30148
ba853947
AJ
301492013-05-07 Aurelien Jarno <aurelien@aurel32.net>
30150
30151 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
30152
8347c74c
RM
301532013-05-07 Roland McGrath <roland@hack.frob.com>
30154
30155 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
30156 and _dl_skip_args_internal.
30157
e8dd4791
CD
301582013-05-07 Carlos O'Donell <carlos@redhat.com>
30159
30160 * manual/message.texi (Message Translation): Talk about users.
30161 Message to key mapping impacts design.
30162
c7405830
RM
301632013-05-06 Roland McGrath <roland@hack.frob.com>
30164
a9173057
RM
30165 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
30166
976e2f03
RM
30167 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
30168
9723ffc5
RM
30169 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
30170 * sysdeps/wordsize-64/glob64.c: ... here.
30171
962e6658
RM
30172 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
30173 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
30174 New macros.
30175
ee586a6d
RM
30176 * debug/getlogin_r_chk.c: Moved to ...
30177 * login/getlogin_r_chk.c: ... here.
30178 * debug/Makefile (routines): Move getlogin_r_chk to ...
30179 * login/Makefile (routines): ... here.
30180 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
30181 * login/Versions (libc: GLIBC_2.4): ... here.
30182
355f9165
RM
30183 * io/poll.c (__poll): Renamed from poll.
30184 Add libc_hidden_def.
30185 (poll): Define as weak alias.
30186
bd9ffde6
RM
30187 * debug/ptsname_r_chk.c: Moved to ...
30188 * login/ptsname_r_chk.c: ... here.
30189 * debug/Makefile (routines): Move ptsname_r_chk to ...
30190 * login/Makefile (routines): ... here.
30191 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
30192 * login/Versions (libc: GLIBC_2.4): ... here.
30193
8fb16a04
RM
30194 * posix/getlogin.c: Moved to ...
30195 * login/getlogin.c: ... here.
30196 * posix/getlogin_r.c: Moved to ...
30197 * login/getlogin_r.c: ... here.
30198 * posix/getlogin_r.c: Moved to ...
30199 * login/getlogin_r.c: ... here.
30200 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
30201 * login/Makefile (routines): ... here.
30202 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
30203 * login/Versions (libc: GLIBC_2.0): ... here.
30204
b99b892f
RM
30205 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
30206 (setrlimit): Define as weak alias.
30207
c7405830
RM
30208 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
30209 Call __ names for open, ftruncate, and close.
30210 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
30211 (truncate): Define as weak alias.
30212
5bf96de5
JM
302132013-05-06 Joseph Myers <joseph@codesourcery.com>
30214
9ea3513c
JM
30215 * math/gen-libm-test.pl (parse_args): Initialize x before each
30216 test of frexp, modf and remquo.
30217
5bf96de5
JM
30218 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
30219 test signgam value.
30220
16e616a7
AZ
302212013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30222
30223 [BZ #15418]
30224 [BZ #15419]
30225 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
30226 internal tests.
30227 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
30228
d5e82754
RM
302292013-05-06 Roland McGrath <roland@hack.frob.com>
30230
30231 * elf/dl-writev.h: New file.
30232 * elf/dl-misc.c: Include it.
30233 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
30234 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
30235
a7548d41
JM
302362013-05-04 Joseph Myers <joseph@codesourcery.com>
30237
b7dab1e4
JM
30238 * math/libm-test.inc (noXFails): Remove variable.
30239 (noXPasses): Likewise.
30240 (BUILD_COMPLEX_INT): Remove macro.
30241 (print_screen): Remove xfail argument.
30242 (print_screen_max_error): Likewise.
30243 (update_stats): Likewise.
30244 (print_max_error): Likewise. Update calls to other affected
30245 functions.
30246 (print_complex_max_error): Likewise.
30247 (test_single_exception): Update calls to print_screen.
30248 (test_single_errno): Likewise.
30249 (check_float_internal): Remove xfail argument. Update calls to
30250 other affected functions.
30251 (check_float): Likewise.
30252 (check_complex): Likewise.
30253 (check_int): Likewise.
30254 (check_long): Likewise.
30255 (check_bool): Likewise.
30256 (check_longlong): Likewise.
30257 (main): Don't print noXFails and noXPasses.
30258 * math/gen-libm-test.pl (top level): Don't mention expected
30259 failure handling in comment.
30260 (new_test): Don't handle expected failures.
30261 (parse_args): Don't mention expected failure handling in comment.
30262 (generate_testfile): Don't handle expected failures.
30263 (parse_ulps): Likewise.
30264 (print_ulps_file): Likewise.
30265 (get_failure): Remove function.
30266 (output_test): Don't handle expected failures.
30267 * make/README.libm-test: Don't mention expected failure handling.
30268
a7548d41
JM
30269 * math/libm-test.inc (plus_zero): Make const. Add initializer.
30270 (minus_zero): Likewise.
30271 (plus_infty): Likewise.
30272 (minus_infty): Likewise.
30273 (qnan_value): Likewise.
30274 (max_value): Likewise.
30275 (min_value): Likewise.
30276 (min_subnorm_value): Likewise.
30277 (initialize): Do not initialize those variables dynamically.
30278
60bfd54c
RM
302792013-05-03 Roland McGrath <roland@hack.frob.com>
30280
cc0e6ed8
RM
30281 * io/open.c (__open_2): Moved to ...
30282 * io/open_2.c: ... this new file.
30283 * io/open64.c (__open64_2): Moved to ...
30284 * io/open64_2.c: ... this new file.
30285 * io/openat.c (__openat_2): Moved to ...
30286 * io/openat_2.c: ... this new file.
30287 * io/openat64.c (__openat64_2): Moved to ...
30288 * io/openat64_2.c: ... this new file.
30289 * io/Makefile (routines): Add them.
30290 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
30291 * sysdeps/unix/sysv/linux/open_2.c: File removed.
30292 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
30293 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
30294 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
30295 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
30296 (__openat64): Add hidden_ver.
30297 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
30298 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
30299
60bfd54c
RM
30300 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
30301 Separately conditionalize setting of GLRO(dl_sysinfo) so
30302 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
30303 as well, but the actual setting is only under [NEED_DL_SYSINFO].
30304
83e7640f
AZ
303052013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30306
30307 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
30308 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
30309 definition.
30310 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
30311 * sysdeps/unix/sysv/linux/powerpc/init-first.c
30312 (_libc_vdso_platform_setup): Add __vdso_time initialization.
30313 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
30314 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
30315
d5dc2af3
JM
303162013-05-03 Joseph Myers <joseph@codesourcery.com>
30317
c31a5b1e
JM
30318 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
30319 test signgam value.
30320
d5dc2af3
JM
30321 * math/libm-test.inc (hypot_test): Do not use
30322 IGNORE_ZERO_INF_SIGN.
30323
164fd39d
AJ
303242013-05-03 Andreas Jaeger <aj@suse.de>
30325
30326 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
30327 Linux 3.9.
30328 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
30329 (PF_MAX): Adjust for VSOCK change.
30330
8237f48c
AZ
303312013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30332
30333 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30334
9df02941
CD
303352013-05-02 Carlos O'Donell <carlos@redhat.com>
30336
30337 [BZ #15264]
30338 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
30339 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
30340 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
30341
d422395e
DM
303422013-05-02 David S. Miller <davem@davemloft.net>
30343
30344 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30345
a07c5731
OB
303462013-05-01 Ondřej Bílka <neleai@seznam.cz>
30347
30348 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
30349
1324e37f
RM
303502013-05-01 Roland McGrath <roland@hack.frob.com>
30351
30352 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
30353
0695940b
RS
303542013-05-01 Richard Smith <richard@metafoo.co.uk>
30355
bb5f27ad 30356 [BZ #14952]
0695940b
RS
30357 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
30358 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
30359 Use __attribute__ ((__gnu_inline__)).
30360 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
30361 Don't use __attribute__ ((__gnu_inline__)).
30362
10de07f5
JM
303632013-05-01 Joseph Myers <joseph@codesourcery.com>
30364
30365 [BZ #15423]
30366 * math/s_catan.c (__catan): Handle small real or imaginary part of
30367 input specially to avoid spurious underflow.
30368 * math/s_catanf.c (__catanf): Likewise.
30369 * math/s_catanh.c (__catanh): Likewise.
30370 * math/s_catanhf.c (__catanhf): Likewise.
30371 * math/s_catanhl.c (__catanhl): Likewise.
30372 * math/s_catanl.c (__catanl): Likewise.
30373 * math/libm-test.inc (catan_test): Add more tests.
30374 (catanh_test): Likewise.
30375 * sysdeps/i386/fpu/libm-test-ulps: Update.
30376 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30377
cb4d5414
AZ
303782013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30379
30380 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30381
caf84319
JM
303822013-04-30 Joseph Myers <joseph@codesourcery.com>
30383
30384 [BZ #15416]
30385 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
30386 accurately for denominator in atan2.
30387 * math/s_catanf.c (__catanf): Likewise.
30388 * math/s_catanh.c (__catanh): Likewise.
30389 * math/s_catanhf.c (__catanhf): Likewise.
30390 * math/s_catanhl.c (__catanhl): Likewise.
30391 * math/s_catanl.c (__catanl): Likewise.
30392 * math/libm-test.inc (catan_test): Add more tests.
30393 (catanh_test): Likewise.
30394 * sysdeps/i386/fpu/libm-test-ulps: Update.
30395 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30396
d569c6ee
SP
303972013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
30398
6dbe713d
SP
30399 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
30400
f0ee064b
SP
30401 * benchtests/Makefile (bench): Remove slow benchmarks.
30402 * benchtests/atan-inputs: Add slow benchmark inputs.
30403 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
30404 (BENCH_FUNC): Accept variant offset.
30405 (VARIANT): Define.
30406 * benchtests/bench-skeleton.c (main): Run benchmark for each
30407 variant.
30408 * benchtests/cos-inputs: Add slow benchmark inputs.
30409 * benchtests/exp-inputs: Likewise.
30410 * benchtests/pow-inputs: Likewise.
30411 * benchtests/sin-inputs: Likewise.
30412 * benchtests/slowatan-inputs: Remove.
30413 * benchtests/slowatan.c: Remove.
30414 * benchtests/slowcos-inputs: Remove.
30415 * benchtests/slowcos.c: Remove.
30416 * benchtests/slowexp-inputs: Remove.
30417 * benchtests/slowexp.c: Remove.
30418 * benchtests/slowpow-inputs: Remove.
30419 * benchtests/slowpow.c: Remove.
30420 * benchtests/slowsin-inputs: Remove.
30421 * benchtests/slowsin.c: Remove.
30422 * benchtests/slowtan-inputs: Remove.
30423 * benchtests/slowtan.c: Remove.
30424 * benchtests/tan-inputs: Add slow benchmark inputs.
30425 * scripts/bench.pl: Parse comments and directives.
30426
d569c6ee
SP
30427 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
30428 in CPPFLAGS.
30429 ($(objpfx)bench-%.c): Remove *-ITER.
30430 * benchtests/bench-modf.c: Remove definition of ITER.
30431 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
30432 (main): Loop for DURATION seconds instead of fixed number of
30433 iterations.
30434 * scripts/bench.pl: Don't expect iterations in parameters.
30435
a6a242fe
RM
304362013-04-29 Roland McGrath <roland@hack.frob.com>
30437
30438 * io/fchdir.c (__fchdir): Renamed from fchdir.
30439 (fchdir): Define as weak alias.
30440
f2da7793
JM
304412013-04-29 Joseph Myers <joseph@codesourcery.com>
30442
30443 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
30444 (ERRNO_EDOM): Likewise.
30445 (ERRNO_ERANGE): Likewise.
30446 (noErrnoTests): New variable.
30447 (init_max_error): Set errno to 0.
30448 (test_single_errno): New function.
30449 (test_errno): Likewise.
30450 (check_float_internal): Call test_errno. Set errno to 0.
30451 (check_complex): Refer to errno tests in comment.
30452 (check_int): Call test_errno. Set errno to 0.
30453 (check_long): Likewise.
30454 (check_bool): Likewise.
30455 (check_longlong): Likewise.
30456 (cos_test): Use ERRNO_* flags for errno tests instead of
30457 check_int.
30458 (expm1_test): Likewise.
30459 (fmod_test): Likewise.
30460 (ilogb_test): Likewise.
30461 (lgamma_test): Likewise.
30462 (pow_test): Likewise.
30463 (remainder_test): Likewise.
30464 (sin_test): Likewise.
30465 (tan_test): Likewise.
30466 (yn_test): Likewise.
30467 (initialize): Set errno to 0.
30468 (main): Print number of errno tests.
30469 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
30470
b1a36ceb
AJ
304712013-04-29 Andreas Jaeger <aj@suse.de>
30472
c3ed8088
AJ
30473 [BZ #15084]
30474 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
30475 and RES_USEVC.
30476
f1a24198
AJ
30477 [BZ #15085]
30478 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
30479 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
30480 unimplemented.
30481
9ce3b2cb
AJ
30482 [BZ #15380]
30483 * stdlib/random.c (__initstate): Return NULL if
30484 __initstate fails.
30485
f1a24198 30486 [BZ #15086]
b1a36ceb
AJ
30487 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
30488 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
30489 RES_SNGLKUPREOP.
30490
7e7b6f36
AZ
304912013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30492
30493 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30494
4d14f449
JM
304952013-04-29 Joseph Myers <joseph@codesourcery.com>
30496
30497 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
30498 of individual tests.
30499 (casin_test): Likewise.
30500 (casinh_test): Likewise.
30501
5b4217d7
JM
305022013-04-27 Joseph Myers <joseph@codesourcery.com>
30503
30504 [BZ #15409]
30505 * math/s_catan.c (__catan): Handle arguments with large real or
30506 imaginary part separately without squaring.
30507 * math/s_catanf.c (__catanf): Likewise.
30508 * math/s_catanh.c (__catanh): Likewise.
30509 * math/s_catanhf.c (__catanhf): Likewise.
30510 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
30511 and redefine.
30512 (__catanhl): Handle arguments with large real or imaginary part
30513 separately without squaring.
30514 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
30515 and redefine.
30516 (__catanl): Handle arguments with large real or imaginary part
30517 separately without squaring.
30518 * math/libm-test.inc (catan_test): Add more tests.
30519 (catanh_test): Likewise.
30520 * sysdeps/i386/fpu/libm-test-ulps: Update.
30521 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30522
4220c3ef
AJ
305232013-04-27 Andreas Jaeger <aj@suse.de>
30524
30525 [BZ #15007]
30526 * stdlib/stdlib.h: Update guards for qecvt.
30527 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
30528 <stdlib.h>.
30529
4721b2d1
AM
305302013-04-27 Allan McRae <allan@archlinux.org>
30531
30532 * sysdeps/i386/fpu/libm-test-ulps: Update.
30533
f0302940
JM
305342013-04-26 Joseph Myers <joseph@codesourcery.com>
30535
9457fd95
JM
30536 [BZ #15406]
30537 * math/s_catan.c: Include <float.h>.
30538 (__catan): Ensure underflow exception occurs for underflowed
30539 result.
30540 * math/s_catanf.c: Include <float.h>.
30541 (__catanf): Ensure underflow exception occurs for underflowed
30542 result.
30543 * math/s_catanh.c: Include <float.h>.
30544 (__catanh): Ensure underflow exception occurs for underflowed
30545 result.
30546 * math/s_catanhf.c: Include <float.h>.
30547 (__catanhf): Ensure underflow exception occurs for underflowed
30548 result.
30549 * math/s_catanhl.c: Include <float.h>.
30550 (__catanhl): Ensure underflow exception occurs for underflowed
30551 result.
30552 * math/s_catanl.c: Include <float.h>.
30553 (__catanl): Ensure underflow exception occurs for underflowed
30554 result.
30555 * math/libm-test.inc (catan_test): Add more tests.
30556 (catanh_test): Likewise.
30557
f0302940
JM
30558 [BZ #15405]
30559 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
30560 underflowed result.
30561 * math/s_ccoshf.c (__ccoshf): Likewise.
30562 * math/s_ccoshl.c (__ccoshl): Likewise.
30563 * math/s_csin.c (__csin): Likewise.
30564 * math/s_csinf.c (__csinf): Likewise.
30565 * math/s_csinh.c (__csinh): Likewise.
30566 * math/s_csinhf.c (__csinhf): Likewise.
30567 * math/s_csinhl.c (__csinhl): Likewise.
30568 * math/s_csinl.c (__csinl): Likewise.
30569 * math/libm-test.inc (ccos_test): Add more tests.
30570 (ccosh_test): Likewise.
30571 (csin_test): Likewise.
30572 (csinh_test): Likewise.
30573
aa630f59
AZ
305742013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30575
30576 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
30577 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
30578 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
30579 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
30580 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
30581 powerpc/power5+/fpu folders.
30582 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
30583
30584
1b835983
MT
305852013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
30586
30587 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30588
73709b26
JM
305892013-04-25 Joseph Myers <joseph@codesourcery.com>
30590
30591 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
30592 additions to variable.
30593 [$(config-machine) = x86_64] (modules-names): Likewise.
30594 ($(objpfx)tst-audit3): Remove dependency.
30595 ($(objpfx)tst-audit3.out): Likewise.
30596 ($(objpfx)tst-audit4): Likewise.
30597 ($(objpfx)tst-audit4.out): Likewise.
30598 ($(objpfx)tst-audit5): Likewise.
30599 ($(objpfx)tst-audit5.out): Likewise.
30600 ($(objpfx)tst-audit6): Likewise.
30601 ($(objpfx)tst-audit6.out): Likewise.
30602 ($(objpfx)tst-audit7): Likewise.
30603 ($(objpfx)tst-audit7.out): Likewise.
30604 (tst-audit3-ENV): Remove variable.
30605 (tst-audit4-ENV): Likewise.
30606 (tst-audit5-ENV): Likewise.
30607 (tst-audit6-ENV): Likewise.
30608 (tst-audit7-ENV): Likewise.
30609 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
30610 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
30611 addition to variable.
30612 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
30613 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
30614 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
30615 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
30616 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
30617 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
30618 tst-audit3, tst-audit4 and tst-audit5.
30619 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
30620 tst-audit6 and tst-audit7.
30621 [$(subdir) = elf] (modules-names): Add audit modules for those
30622 tests.
30623 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
30624 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
30625 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
30626 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
30627 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
30628 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
30629 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
30630 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
30631 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
30632 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
30633 [$(subdir) = elf] (tst-audit3-ENV): New variable.
30634 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
30635 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
30636 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
30637 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
30638 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
30639 Likewise.
30640 [$(subdir) = elf && $(config-cflags-avx) = yes]
30641 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
30642 [$(subdir) = elf && $(config-cflags-avx) = yes]
30643 (CFLAGS-tst-auditmod4a.c): Likewise.
30644 [$(subdir) = elf && $(config-cflags-avx) = yes]
30645 (CFLAGS-tst-auditmod4b.c): Likewise.
30646 [$(subdir) = elf && $(config-cflags-avx) = yes]
30647 (CFLAGS-tst-auditmod6b.c): Likewise.
30648 [$(subdir) = elf && $(config-cflags-avx) = yes]
30649 (CFLAGS-tst-auditmod6c.c): Likewise.
30650 [$(subdir) = elf && $(config-cflags-avx) = yes]
30651 (CFLAGS-tst-auditmod7b.c): Likewise.
30652 * elf/tst-audit3.c: Move to ...
30653 * sysdeps/x86_64/tst-audit3.c: ... here.
30654 * elf/tst-audit4.c: Move to ...
30655 * sysdeps/x86_64/tst-audit4.c: ... here.
30656 * elf/tst-audit5.c: Move to ...
30657 * sysdeps/x86_64/tst-audit5.c: ... here.
30658 * elf/tst-audit6.c: Move to ...
30659 * sysdeps/x86_64/tst-audit6.c: ... here.
30660 * elf/tst-audit7.c: Move to ...
30661 * sysdeps/x86_64/tst-audit7.c: ... here.
30662 * elf/tst-auditmod3a.c: Move to ...
30663 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
30664 * elf/tst-auditmod3b.c: Move to ...
30665 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
30666 * elf/tst-auditmod4a.c: Move to ...
30667 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
30668 * elf/tst-auditmod4b.c: Move to ...
30669 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
30670 * elf/tst-auditmod5a.c: Move to ...
30671 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
30672 * elf/tst-auditmod5b.c: Move to ...
30673 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
30674 * elf/tst-auditmod6a.c: Move to ...
30675 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
30676 * elf/tst-auditmod6b.c: Move to ...
30677 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
30678 * elf/tst-auditmod6c.c: Move to ...
30679 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
30680 * elf/tst-auditmod7a.c: Move to ...
30681 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
30682 * elf/tst-auditmod7b.c: Move to ...
30683 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
30684
1ef74943
PP
306852013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
30686
30687 [BZ #15366]
30688 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
30689 define unconditionally.
30690 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
30691 define unconditionally.
30692 (INT8_C, INT16_C, etc.): Likewise.
30693
93fd48c5
MR
306942013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
30695
ae9552cf
MR
30696 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
30697 __ehdr_start with hidden visibility.
30698
93fd48c5
MR
30699 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
30700
418601aa
CD
307012013-04-24 Carlos O'Donell <carlos@redhat.com>
30702
30703 * math/libm-test.inc (cos_test): Use accurate hex constants.
30704 (sincost_test): Likewise.
30705
2f38fbfe
JM
307062013-04-24 Joseph Myers <joseph@codesourcery.com>
30707
5e221800
JM
30708 * math/libm-test.inc (catan_test): Add more tests.
30709 (catanh_test): Likewise.
30710
77f143fd
JM
30711 * math/s_catanf.c (__catanf): Use suffixed floating-point
30712 constants.
30713 * math/s_catanhf.c (__catanhf): Likewise.
30714 * math/s_catanhl.c (__catanhl): Likewise.
30715 * math/s_catanl.c (__catanl): Likewise.
30716
2f38fbfe
JM
30717 [BZ #15394]
30718 * math/s_catan.c (__catan): Calculate imaginary part of result
30719 with log1p not log unless computing log of number close to 0.
30720 * math/s_catanf.c (__catanf): Likewise.
30721 * math/s_catanl.c (__catanl): Likewise.
30722 * math/s_catanh.c (__catanh): Calculate real part of result with
30723 log1p not log unless computing log of number close to 0.
30724 * math/s_catanhf.c (__catanhf): Likewise.
30725 * math/s_catanhl.c (__catanhl): Likewise.
30726 * math/libm-test.inc (catan_test): Add more tests.
30727 (catanh_test): Likewise.
30728 * sysdeps/i386/fpu/libm-test-ulps: Update.
30729 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30730
45d69176
SP
307312013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
30732
30733 * benchtests/Makefile: Mention files in which fast and slow
30734 paths of math functions are implemented.
30735
87f51853
RM
307362013-04-23 Roland McGrath <roland@hack.frob.com>
30737
30738 * sysdeps/posix/timespec_get.c: New file.
30739
3c026539
AZ
307402013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30741
30742 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
30743 POWER.
30744 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
30745 for POWER.
30746 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
30747 powerpc/power5/fpu folders.
30748 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
30749 * benchtests/Makefile: Add modf testcase.
30750 * benchtests/bench-modf.c: New file: Benchmark test for mo
30751
ff491d14
SP
307522013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
30753
30754 [BZ #14888]
30755 * time/Makefile (tests): Add tst-strptime-whitespace.
30756 * time/strptime_l.c (get_number): Use ISSPACE.
30757 (__strptime_internal): Likewise.
30758 * time/tst-strptime-whitespace.c: New test case.
30759
7ed3f4e8
AS
307602013-04-23 Andreas Schwab <schwab@linux-m68k.org>
30761
30762 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
30763 member.
30764 (_nss_files_init): Set it here.
30765
5c95f7b6
HC
307662013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
30767
30768 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
30769 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
30770 unsigned.
30771
d34c9158
JBG
307722013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
30773
30774 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
30775
2169712d
SP
307762013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
30777
30778 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
30779 size just once.
30780
29c5de99
DM
307812013-04-21 David S. Miller <davem@davemloft.net>
30782
30783 * po/ru.po: Update Russion translation from translation project.
30784
ccdad15d
AC
307852013-04-17 Adam Conrad <adconrad@0c3.net>
30786
30787 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
30788 and setfsgid.
30789
0f122b8d
CD
307902013-04-17 Carlos O'Donell <carlos@redhat.com>
30791
5c5b07da 30792 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 30793 * configure: Regenerate.
5c5b07da 30794 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
30795 Add example to error message.
30796 * sysdeps/i386/configure: Regenerate.
30797
037714dd
SP
307982013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30799
30800 * benchtests/Makefile (bench): Add cos, tan, slowcos and
30801 slowtan.
30802 * benchtests/cos-inputs: New file.
30803 * benchtests/slowcos-inputs: New file.
30804 * benchtests/slowcos.c: New file.
30805 * benchtests/slowtan-inputs: New file.
30806 * benchtests/slowtan.c: New file.
30807 * benchtests/tan-inputs: New file.
30808
e913141d
RM
308092013-04-16 Roland McGrath <roland@hack.frob.com>
30810
30811 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
30812 considered kosher.
30813
a2964074
SP
308142013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30815
4856bcd2
SP
30816 * benchtests/Makefile: Include cppflags-iterator.mk to add
30817 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
30818
a2964074
SP
30819 * Makefile.in (bench-clean): New target.
30820 * benchtests/Makefile (bench-clean): Likewise.
30821
9fbf9aca
DH
308222013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
30823
30824 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
30825
207d1e2a
TS
308262013-04-15 Thomas Schwinge <thomas@codesourcery.com>
30827
30828 * stdio-common/tstdiomisc.c: Fix coding-style violation.
30829
306dfba9
AS
308302013-04-15 Andreas Schwab <schwab@suse.de>
30831
30832 * nscd/grpcache.c (cache_addgr): Properly check for short write.
30833 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30834 * nscd/pwdcache.c (cache_addpw): Likewise.
30835 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
30836 more than recsize.
30837
206a6699
SP
308382013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30839
30840 * benchtests/Makefile (bench): Write all output to
30841 bench-out.tmp together.
30842
0582f6b3
AS
308432013-04-15 Andreas Schwab <schwab@suse.de>
30844
30845 * nscd/nscd.c (main): Don't fork again after closing files.
30846
acb4325f
SP
308472013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30848
5cb26d0a
SP
30849 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
30850
acb4325f
SP
30851 * benchtests/Rules (bench-deps): Collect dependencies into a
30852 single variable. Add Makefile to dependencies.
30853 ($(objpfx)bench-%.c): Depend on bench-deps.
30854
47792506
RM
308552013-04-12 Roland McGrath <roland@hack.frob.com>
30856 Xavier Roche <roche+kml2@exalead.com>
30857
30858 [BZ #15361]
30859 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
30860 just that it's a file descriptor.
30861 * manual/llio.texi (Synchronizing AIO Operations): Update description
30862 for EBADF error from aio_fsync.
30863
8fc1bee5
SP
308642013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
30865
30866 * Rules (bench): Move target definition...
30867 * benchtests/Makefile: ... here.
30868
aba5e333
CD
308692013-04-11 Carlos O'Donell <carlos@redhat.com>
30870
30871 * math/libm-test.inc (cos_test): Fix PI/2 test.
30872 (sincos_test): Likewise.
30873 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
30874 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
30875
273cdee8
AS
308762013-04-11 Andreas Schwab <schwab@suse.de>
30877
6ecec3b6
AS
30878 [BZ #13988]
30879 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
30880 accept exponent character only when digits were seen.
30881 * stdio-common/Makefile (tests): Add bug26.
30882 * stdio-common/bug26.c: New file.
30883
273cdee8
AS
30884 [BZ #14293]
30885 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
30886 non-freeable.
30887
8da491f5
SP
308882013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
30889
01dc6df9
SP
30890 * Makeconfig (rtld-prefix): Define built linker prefix.
30891 * Rules (run-bench): Use it.
30892 * math/Makefile (run-regen-ulps): Likewise.
30893
8da491f5
SP
30894 * Rules (bench): Remove eval.
30895
abe7f530
SP
308962013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30897 Roland McGrath <roland@hack.frob.com>
30898 Ondrej Bilka <neleai@seznam.cz>
30899
30900 [BZ #15346]
30901 * time/getdate.c: Include ctype.h and alloca.h.
30902 (__getdate_r): Trim leading and trailing spaces of input.
30903 * time/tst-getdate.c (tests): Add tests with leading and
30904 trailing spaces.
30905
61c23e62
RM
309062013-04-08 Roland McGrath <roland@hack.frob.com>
30907
30908 [BZ #14280]
30909 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
30910 when computing value.
30911
7208a313
CD
309122013-04-06 Carlos O'Donell <carlos@redhat.com>
30913
085b2d41
CD
30914 * math/README.libm-test (How can I generate "libm-test-ulps"?):
30915 Use testrun.sh to run libm tests.
30916
7208a313
CD
30917 [BZ #15309]
30918 * elf/dl-open.c (dl_open_worker): memset all of seen array.
30919
872c0acd
MM
309202013-04-06 Marko Myllynen <myllynen@redhat.com>
30921
30922 [BZ #15264]
30923 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
30924
26510bdd
CD
309252013-04-06 Carlos O'Donell <carlos@redhat.com>
30926
30927 * Makefile.in (regen-ulps): New target.
30928 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
30929 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
30930 [ifneq (no,$(PERL)] (regen-ulps): New target.
30931 [ifeq (no,$(PERL)] (regen-ulps): New target.
30932 * math/libm-test.inc (ulps_file_name): Define.
30933 (output_dir): New variable.
30934 (options): Add "output-dir" option.
30935 (parse_opt): Handle 'o' case.
30936 (main): If output_dir is non-NULL use it as a prefix
30937 otherwise use "".
30938 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
30939
a01f19c8
CD
309402013-04-06 Carlos O'Donell <carlos@redhat.com>
30941
30942 [BZ #10060, #10062]
30943 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
30944 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
30945 fail configure if __sync_val_compare_and_swap is not inlined.
30946 * sysdeps/i386/configure: Regenerate.
30947 * configure.in: Build for i686 when configured for i386.
30948 * configure: Regenerate.
30949 * README: Remove i386 reference.
30950
b7a329a5
CD
309512013-04-06 Carlos O'Donell <carlos@redhat.com>
30952
30953 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
30954 * sysdeps/s390/s390-64/sysdep.h: Likewise.
30955
bf0f50df
TS
309562013-04-05 Thomas Schwinge <thomas@codesourcery.com>
30957
ee091edf
TS
30958 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
30959 (lmsnanval): New variables.
30960 (F): Add conversion tests.
30961 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
30962 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
30963
a8b792d6
TS
30964 * stdio-common/tstdiomisc.c (F): Properly collect individual
30965 tests' results.
30966
a1cbf437
TS
30967 [BZ #14686, #15336]
30968 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
30969 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
30970 Instead, use input NaN values or generate a qNaN by arithmetic
30971 operation. Also fix bugs to comply with the standard.
30972 * math/libm-test.inc (remainder_test): Add more tests.
30973
8b43a0c9
TS
30974 [BZ #15335, #15342]
30975 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
30976 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
30977 input NaN values or generate a qNaN by arithmetic operation.
30978
d91da4ce
TS
30979 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
30980 unreachable code.
30981
bf0f50df
TS
30982 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
30983 definitions.
30984
05e166c8
JM
309852013-04-03 Joseph Myers <joseph@codesourcery.com>
30986
30987 [BZ #14478]
30988 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
30989 underflowed result.
30990 * math/s_cexpf.c (__cexpf): Likewise.
30991 * math/s_cexpl.c (__cexpl): Likewise.
30992 * math/libm-test.inc (cexp_test): Add more tests.
30993
1cef1b19
AS
309942013-04-03 Andreas Schwab <schwab@suse.de>
30995
30996 [BZ #15330]
30997 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
30998 order arrays from heap if bigger than alloca cutoff.
30999
74d87055
TS
310002013-04-03 Thomas Schwinge <thomas@codesourcery.com>
31001
31002 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
31003 (SNAN_TESTS_double): Refer to GCC PR56831.
31004 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
31005 GCC PR56828.
31006
d755bba4
SP
310072013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
31008
90d5d5bb
SP
31009 * Rules (bench): Move bench.out after the run is complete.
31010
73e0cd5d
SP
31011 * Rules (bench): Echo currently running benchmark.
31012
64aabd4b
SP
31013 * benchtests/Makefile (bench): Add atan and slowatan.
31014 * benchtests/atan-inputs: New file.
31015 * benchtests/slowatan-inputs: New file.
31016 * benchtests/slowatan.c: New file.
31017
c871eccd
SP
31018 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
31019 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
31020 its value.
31021
d755bba4
SP
31022 [BZ #15305]
31023 * sysdeps/unix/sysv/linux/kernel-features.h
31024 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
31025 __ASSUME_XFS_RESTRICTED_CHOWN.
31026 * sysdeps/unix/sysv/linux/pathconf.c
31027 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
31028 Save and restore errno.
31029
52ce4860
JM
310302013-04-02 Joseph Myers <joseph@codesourcery.com>
31031
31032 [BZ #15327]
31033 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
31034 arguments using __kernel_casinh.
31035 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
31036 arguments using __kernel_casinhf.
31037 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
31038 arguments using __kernel_casinhl.
31039 * math/libm-test.inc (cacosh_test): Add more tests.
31040 * sysdeps/i386/fpu/libm-test-ulps: Update.
31041 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31042
81f311c2
SP
310432013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31044
e7906a47
SP
31045 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
31046 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
31047
92e3664b
SP
31048 * bench/Makefile (bench): Add sin and slowsin.
31049 * benchtests/sin-inputs: New file.
31050 * benchtests/slowsin-inputs: New file.
31051 * benchtests/slowsin.c: New file.
31052
81f311c2
SP
31053 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
31054 (bench): Add slowexp and slowpow.
31055 (exp-ITER): Increase iterations.
31056 (pow-ITER): Likewise.
31057 * benchtests/exp-inputs: Change input.
31058 * benchtests/pow-inputs: Likewise.
31059 * benchtests/slowexp-inputs: New file.
31060 * benchtests/slowexp.c: New file.
31061 * benchtests/slowpow-inputs: New file.
31062 * benchtests/slowpow.c: New file.
31063
ab0f1aa9
AZ
310642013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31065
31066 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
31067 instructions.
31068 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
31069 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
31070 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
31071 * benchtests/Makefile: Add rint benchtest.
31072 * benchtests/rint-inputs: Input for rint benchtest.
31073
57267616
TS
310742013-04-02 Thomas Schwinge <thomas@codesourcery.com>
31075
31076 * Versions.def (libm): Add GLIBC_2.18.
31077 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
31078 hidden libm prototypes.
31079 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
31080 * math/Makefile (libm-calls): Add s_issignaling.
31081 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
31082 __issignalingf, __issignalingl. Adjust all libm.abilist files.
31083 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
31084 declaration.
31085 * math/math.h [__USE_GNU] (issignaling): New macro.
31086 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
31087 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
31088 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
31089 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
31090 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
31091 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
31092 * manual/arith.texi (issignaling): New section.
31093 * manual/libm-err-tab.pl (@all_functions): Update comment.
31094 * math/gen-libm-test.pl (parse_args): Apply special handling for
31095 issignaling.
31096 * math/libm-test.inc (print_float, issignaling_test): New
31097 functions.
31098 (check_float_internal): Add issignaling checks.
31099 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
31100 default definition.
31101 * sysdeps/powerpc/math-tests.h: New file.
31102 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
31103 tests.
31104 * math/test-snan.c (TEST_FUNC): Likewise.
31105
6142896d
DM
311062013-03-30 David S. Miller <davem@davemloft.net>
31107
31108 * po/de.po: Update from translation team.
31109
ccc8cadf
JM
311102013-03-30 Joseph Myers <joseph@codesourcery.com>
31111
31112 [BZ #10357]
31113 * math/k_casinh.c (__kernel_casinh): Handle arguments with
31114 imaginary part less than 1.0 and real part less than 0.5
31115 specially.
31116 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31117 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31118 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
31119 (cacos_test): Add more tests.
31120 (casin_test): Likewise.
31121 (casinh_test): Likewise.
31122 * sysdeps/i386/fpu/libm-test-ulps: Update.
31123 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31124
0f6a8d4b
SP
311252013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31126
0d1029de
SP
31127 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
31128 ONE with its value.
31129
c2d94018
SP
31130 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
31131 (__pow_mp): Replace ONE and MONE with their values.
31132 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
31133 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
31134 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31135 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
31136 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
31137 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31138
27ec37f1
SP
31139 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
31140
a64d7e0e
SP
31141 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
31142 (__pow_mp): Replace ZERO and MZERO with their values.
31143 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
31144 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
31145 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31146 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31147 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
31148 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
31149 (__sqr): Likewise.
31150
d26dd3eb
SP
31151 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
31152
0f6a8d4b
SP
31153 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
31154
e57b0c61
RM
311552013-03-28 Roland McGrath <roland@hack.frob.com>
31156
31157 * include/stdlib.h [!SHARED] (__call_tls_dtors):
31158 Declare with __attribute__ ((weak)).
31159 * stdlib/exit.c (__libc_atexit) [!SHARED]:
31160 Call __call_tls_dtors only if it's not NULL.
31161
356b3480
RM
311622013-03-28 Roland McGrath <roland@hack.frob.com>
31163
288f7d79
RM
31164 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
31165 didn't do it already, then set _dl_phdr and _dl_phnum based on the
31166 magic __ehdr_start linker symbol if it's defined.
31167 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
31168 them up here if it was already done.
31169
dc0a0263
RM
31170 * elf/dl-support.c (_dl_phdr): Make pointer to const.
31171 (_dl_aux_init): Use const in cast when setting it.
31172 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
31173 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
31174 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
31175
3d3436ae
RM
31176 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
31177 Declare them here.
31178 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
31179 * csu/libc-tls.c: Nor here.
31180 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
31181
356b3480
RM
31182 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
31183 (__libc_message): Never call vsyslog.
31184
b0f1246a
AM
311852013-03-28 Alan Modra <amodra@gmail.com>
31186
31187 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
31188 Define as empty.
31189 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
31190 Likewise.
31191
fbbe2b9a
AZ
311922013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31193
31194 [BZ #15214]
31195 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
31196 underflow.
31197 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31198
1728ab37
SP
311992013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31200
7a86be6e
SP
31201 [BZ #15304]
31202 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
31203 Don't add gid passed as argument.
31204
1728ab37
SP
31205 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
31206
3a7182a1
JM
312072013-03-27 Joseph Myers <joseph@codesourcery.com>
31208
31209 [BZ #15307]
31210 * math/k_casinh.c (__kernel_casinh): Handle arguments with
31211 imaginary part between 1.0 and 1.5 and real part less than 0.5
31212 specially.
31213 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31214 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31215 * math/libm-test.inc (cacos_test): Add more tests.
31216 (casin_test): Likewise.
31217 (casinh_test): Likewise.
31218 * sysdeps/i386/fpu/libm-test-ulps: Update.
31219 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31220
6f2e90e7
SP
312212013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31222
5739f705
SP
31223 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
31224 constants.
31225 (norm): Likewise.
31226 (denorm): Likewise.
31227 (__dbl_mp): Likewise.
31228 (add_magnitudes): Likewise.
31229 (sub_magnitudes): Likewise.
31230 (__add): Likewise.
31231 (__sub): Likewise.
31232 (__mul): Likewise.
31233 (__sqr): Likewise.
31234 (__inv): Likewise.
31235 (__dvd): Likewise.
31236
e375e83d
SP
31237 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
31238 commented code.
31239 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
31240 (__dubcos): Likewise.
31241 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
31242 (__ieee754_acos): Likewise.
31243 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
31244 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
31245 (__exp1): Likewise.
31246 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
31247 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
31248 (log1): Likewise.
31249 (my_log2): Likewise.
31250 (checkint): Likewise.
31251 * sysdeps/ieee754/dbl-64/e_remainder.c
31252 (__ieee754_remainder): Likewise.
31253 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
31254 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
31255 (bsloww): Likewise.
31256 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31257
6f2e90e7
SP
31258 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
31259 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
31260 MANTISSA_STORE_T to store computations on mantissa. Use
31261 macros for rounding and division.
31262 (denorm): Likewise.
31263 (__dbl_mp): Likewise.
31264 (add_magnitudes): Likewise.
31265 (sub_magnitudes): Likewise.
31266 (__mul): Likewise.
31267 (__sqr): Likewise.
31268 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
31269 powers of two in terms of TWOPOW macro.
31270 (mp_no): Make type of mantissa as MANTISSA_T.
31271 [!RADIXI]: Define RADIXI.
31272 [!TWO52]: Define TWO52.
31273 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
31274
fce14d4e
AZ
312752013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31276
31277 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
31278 llroundl symbol when building for PPC32.
31279
9ad027fb
MW
312802013-03-24 Mark H Weaver <mhw@netris.org>
31281
31282 * manual/arith.texi (Normalization Functions): Fix prototypes for
31283 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
31284
e42a38dd
AZ
312852013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31286
31287 [BZ #13889]
31288 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
31289 high value to check if expl overflow.
31290 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
31291 to check for underflow and overflow.
31292 * math/libm-test.inc: Add exp test.
31293
2e0fb521
DL
312942013-03-21 Dmitry V. Levin <ldv@altlinux.org>
31295
31296 [BZ #11120]
31297 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
31298 with NOT_IN_libc.
31299
b5784d95
AZ
313002013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31301
31302 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
31303 symbol.
31304
5aa4a1a1
TS
313052013-03-21 Thomas Schwinge <thomas@codesourcery.com>
31306
bdef0be7
TS
31307 * math/gen-libm-test.pl (parse_args, special_functions): Properly
31308 wrap blocks consisting of several statements.
31309
5aa4a1a1
TS
31310 * sysdeps/generic/math-tests.h: New file.
31311 * sysdeps/i386/fpu/math-tests.h: Likewise.
31312 * math/test-snan.c: Include it.
31313 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
31314
98c48fe5
JM
313152013-03-21 Joseph Myers <joseph@codesourcery.com>
31316
31317 [BZ #15285]
31318 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
31319 (__ieee754_j0l): Do not improve calculations using cos of twice
31320 input for inputs above LDBL_MAX / 2.0L.
31321 (__ieee754_y0l): Likewise.
31322 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
31323 (__ieee754_j1l): Do not improve calculations using cos of twice
31324 input for inputs above LDBL_MAX / 2.0L.
31325 (__ieee754_y1l): Likewise.
31326 * math/libm-test.inc (j0_test): Add another test.
31327 (j1_test): Likewise.
31328 (y0_test): Likewise.
31329 (y1_test): Likewise.
31330 * sysdeps/i386/fpu/libm-test-ulps: Update.
31331
3775a8bc
SP
313322013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31333
31334 * Rules ($(objpfx)bench-%.c): Include code from a C source
31335 file.
31336
0a1b2ae6
JM
313372013-03-21 Joseph Myers <joseph@codesourcery.com>
31338
31339 [BZ #15287]
31340 * math/k_casinh.c (__kernel_casinh): Handle arguments with
31341 imaginary part 1.0 and real part less than 0.5 specially.
31342 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31343 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31344 * math/libm-test.inc (cacos_test): Add more tests.
31345 (casin_test): Likewise.
31346 (casinh_test): Likewise.
31347 * sysdeps/i386/fpu/libm-test-ulps: Update.
31348 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31349
b33d4ce4
SP
313502013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31351
31352 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
31353 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
31354
bef0b507
JM
313552013-03-20 Joseph Myers <joseph@codesourcery.com>
31356
31357 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
31358 * config.make.in (config-cflags-sse4): Remove variable.
31359 (config-cflags-avx): Likewise.
31360 (config-cflags-sse2avx): Likewise.
31361 (config-cflags-novzeroupper): Likewise.
31362 (config-asflags-i686): Likewise.
31363 (have-mfma4): Likewise.
31364 (have-as-vis3): Likewise.
31365 (MIG): Likewise.
31366 * configure.in (MIG): Do not AC_SUBST.
31367 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
31368 (libc_cv_cc_sse4): Do not AC_SUBST.
31369 (libc_cv_cc_avx): Likewise.
31370 (libc_cv_cc_sse2avx): Likewise.
31371 (libc_cv_cc_novzeroupper): Likewise.
31372 (libc_cv_cc_fma4): Likewise.
31373 (libc_cv_as_i686): Likewise.
31374 (libc_cv_sparc_as_vis3): Likewise.
31375 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
31376 LIBC_CONFIG_VAR.
31377 (config-asflags-i686): Likewise.
31378 (config-cflags-avx): Likewise.
31379 (config-cflags-sse2avx): Likewise.
31380 (have-mfma4): Likewise.
31381 (config-cflags-novzeroupper): Likewise.
31382 * sysdeps/mach/configure.in (MIG): Likewise.
31383 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
31384 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
31385 LIBC_CONFIG_VAR.
31386 (config-cflags-avx): Likewise.
31387 (config-cflags-sse2avx): Likewise.
31388 (have-mfma4): Likewise.
31389 (config-cflags-novzeroupper): Likewise.
31390 * configure: Regenerated.
31391 * sysdeps/i386/configure: Likewise.
31392 * sysdeps/mach/configure: Likewise.
31393 * sysdeps/sparc/configure: Likewise.
31394 * sysdeps/x86_64/configure: Likewise.
31395
912cc4b3
RM
313962013-03-20 Roland McGrath <roland@hack.frob.com>
31397
31398 [BZ #14812]
31399 * locale/programs/localedef.c (options): Put N_ translation marker
31400 on argument names, not just descriptions.
31401
04eed2b0
MS
314022013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31403
31404 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
31405
a065ceff
OB
314062013-03-20 Ondřej Bílka <neleai@seznam.cz>
31407
9bb2a810 31408 [BZ #14176]
a065ceff
OB
31409 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
31410
a600e5ce
RM
314112013-03-19 Roland McGrath <roland@hack.frob.com>
31412
31413 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
31414 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
31415 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
31416 [!BEFORE_ABORT] (before_abort): New function.
31417 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
31418 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
31419 (writev_for_fatal): New function.
31420 (WRITEV_FOR_FATAL): New macro; call that.
31421 (backtrace_and_maps): New function.
31422 (BEFORE_ABORT): New macro; call that.
31423 (struct str_list): Type removed.
31424 (__libc_message, __libc_fatal): Functions removed.
31425 Include <sysdeps/posix/libc_fatal.c> instead.
31426
6b18bea6
JM
314272013-03-19 Joseph Myers <joseph@codesourcery.com>
31428
31429 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
31430 constants.
31431 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
31432 double constants.
31433
aaa8cb4b
AS
314342013-03-19 Andreas Schwab <schwab@suse.de>
31435
44673770
AS
31436 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
31437 * sysdeps/gnu/configure: Regenerate.
31438
aaa8cb4b
AS
31439 * configure.in: Substitute libc_cv_rtlddir.
31440 * configure: Regenerate.
31441 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
31442 * Makeconfig (rtlddir, inst_rtlddir): New variables.
31443 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
31444 * elf/Makefile (install-others, CFLAGS-interp.c)
31445 (ldso_install, common-ldd-rewrite): Likewise.
31446 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
31447 $(inst_slibdir)/$(rtld-installed-name).
31448 * scripts/rellns-sh: Add -p option.
31449 * Makerules (make-shlib-link): Use rellns-sh to get relative name
31450 for source.
31451
d3cfc668
SP
314522013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31453
31454 * manual/nptl.texi: Renamed to ...
31455 * manual/threads.texi: ... this.
31456 * manual/Makefile (chapters): Update.
31457
0e2b9cdd
RM
314582013-03-18 Roland McGrath <roland@hack.frob.com>
31459
31460 [BZ #14812]
31461 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
31462 on argument names, not just descriptions.
0e2b9cdd
RM
31463 * malloc/memusagestat.c (options): Likewise.
31464 * nss/getent.c (options): Likewise.
63270c24
RM
31465
314662013-03-18 Benno Schulenberg <bensberg@justemail.net>
31467
31468 [BZ #14812]
31469 * iconv/iconv_prog.c (options): Put N_ translation marker
31470 on argument names, not just descriptions.
31471 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 31472
b2e1393c
OB
314732013-03-18 Ondrej Bilka <neleai@seznam.cz>
31474
31475 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
31476 implementation which is faster on all x86_64 architectures.
31477 Tested on AMD, Intel Nehalem, SNB, IVB.
31478 * sysdeps/x86_64/strnlen.S: Likewise.
31479
31480 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
31481 Remove all multiarch strlen and strnlen versions.
31482 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
31483 Remove strlen and strnlen related parts.
31484
31485 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
31486 Inline strlen part.
31487 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
31488
31489 * sysdeps/x86_64/multiarch/strlen.S: Remove.
31490 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
31491 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
31492 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
31493 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
31494 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
31495
ec4ff04d
CD
314962013-03-17 Carlos O'Donell <carlos@redhat.com>
31497
31498 * manual/memory.texi (Malloc Tunable Parameters):
31499 Sort parameters alphabetically. Add comments for missing entries.
31500
cd18e90a
DM
315012013-03-17 David S. Miller <davem@davemloft.net>
31502
31503 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31504
2a185d32
JM
315052013-03-16 Joseph Myers <joseph@codesourcery.com>
31506
d2f9799e
JM
31507 [BZ #15283]
31508 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
31509 for arguments at most half maximum finite value.
31510 * math/libm-test.inc (j0_test): Add more tests.
31511 (j1_test): Likewise.
31512 (y0_test): Likewise.
31513 (y1_test): Likewise.
31514 * sysdeps/i386/fpu/libm-test-ulps: Update.
31515 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31516
2a185d32
JM
31517 [BZ #14155]
31518 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
31519 1 / x and functions P and Q for arguments above 0x1p256L.
31520 (__ieee754_y0l): Likewise.
31521 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
31522 (__ieee754_y1l): Likewise.
31523 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
31524 (j1_test): Likewise.
31525 (y0_test): Likewise.
31526 (y1_test): Likewise.
31527
6cbec759
TS
315282013-03-16 Thomas Schwinge <thomas@codesourcery.com>
31529
31530 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
31531 variable.
31532
bc16e260
RM
315332013-03-15 Roland McGrath <roland@hack.frob.com>
31534
aefc9b8c
RM
31535 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
31536 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
31537 zero since it's initialized to EXEC_PAGESIZE.
31538
bc16e260
RM
31539 * sysdeps/unix/sysv/linux/ldsodefs.h
31540 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
31541 * sysdeps/generic/ldsodefs.h: ... here.
31542
a57da955
TS
315432013-03-15 Thomas Schwinge <thomas@codesourcery.com>
31544
af00a34d
TS
31545 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
31546
495ded2c
TS
31547 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
31548 math/test-snan.c.
31549 * math/test-snan.c: Renamed from
31550 sysdeps/powerpc/fpu/test-powerpc-snan.c.
31551 * math/Makefile (tests): Add test-snan.
31552 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
31553 test-powerpc-snan.
31554
777b0332
TS
31555 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
31556 SUFFIX. Initialize qNaN_var with __builtin_nan family of
31557 functions.
31558 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
31559 __builtin_nan family of functions.
31560 * math/libm-test.inc (initialize): Initialize qnan_value with
31561 __builtin_nan family of functions.
31562 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
31563 Remove variables.
31564 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
31565 Remove functions.
31566 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
31567 storage class. Initialize qNaN_var and sNaN_var with
31568 __builtin_nan and __builtin_nans families of functions,
31569 respectively.
31570
64d063b8
TS
31571 * math/libm-test.inc (acosh_test): Also test with qNaN input.
31572 (sqrt_test): Remove duplicate test with qNaN input.
31573 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
31574 (round_test, signbit_test, significand_test): Note missing +/-Inf
31575 as well as qNaN tests.
31576
67e971f1
TS
31577 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
31578 qNaN_var. Fix a few strings, too.
31579 * math/libm-test.inc (nan_value): Rename to qnan_value.
31580 * math/gen-libm-test.pl (%beautify): Adjust to that.
31581 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
31582 * math/test-misc.c (main): Likewise.
31583 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
31584 to __qnan_bytes, and __qnan_union, respectively.
31585 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
31586 Likewise.
31587 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
31588 and lqnanval, respectively.
31589 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
31590 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
31591 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
31592 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
31593
64487e12
TS
31594 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
31595 * math/test-misc.c (main) [__x86_64__]: Enable test for long
31596 doubles.
31597
e015e27b
TS
31598 * math/test-misc.c (main): Fix copy'n'pastos.
31599 * misc/tst-efgcvt.c (special): Likewise.
31600
a57da955
TS
31601 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
31602 Remove declarations.
31603
1e380345
SP
316042013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31605
31606 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
31607 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
31608 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
31609 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
31610
ef26eece
AZ
316112013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31612
31613 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
31614 macro to return vdso values correctly in IFUNC implementations.
31615 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
31616 Optimization by using IFUNC.
31617
8cfdb7e0
SP
316182013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31619 Richard Henderson <rth@redhat.com>
31620 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
31621
31622 * Makefile.in (bench): New target.
31623 * NEWS: Mention the benchmark framework.
31624 * Rules (bench): Likewise.
31625 (binaries-bench): Generate binaries for functions to
31626 benchmark.
31627 * benchtests/Makefile: New makefile for benchmark tests.
31628 * benchtests/bench-skeleton.c: New skeleton file for benchmark
31629 programs.
31630 * benchtests/exp-inputs: New input file for EXP function.
31631 * benchtests/pow-inputs: New input file for POW function.
31632 * scripts/bench.pl: New script to generate source files for
31633 benchmark programs.
31634
bcda9880
SP
316352013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31636
d22ca8cd
SP
31637 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
31638 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
31639 computations on mantissa. Use macros for rounding and
31640 division.
31641 (denorm): Likewise.
31642 (__dbl_mp): Likewise.
31643 (add_magnitudes): Likewise.
31644 (sub_magnitudes): Likewise.
31645 (__mul): Likewise.
31646 (__sqr): Likewise.
31647 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
31648 powers of two in terms of TWOPOW macro.
31649 (mp_no): Make type of mantissa as MANTISSA_T.
31650 [!RADIXI]: Define RADIXI.
31651 [!TWO52]: Define TWO52.
31652 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
31653
bcda9880
SP
31654 * manual/nptl.texi (cindex): Modify threads to pthreads.
31655
06d5adfb
JM
316562013-03-15 Joseph Myers <joseph@codesourcery.com>
31657
31658 * sysdeps/x86_64/preconfigure: Regenerated.
31659
41c7328e
JM
316602013-03-14 Joseph Myers <joseph@codesourcery.com>
31661
31662 [BZ #14155]
31663 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
31664 0x1p28 and above.
31665 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
31666 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
31667 0x1p28 and above.
31668 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
31669 * math/libm-test.inc (j0_test): Do not allow one spurious
31670 underflow exception.
31671 (y1_test): Likewise.
31672
e25cfa60
SP
316732013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31674
0409959c
SP
31675 * manual/Makefile (chapters): Add nptl.
31676 * manual/debug.texi (Debugging Support): Add link to Threads
31677 chapter.
31678 * manual/nptl.texi: New file.
31679
e25cfa60
SP
31680 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
31681
58a1335e
PB
316822013-03-14 Petr Baudis <pasky@ucw.cz>
31683
31684 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
31685 for non-NULL pointer before the memory validity test. Pointed
31686 out by Holger Brunck <holger.brunck@keymile.com>.
31687
9dc7c64f
AS
316882013-03-13 Andreas Schwab <schwab@suse.de>
31689
31690 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
31691 instead of .os.
31692
54206aa6
JM
316932013-03-13 Joseph Myers <joseph@codesourcery.com>
31694
31695 * timezone/zic.c: Update from tzcode 2013b.
31696
e98cdb38
CD
316972013-03-12 Carlos O'Donell <carlos@redhat.com>
31698
31699 * manual/install.texi (Configuring and compiling):
31700 Mention i686 and i586.
31701 * INSTALL: Regenerate.
31702
9967e003
RM
317032013-03-12 Roland McGrath <roland@hack.frob.com>
31704
31705 * sysdeps/init_array/elf-init.c: New file.
31706 * csu/elf-init.c
31707 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
31708 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
31709
31710 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
31711 __gmon_start__ as global, but as static with a .preinit_array pointer.
31712 * sysdeps/init_array/gmon-start.c: New file. Use that.
31713 * sysdeps/init_array/crti.S: New file, empty except for comments.
31714 * sysdeps/init_array/crtn.S: Likewise.
31715
e6b5a293 317162013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
31717
31718 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
31719 definining bcopy.
80f844c9
OB
31720 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31721 Remove Prefer_SSE_for_memop.
31722 * sysdeps/x86_64/multiarch/init-arch.h: Remove
31723 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
31724 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
31725 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
31726 memset-x86-64.
80f844c9 31727 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 31728 Remove bzero, memset ifunc support.
80f844c9
OB
31729 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
31730 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
31731 * sysdeps/x86_64/multiarch/memset.S: Likewise.
31732 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
31733
fb6b0fcb
AS
317342013-03-11 Andreas Schwab <schwab@suse.de>
31735
31736 [BZ #15234]
31737 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
31738 by SHLIB_COMPAT.
31739 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
31740 (GLIBC_2.16): Remove pthread_atfork.
31741
3e6bd4b1
PP
317422013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
31743
31744 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
31745 (ptestcases.h): Likewise.
31746
222d7f00
RM
317472013-03-08 Roland McGrath <roland@hack.frob.com>
31748
31749 * Makeconfig ($(common-objpfx)config.status): Depend on
31750 sysdeps/*/preconfigure{,.in} too.
31751
1ba4f030
JM
317522013-03-08 Joseph Myers <joseph@codesourcery.com>
31753
a222d91a
JM
31754 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
31755 (__free_hook): Use void * instead of __malloc_ptr_t.
31756 (__malloc_hook): Likewise.
31757 (__realloc_hook): Likewise.
31758 (__memalign_hook): Likewise.
31759 (__after_morecore_hook): Likewise.
31760 * malloc/arena.c (save_malloc_hook): Likewise.
31761 (save_free_hook): Likewise.
31762 * malloc/hooks.c (malloc_hook_ini): Likewise.
31763 (realloc_hook_ini): Likewise.
31764 (memalign_hook_ini): Likewise.
31765 * malloc/malloc.c (malloc_hook_ini): Likewise.
31766 (realloc_hook_ini): Likewise.
31767 (memalign_hook_ini): Likewise.
31768 (__free_hook): Likewise.
31769 (__malloc_hook): Likewise.
31770 (__realloc_hook): Likewise.
31771 (__memalign_hook): Likewise.
31772 (__libc_malloc): Likewise.
31773 (__libc_free): Likewise.
31774 (__libc_realloc): Likewise.
31775 (__libc_memalign): Likewise.
31776 (__libc_valloc): Likewise.
31777 (__libc_pvalloc): Likewise.
31778 (__libc_calloc): Likewise.
31779 (__posix_memalign): Likewise.
31780 * malloc/morecore.c (__sbrk): Likewise.
31781 (__default_morecore): Likewise.
31782
5cc45e10
JM
31783 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
31784
dd54b864
JM
31785 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
31786 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
31787 __malloc_ptrdiff_t.
31788
1ba4f030
JM
31789 * malloc/malloc.h (__malloc_size_t): Remove macro.
31790 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
31791 __malloc_size_t.
31792 (old_memalign_hook): Likewise.
31793 (old_realloc_hook): Likewise.
31794 (struct hdr): Likewise.
31795 (flood): Likewise.
31796 (mallochook): Likewise.
31797 (memalignhook): Likewise.
31798 (reallochook): Likewise.
31799 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
31800 (tr_old_realloc_hook): Likewise.
31801 (tr_old_memalign_hook): Likewise.
31802 (tr_mallochook): Likewise.
31803 (tr_reallochook): Likewise.
31804 (tr_memalignhook): Likewise.
31805
edf66e57
AZ
318062013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31807
31808 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
31809 default_ldbl_pack and using as default implementation.
31810 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
31811 implementation.
31812 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
31813 redundant definition.
31814 (ldbl_insert_mantissa): Likewise.
31815 (ldbl_canonicalize): Likewise.
31816 (ldbl_nearbyint): Likewise.
31817 (ldbl_pack): Rename to ldbl_pack_ppc.
31818 (ldbl_unpack): Rename to ldbl_unpack_ppc.
31819 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
31820 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
31821
6d9145d8
SP
318222013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
31823
31824 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
31825 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
31826 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
31827 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
31828 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
31829 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
31830 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
31831 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
31832
4dd4e157
AJ
318332013-03-07 Andreas Jaeger <aj@suse.de>
31834
31835 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
31836 bits/mman-linux.h.
31837
adbb8027
SP
318382013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
31839
ce544b5b
SP
31840 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
31841 Include mpa.h and declare __MPEXP.
31842 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
31843 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
31844 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
31845 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
31846 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
31847 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
31848 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
31849
4cc149fd
SP
31850 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
31851 (__slowpow): Use long double EXPL and LOGL functions to
31852 compute POW.
31853 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
31854 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
31855 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
31856 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
31857 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
31858 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
31859
e6ebd4a7
SP
31860 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
31861 intermediate variable to calculate exponent.
31862 (__sqr): Likewise.
31863 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
31864 Likewise.
31865 (__sqr): Likewise.
31866
82a9811d
SP
31867 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
31868 [!NO__SQR]: Define __sqr.
31869 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
31870 and NO__SQR. Remove all code except __mul and __sqr. Include
31871 sysdeps/ieee754/dbl-64/mpa.c.
31872 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31873
adbb8027
SP
31874 [BZ #12723]
31875 * posix/Makefile (tests): Add tst-pathconf.
31876 * posix/tst-pathconf.c: New test case.
31877 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
31878 _PC_PIPE_BUF.
31879 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
31880
39120df9
PF
318812013-03-06 Patsy Franklin <pfrankli@redhat.com>
31882
31883 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
31884
67525cb8
AJ
318852013-03-06 Andreas Jaeger <aj@suse.de>
31886
664a9ce4
AJ
31887 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
31888 definition via __MAP_ANONYMOUS.
31889
8e39047d
AJ
31890 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
31891 it's not part of Linux headers.
31892
67525cb8
AJ
31893 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
31894 (MAP_HUGE_MASK): Define.
31895
31896 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
31897 Define.
31898 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31899 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
31900 Define.
31901 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31902 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
31903 Define.
31904 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31905 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
31906 Define.
31907 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31908
31909 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
31910 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
31911 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
31912 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
31913 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
31914 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
31915
31916 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
31917 Handle f2fs.
31918
31919 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
31920 Handle f2fs and efivarfs.
31921
31922 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
31923 f2fs.
31924
31925 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
31926 (EFIVARFS_MAGIC): Add.
31927 (F2FS_LINK_MAX): Add.
31928
e1b42695
PP
319292013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
31930
31931 * stdio-common/vfprintf.c: Replace __builtin_expect with
31932 __glibc_unlikely.
31933
2d67d91a
JM
319342013-03-06 Joseph Myers <joseph@codesourcery.com>
31935
31936 [BZ #13550]
31937 * sysdeps/generic/bp-sym.h: Remove file.
31938 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
31939 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
31940 <bp-sym.h> and <bp-asm.h>.
31941 (__longjmp): Don't use BP_SYM.
31942 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
31943 and <bp-asm.h>.
31944 (memcpy): Don't use BP_SYM.
31945 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
31946 <bp-sym.h> and <bp-asm.h>.
31947 (memcpy): Don't use BP_SYM.
31948 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
31949 <bp-asm.h>.
31950 (memcpy): Don't use BP_SYM.
31951 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
31952 <bp-asm.h>.
31953 (memset): Don't use BP_SYM.
31954 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31955 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31956 (__bzero): Don't use BP_SYM.
31957 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31958 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31959 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
31960 <bp-sym.h> and <bp-asm.h>.
31961 (memcmp): Don't use BP_SYM. Remove comment about bounded
31962 pointers.
31963 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
31964 <bp-sym.h> and <bp-asm.h>.
31965 (memcpy): Don't use BP_SYM.
31966 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
31967 <bp-sym.h> and <bp-asm.h>.
31968 (memset): Don't use BP_SYM.
31969 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31970 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31971 (__bzero): Don't use BP_SYM.
31972 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31973 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31974 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
31975 <bp-sym.h> and <bp-asm.h>.
31976 (strncmp): Don't use BP_SYM. Remove comment about bounded
31977 pointers.
31978 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
31979 <bp-sym.h> and <bp-asm.h>.
31980 (memcpy): Don't use BP_SYM.
31981 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
31982 <bp-sym.h> and <bp-asm.h>.
31983 (memset): Don't use BP_SYM.
31984 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31985 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31986 (__bzero): Don't use BP_SYM.
31987 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31988 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31989 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
31990 <bp-sym.h> and <bp-asm.h>.
31991 (__memchr): Don't use BP_SYM.
31992 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
31993 <bp-sym.h> and <bp-asm.h>.
31994 (memcmp): Don't use BP_SYM. Remove comment about bounded
31995 pointers.
31996 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
31997 <bp-sym.h> and <bp-asm.h>.
31998 (memcpy): Don't use BP_SYM.
31999 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
32000 <bp-sym.h> and <bp-asm.h>.
32001 (__mempcpy): Don't use BP_SYM.
32002 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
32003 <bp-sym.h> and <bp-asm.h>.
32004 (__memrchr): Don't use BP_SYM.
32005 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
32006 <bp-sym.h> and <bp-asm.h>.
32007 (memset): Don't use BP_SYM.
32008 (__bzero): Likewise.
32009 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
32010 <bp-sym.h> and <bp-asm.h>.
32011 (__rawmemchr): Don't use BP_SYM.
32012 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
32013 <bp-sym.h> and <bp-asm.h>.
32014 (__STRCMP): Don't use BP_SYM.
32015 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
32016 <bp-sym.h> and <bp-asm.h>.
32017 (strchr): Don't use BP_SYM.
32018 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
32019 <bp-sym.h> and <bp-asm.h>.
32020 (__strchrnul): Don't use BP_SYM.
32021 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
32022 <bp-sym.h> and <bp-asm.h>.
32023 (strlen): Don't use BP_SYM.
32024 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
32025 <bp-sym.h> and <bp-asm.h>.
32026 (strncmp): Don't use BP_SYM. Remove comment about bounded
32027 pointers.
32028 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
32029 <bp-sym.h> and <bp-asm.h>.
32030 (__strnlen): Don't use BP_SYM.
32031 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
32032 <bp-sym.h> and <bp-asm.h>.
32033 (__GI__setjmp): Don't use BP_SYM.
32034 (_setjmp): Likewise.
32035 (__sigsetjmp): Likewise.
32036 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
32037 (L(start_addresses)): Don't use BP_SYM.
32038 (_start): Likewise.
32039 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
32040 <bp-asm.h>.
32041 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
32042 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
32043 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32044 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32045 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
32046 <bp-asm.h>.
32047 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
32048 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
32049 about bounded pointers.
32050 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
32051 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32052 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
32053 <bp-asm.h>.
32054 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
32055 about bounded pointers. Remove GKM FIXME comments.
32056 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
32057 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
32058 <bp-asm.h>.
32059 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
32060 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
32061 Remove GKM FIXME comments.
32062 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32063 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32064 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
32065 <bp-asm.h>.
32066 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
32067 about bounded pointers. Remove GKM FIXME comment.
32068 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
32069 and <bp-asm.h>.
32070 (strncmp): Don't use BP_SYM. Remove comment about bounded
32071 pointers.
32072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
32073 <bp-sym.h> and <bp-asm.h>.
32074 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
32075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
32076 <bp-sym.h> and <bp-asm.h>.
32077 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
32078 comment.
32079
cdcf361f
PP
320802013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
32081
32082 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
32083 call free(NULL).
32084
3c4a2b15
DM
320852013-03-05 David S. Miller <davem@davemloft.net>
32086
32087 * po/es.po: Update from translation team.
32088
cdcf361f 320892013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
32090
32091 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
32092 <bits/mman-linux.h>.
32093 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
32094 is fine.
32095 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
32096 <bits/mman-linux.h> to end of file.
32097 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
32098 is fine.
32099 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
32100 <bits/mman-linux.h> to end of file.
32101 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
32102 is fine.
32103 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
32104 <bits/mman-linux.h> to end of file.
32105
32106 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
32107 (MCL_CURRENT, MCL_FUTURE): Define here.
32108
5f67c04f
AK
321092013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32110
8a4473cc 32111 [BZ #15232]
5f67c04f
AK
32112 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
32113 attribute_hidden.
32114 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32115
c3e94a95
AK
321162013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32117
32118 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
32119 fourth parameter needed for rt_sigprocmask syscall.
32120 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
32121 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
32122 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
32123 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
32124 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
32125 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
32126
cfb6382a
JM
321272013-03-04 Joseph Myers <joseph@codesourcery.com>
32128
32129 [BZ #13550]
32130 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
32131 comment about bounded pointers.
32132 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
32133 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
32134
539d8e01
AJ
321352013-03-04 Andreas Jaeger <aj@suse.de>
32136
32137 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
32138 common definitions.
32139
32140 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
32141 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
32142 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
32143 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
32144 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
32145 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
32146
2e167a70 321472013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
32148
32149 [BZ #15055]
32150 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
32151 __ieee754_sqrl instead of __sqrl.
32152
68508633
JM
321532013-03-01 Joseph Myers <joseph@codesourcery.com>
32154
32155 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
32156 * sysdeps/powerpc/fpu_control.h: ... here.
32157 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
32158 * sysdeps/powerpc/bits/fenvinline.h: ... here.
32159 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
32160 * sysdeps/powerpc/bits/mathinline.h: ... here.
32161
7775448e
RM
321622013-03-01 Roland McGrath <roland@hack.frob.com>
32163
32164 * elf/dl-hwcaps.c (_dl_important_hwcaps):
32165 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
32166 to just [NEED_DL_SYSINFO_DSO].
32167 * elf/dl-support.c: Likewise.
32168 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
32169 * elf/rtld.c (dl_main): Likewise.
32170 * elf/setup-vdso.h (setup_vdso): Likewise.
32171 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
32172 * sysdeps/unix/sysv/linux/dl-sysdep.c
32173 (_dl_discover_osversion): Likewise.
32174
4e9b5995
CD
321752013-03-01 Carlos O'Donell <carlos@redhat.com>
32176
32177 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
32178 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
32179
e23872c8
SP
321802013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
32181
e5c74c63
SP
32182 * NEWS: Mention libm performance improvements and non-x86 PI
32183 futex support.
32184
e23872c8
SP
32185 * csu/libc-start.c (__pthread_initialize_minimal): Change
32186 function arguments.
32187 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
32188
b5510883
JM
321892013-02-28 Joseph Myers <joseph@codesourcery.com>
32190
32191 [BZ #13550]
32192 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
32193 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
32194 <bp-sym.h> and <bp-asm.h>.
32195 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
32196 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
32197 and <bp-asm.h>.
32198 (memcpy): Don't use BP_SYM.
32199 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
32200 <bp-asm.h>.
32201 (__mpn_add_n): Don't use BP_SYM.
32202 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
32203 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
32204 and <bp-asm.h>.
32205 (__mpn_addmul_1): Don't use BP_SYM.
32206 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32207 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
32208 <bp-sym.h>.
32209 (_setjmp): Don't use BP_SYM.
32210 (__novmx_setjmp): Likewise.
32211 (__GI__setjmp): Likewise.
32212 (__vmx_setjmp): Likewise.
32213 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
32214 <bp-sym.h>.
32215 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
32216 (__bzero): Don't use BP_SYM.
32217 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
32218 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
32219 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
32220 <bp-sym.h> and <bp-asm.h>.
32221 (memcpy): Don't use BP_SYM.
32222 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
32223 <bp-sym.h> and <bp-asm.h>.
32224 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
32225 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
32226 <bp-sym.h> and <bp-asm.h>.
32227 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
32228 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
32229 <bp-asm.h>.
32230 (__mpn_lshift): Don't use BP_SYM.
32231 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32232 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
32233 <bp-asm.h>.
32234 (memset): Don't use BP_SYM.
32235 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
32236 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
32237 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
32238 <bp-asm.h>.
32239 (__mpn_mul_1): Don't use BP_SYM.
32240 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32241 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
32242 <bp-sym.h> and <bp-asm.h>.
32243 (memcmp): Don't use BP_SYM.
32244 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
32245 <bp-sym.h> and <bp-asm.h>.
32246 (memcpy): Don't use BP_SYM.
32247 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
32248 <bp-sym.h> and <bp-asm.h>.
32249 (memset): Don't use BP_SYM.
32250 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
32251 <bp-sym.h> and <bp-asm.h>.
32252 (strncmp): Don't use BP_SYM.
32253 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
32254 <bp-sym.h> and <bp-asm.h>.
32255 (memcpy): Don't use BP_SYM.
32256 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
32257 <bp-sym.h> and <bp-asm.h>.
32258 (memset): Don't use BP_SYM.
32259 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
32260 <bp-sym.h> and <bp-asm.h>.
32261 (__memchr): Don't use BP_SYM.
32262 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
32263 <bp-sym.h> and <bp-asm.h>.
32264 (memcmp): Don't use BP_SYM.
32265 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
32266 <bp-sym.h> and <bp-asm.h>.
32267 (memcpy): Don't use BP_SYM.
32268 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
32269 <bp-sym.h> and <bp-asm.h>.
32270 (__mempcpy): Don't use BP_SYM.
32271 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
32272 <bp-sym.h> and <bp-asm.h>.
32273 (__memrchr): Don't use BP_SYM.
32274 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
32275 <bp-sym.h> and <bp-asm.h>.
32276 (memset): Don't use BP_SYM.
32277 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
32278 <bp-sym.h> and <bp-asm.h>.
32279 (__rawmemchr): Don't use BP_SYM.
32280 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
32281 <bp-sym.h> and <bp-asm.h>.
32282 (__STRCMP): Don't use BP_SYM.
32283 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
32284 <bp-sym.h> and <bp-asm.h>.
32285 (strchr): Don't use BP_SYM.
32286 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
32287 <bp-sym.h> and <bp-asm.h>.
32288 (__strchrnul): Don't use BP_SYM.
32289 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
32290 <bp-sym.h> and <bp-asm.h>.
32291 (strlen): Don't use BP_SYM.
32292 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
32293 <bp-sym.h> and <bp-asm.h>.
32294 (strncmp): Don't use BP_SYM.
32295 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
32296 <bp-sym.h> and <bp-asm.h>.
32297 (__strnlen): Don't use BP_SYM.
32298 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
32299 <bp-asm.h>.
32300 (__mpn_rshift): Don't use BP_SYM.
32301 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32302 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
32303 <bp-sym.h> and <bp-asm.h>.
32304 (__sigsetjmp): Don't use BP_SYM.
32305 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
32306 (L(start_addresses)): Don't use BP_SYM.
32307 (_start): Likewise.
32308 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
32309 <bp-asm.h>.
32310 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
32311 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32312 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32313 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
32314 <bp-asm.h>.
32315 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
32316 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
32317 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32318 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
32319 <bp-asm.h>.
32320 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
32321 comments.
32322 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
32323 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
32324 <bp-asm.h>.
32325 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
32326 FIXME comments.
32327 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32328 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32329 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
32330 <bp-asm.h>.
32331 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
32332 comment.
32333 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
32334 and <bp-asm.h>.
32335 (strncmp): Don't use BP_SYM,
32336 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
32337 <bp-asm.h>.
32338 (__mpn_sub_n): Don't use BP_SYM.
32339 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32340 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
32341 and <bp-asm.h>.
32342 (__mpn_submul_1): Don't use BP_SYM.
32343 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
32345 <bp-sym.h> and <bp-asm.h>.
32346 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
32347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
32348 <bp-sym.h> and <bp-asm.h>.
32349 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
32350 comment.
32351
8d19fe64
SP
323522013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32353
32354 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
32355 Use ZK to minimize writes to Z.
32356 (sub_magnitudes): Simplify code a bit.
32357 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
32358 Use ZK to minimize writes to Z.
32359 (sub_magnitudes): Simplify code a bit.
32360
85bd816a
RM
323612013-02-27 Roland McGrath <roland@hack.frob.com>
32362
32363 * csu/gmon-start.c: Add special exception to license text.
32364
b5977bf2
RH
323652013-02-27 Richard Henderson <rth@redhat.com>
32366
32367 * scripts/config.guess: Update from config.git.
32368 * scripts/config.sub: Likewise.
32369
11d6e2f2
SP
323702013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32371
09c14ed2
SP
32372 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
32373
a688864e
SP
32374 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
32375
6295157a
SP
32376 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
32377
b8de2202
SP
32378 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
32379
11d6e2f2
SP
32380 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
32381
7e80ddb8
RM
323822013-02-26 Roland McGrath <roland@hack.frob.com>
32383
32384 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
32385 [$(build-shared = yes].
7e80ddb8 32386
7da6d9ed
SP
323872013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
32388
45f05884
SP
32389 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
32390 (__mul): Reduce iterations for calculating mantissa.
32391
2236d359
SP
32392 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
32393 MPTWO.
32394 (__mpranred): Likewise.
32395
7da6d9ed
SP
32396 [BZ #15160]
32397 * malloc/memusagestat.c (main): Draw graphs for heap and stack
32398 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
32399
b7688c42
PE
324002013-02-26 Paul Eggert <eggert@cs.ucla.edu>
32401
32402 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
32403 Define __attribute__.
32404
53a5c423
SP
324052013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
32406
32407 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
32408 unused.
32409 * posix/regex_internal.h (__attribute): Remove.
32410 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
32411 (re_string_context_at): Likewise.
32412 (bitset_not): Use __attribute__ and mark function as possibly
32413 unused.
32414 (bitset_merge): Likewise.
32415 (bitset_mask): Likewise.
32416 (re_string_char_size_at): Likewise.
32417 (re_string_wchar_at): Likewise.
32418 (re_string_elem_size_at): Likewise.
32419
60f5a8b5
SP
324202013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
32421
2a983a2e
SP
32422 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
32423 code.
32424 (cc32): Likewise.
32425
e69804d1
SP
32426 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
32427 (__acr): Likewise.
32428 (__cpy): Likewise.
32429 (norm): Likewise.
32430 (denorm): Likewise.
32431 (__dbl_mp): Likewise.
32432 (add_magnitudes): Likewise.
32433 (sub_magnitudes): Likewise.
32434 (__mul): Likewise.
32435 (__inv): Likewise.
32436
2f22a1e8
SP
32437 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
32438 style.
32439
8930ddc7
SP
32440 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
32441 style.
32442
dc60cb11
SP
32443 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
32444 code.
32445
60f5a8b5
SP
32446 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
32447 up changes with default code.
32448 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
32449 Likewise.
32450
b4d1fd33
AM
324512013-02-24 Allan McRae <allan@archlinux.org>
32452
faf6f8bc
AM
32453 * manual/socket.texi (The Internet Namespace): Order menu items
32454 to match that in the file.
32455
b4d1fd33
AM
32456 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
32457 node listing of the info page menu.
32458
2366713d
JM
324592013-02-21 Joseph Myers <joseph@codesourcery.com>
32460
32461 [BZ #13550]
32462 * sysdeps/i386/bp-asm.h: Remove file.
32463 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
32464 (PARMS): Do not use macros from bp-asm.h.
32465 (S1): Likewise.
32466 (S2): Likewise.
32467 (SIZE): Likewise.
32468 (__mpn_add_n): Do not use BP_SYM
32469 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
32470 "bp-asm.h".
32471 (PARMS): Do not use macros from bp-asm.h.
32472 (S1): Likewise.
32473 (SIZE): Likewise.
32474 (__mpn_addmul_1): Do not use BP_SYM
32475 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
32476 "bp-asm.h".
32477 (PARMS): Do not use macros from bp-asm.h.
32478 (SIGMSK): Likewise.
32479 (_setjmp): Likewise. Do not use BP_SYM.
32480 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
32481 "bp-asm.h".
32482 (PARMS): Do not use macros from bp-asm.h.
32483 (SIGMSK): Likewise.
32484 (setjmp): Likewise. Do not use BP_SYM.
32485 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
32486 "bp-asm.h".
32487 (PARMS): Do not use macros from bp-asm.h.
32488 (__frexp): Do not use BP_SYM.
32489 (frexp): Likewise.
32490 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
32491 "bp-asm.h".
32492 (PARMS): Do not use macros from bp-asm.h.
32493 (__frexpf): Do not use BP_SYM.
32494 (frexpf): Likewise.
32495 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
32496 "bp-asm.h".
32497 (PARMS): Do not use macros from bp-asm.h.
32498 (__frexpl): Do not use BP_SYM.
32499 (frexpl): Likewise.
32500 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
32501 "bp-asm.h".
32502 (PARMS): Do not use macros from bp-asm.h.
32503 (__remquo): Do not use BP_SYM.
32504 (remquo): Likewise.
32505 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
32506 "bp-asm.h".
32507 (PARMS): Do not use macros from bp-asm.h.
32508 (__remquof): Do not use BP_SYM.
32509 (remquof): Likewise.
32510 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
32511 "bp-asm.h".
32512 (PARMS): Do not use macros from bp-asm.h.
32513 (__remquol): Do not use BP_SYM.
32514 (remquol): Likewise.
32515 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
32516 "bp-asm.h".
32517 (PARMS): Do not use macros from bp-asm.h.
32518 (DEST): Likewise.
32519 (SRC): Likewise.
32520 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
32521 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
32522 "bp-asm.h".
32523 (PARMS): Do not use macros from bp-asm.h.
32524 (strlen): Do not use BP_SYM.
32525 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
32526 "bp-asm.h".
32527 (PARMS): Do not use macros from bp-asm.h.
32528 (S1): Likewise.
32529 (S2): Likewise.
32530 (SIZE): Likewise.
32531 (__mpn_add_n): Do not use BP_SYM.
32532 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
32533 "bp-asm.h".
32534 (PARMS): Do not use macros from bp-asm.h.
32535 (S1): Likewise.
32536 (SIZE): Likewise.
32537 (__mpn_addmul_1): Do not use BP_SYM.
32538 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
32539 weak_alias.
32540 (bzero): Likewise.
32541 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
32542 "bp-asm.h".
32543 (PARMS): Do not use macros from bp-asm.h.
32544 (S): Likewise.
32545 (SIZE): Likewise.
32546 (__mpn_lshift): Do not use BP_SYM.
32547 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
32548 "bp-asm.h".
32549 (PARMS): Do not use macros from bp-asm.h.
32550 (DEST): Likewise.
32551 (SRC): Likewise.
32552 (LEN): Likewise.
32553 (memcpy): Likewise. Do not use BP_SYM.
32554 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
32555 libc_hidden_def and weak_alias.
32556 (mempcpy): Do not use BP_SYM in weak_alias.
32557 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
32558 "bp-asm.h".
32559 (PARMS): Do not use macros from bp-asm.h.
32560 (DEST): Likewise.
32561 (LEN): Likewise.
32562 [!BZERO_P] (CHR): Likewise.
32563 (memset): Likewise. Do not use BP_SYM.
32564 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
32565 "bp-asm.h".
32566 (PARMS): Do not use macros from bp-asm.h.
32567 (S1): Likewise.
32568 (SIZE): Likewise.
32569 (__mpn_mul_1): Do not use BP_SYM.
32570 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
32571 "bp-asm.h".
32572 (PARMS): Do not use macros from bp-asm.h.
32573 (S): Likewise.
32574 (SIZE): Likewise.
32575 (__mpn_rshift): Do not use BP_SYM.
32576 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
32577 "bp-asm.h".
32578 (PARMS): Do not use macros from bp-asm.h.
32579 (STR): Likewise.
32580 (CHR): Likewise.
32581 (strchr): Likewise. Do not use BP_SYM.
32582 (index): Do not use BP_SYM in weak_alias.
32583 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
32584 "bp-asm.h".
32585 (PARMS): Do not use macros from bp-asm.h.
32586 (DEST): Likewise.
32587 (SRC): Likewise.
32588 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
32589 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
32590 "bp-asm.h".
32591 (PARMS): Do not use macros from bp-asm.h.
32592 (strlen): Do not use BP_SYM.
32593 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
32594 "bp-asm.h".
32595 (PARMS): Do not use macros from bp-asm.h.
32596 (S1): Likewise.
32597 (S2): Likewise.
32598 (SIZE): Likewise.
32599 (__mpn_sub_n): Do not use BP_SYM.
32600 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
32601 "bp-asm.h".
32602 (PARMS): Do not use macros from bp-asm.h.
32603 (S1): Likewise.
32604 (SIZE): Likewise.
32605 (__mpn_submul_1): Do not use BP_SYM.
32606 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
32607 "bp-asm.h".
32608 (PARMS): Do not use macros from bp-asm.h.
32609 (S1): Likewise.
32610 (S2): Likewise.
32611 (SIZE): Likewise.
32612 (__mpn_add_n): Do not use BP_SYM.
32613 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
32614 weak_alias.
32615 (bzero): Likewise.
32616 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
32617 "bp-asm.h".
32618 (PARMS): Do not use macros from bp-asm.h.
32619 (BLK2): Likewise.
32620 (LEN): Likewise.
32621 (memcmp): Do not use BP_SYM.
32622 (bcmp): Do not use BP_SYM in weak_alias.
32623 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
32624 "bp-asm.h".
32625 (PARMS): Do not use macros from bp-asm.h.
32626 (DEST): Likewise.
32627 (SRC): Likewise.
32628 (LEN): Likewise.
32629 (memcpy): Likewise. Do not use BP_SYM.
32630 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
32631 "bp-asm.h".
32632 (PARMS): Do not use macros from bp-asm.h.
32633 (DEST): Likewise.
32634 (SRC): Likewise.
32635 (LEN): Likewise.
32636 (memmove): Likewise. Do not use BP_SYM.
32637 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
32638 "bp-asm.h".
32639 (PARMS): Do not use macros from bp-asm.h.
32640 (DEST): Likewise.
32641 (SRC): Likewise.
32642 (LEN): Likewise.
32643 (__mempcpy): Likewise. Do not use BP_SYM.
32644 (mempcpy): Do not use BP_SYM in weak_alias.
32645 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
32646 "bp-asm.h".
32647 (PARMS): Do not use macros from bp-asm.h.
32648 (DEST): Likewise.
32649 (LEN): Likewise.
32650 [!BZERO_P] (CHR): Likewise.
32651 (memset): Likewise. Do not use BP_SYM.
32652 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
32653 "bp-asm.h".
32654 (PARMS): Do not use macros from bp-asm.h.
32655 (STR2): Likewise.
32656 (strcmp): Do not use BP_SYM.
32657 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
32658 "bp-asm.h".
32659 (PARMS): Do not use macros from bp-asm.h.
32660 (STR): Likewise.
32661 (DELIM): Likewise.
32662 [USE_AS_STRTOK_R] (SAVE): Likewise.
32663 (FUNCTION): Likewise. Do not use BP_SYM.
32664 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
32665 aliases.
32666 (strtok_r): Likewise.
32667 (__GI___strtok_r): Likewise.
32668 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
32669 (PARMS): Do not use macros from bp-asm.h.
32670 (S): Likewise.
32671 (SIZE): Likewise.
32672 (__mpn_lshift): Do not use BP_SYM.
32673 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
32674 (PARMS): Do not use macros from bp-asm.h.
32675 (STR): Likewise.
32676 (CHR): Likewise.
32677 (__memchr): Do not use BP_SYM.
32678 (memchr): Do not use BP_SYM in weak_alias.
32679 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
32680 (PARMS): Do not use macros from bp-asm.h.
32681 (BLK2): Likewise.
32682 (LEN): Likewise.
32683 (memcmp): Do not use BP_SYM.
32684 (bcmp): Do not use BP_SYM in weak_alias.
32685 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
32686 (PARMS): Do not use macros from bp-asm.h.
32687 (S1): Likewise.
32688 (SIZE): Likewise.
32689 (__mpn_mul_1): Do not use BP_SYM.
32690 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
32691 "bp-asm.h".
32692 (PARMS): Do not use macros from bp-asm.h.
32693 (STR): Likewise.
32694 (CHR): Likewise.
32695 (__rawmemchr): Do not use BP_SYM.
32696 (rawmemchr): Do not use BP_SYM in weak_alias.
32697 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
32698 (PARMS): Do not use macros from bp-asm.h.
32699 (S): Likewise.
32700 (SIZE): Likewise.
32701 (__mpn_rshift): Do not use BP_SYM.
32702 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
32703 (PARMS): Do not use macros from bp-asm.h.
32704 (SIGMSK): Likewise.
32705 (__sigsetjmp): Likewise. Do not use BP_SYM.
32706 * sysdeps/i386/start.S: Do not include "bp-sym.h".
32707 (_start): Do not use BP_SYM.
32708 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
32709 (PARMS): Do not use macros from bp-asm.h.
32710 (DEST): Likewise.
32711 (SRC): Likewise.
32712 (__stpcpy): Likewise. Do not use BP_SYM.
32713 (stpcpy): Do not use BP_SYM in weak_alias.
32714 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
32715 "bp-asm.h".
32716 (PARMS): Do not use macros from bp-asm.h.
32717 (DEST): Likewise.
32718 (SRC): Likewise.
32719 (LEN): Likewise.
32720 (__stpncpy): Likewise. Do not use BP_SYM.
32721 (stpncpy): Do not use BP_SYM in weak_alias.
32722 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
32723 (PARMS): Do not use macros from bp-asm.h.
32724 (STR): Likewise.
32725 (CHR): Likewise.
32726 (strchr): Likewise. Do not use BP_SYM.
32727 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
32728 "bp-asm.h".
32729 (PARMS): Do not use macros from bp-asm.h.
32730 (STR): Likewise.
32731 (CHR): Likewise.
32732 (__strchrnul): Likewise. Do not use BP_SYM.
32733 (strchrnul): Do not use BP_SYM in weak_alias.
32734 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
32735 "bp-asm.h".
32736 (PARMS): Do not use macros from bp-asm.h.
32737 (STOP): Likewise.
32738 (strcspn): Do not use BP_SYM.
32739 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
32740 "bp-asm.h".
32741 (PARMS): Do not use macros from bp-asm.h.
32742 (STR): Likewise.
32743 (STOP): Likewise.
32744 (strpbrk): Likewise. Do not use BP_SYM.
32745 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
32746 "bp-asm.h".
32747 (PARMS): Do not use macros from bp-asm.h.
32748 (STR): Likewise.
32749 (CHR): Likewise.
32750 (strrchr): Likewise. Do not use BP_SYM.
32751 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
32752 (PARMS): Do not use macros from bp-asm.h.
32753 (SKIP): Likewise.
32754 (strspn): Do not use BP_SYM.
32755 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
32756 (PARMS): Do not use macros from bp-asm.h.
32757 (STR): Likewise.
32758 (DELIM): Likewise.
32759 (SAVE): Likewise.
32760 (FUNCTION): Likewise. Do not use BP_SYM.
32761 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
32762 aliases.
32763 (strtok_r): Likewise.
32764 (__GI___strtok_r): Likewise.
32765 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
32766 (PARMS): Do not use macros from bp-asm.h.
32767 (S1): Likewise.
32768 (S2): Likewise.
32769 (SIZE): Likewise.
32770 (__mpn_sub_n): Do not use BP_SYM.
32771 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
32772 "bp-asm.h".
32773 (PARMS): Do not use macros from bp-asm.h.
32774 (S1): Likewise.
32775 (SIZE): Likewise.
32776 (__mpn_submul_1): Do not use BP_SYM.
32777 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
32778 <bp-sym.h>.
32779 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
32780 and <bp-asm.h>.
32781 (PARMS): Do not use macros from bp-asm.h.
32782 (FLAGS): Likewise.
32783 (PTID): Likewise.
32784 (TLS): Likewise.
32785 (CTID): Likewise.
32786 (__clone): Do not use BP_SYM.
32787 (clone): Do not use BP_SYM in weak_alias.
32788 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
32789 and <bp-asm.h>.
32790 (PARMS): Do not use macros from bp-asm.h.
32791 (LEN): Likewise.
32792 (__mmap64): Do not use BP_SYM.
32793 (mmap64): Do not use BP_SYM in weak_alias.
32794 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32795 <bp-sym.h> and <bp-asm.h>.
32796 (PARMS): Do not use macros from bp-asm.h.
32797 (__posix_fadvise64_l64): Do not use BP_SYM.
32798 * sysdeps/unix/sysv/linux/i386/semtimedop.S
32799 (PARMS): Do not use macros from bp-asm.h.
32800 (NSOPS): Likewise.
32801 (semtimedop): Do not use BP_SYM.
32802 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
32803 and <bp-asm.h>.
32804
582a3cff
AM
328052013-02-21 Allan McRae <allan@archlinux.org>
32806
32807 * manual/message.texi (Charset conversion in gettext):
32808 Move @end statement to beginning of line.
32809
bab8a695
SP
328102013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
32811
80945231
SP
32812 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
32813 static.
32814 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
32815 Likewise.
32816
bab8a695
SP
32817 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
32818 (denorm): Likewise.
32819 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
32820 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
32821
e21d7aa7
AK
328222013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32823
32824 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
32825 tail-call to the resolved function if pltexit isn't needed.
32826
4c7a4263
SP
328272013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
32828
32829 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
32830 or Y being zero as being unlikely.
32831 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
32832 Likewise.
32833
41f49342
CD
328342013-02-20 Carlos O'Donell <carlos@redhat.com>
32835
32836 * manual/nss.texi (System Databases and Name Service Switch):
32837 Remove frobnicate @pxref.
32838
50022a93
TS
328392013-02-20 Thomas Schwinge <thomas@codesourcery.com>
32840
32841 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
32842 __attribute__ ((unused)) to __attribute__ ((__unused__)).
32843
08cbd996
PM
328442013-02-20 Petr Machata <pmachata@redhat.com>
32845
32846 * elf/elf.h (R_ARM_TARGET1): New macro.
32847 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
32848 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
32849 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
32850 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
32851 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
32852 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
32853 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
32854 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
32855 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
32856 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
32857 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
32858 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
32859 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
32860 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
32861 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
32862 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
32863 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
32864 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
32865 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
32866 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
32867 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
32868 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
32869 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
32870 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
32871 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
32872 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
32873 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
32874 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
32875 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
32876 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
32877 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
32878 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
32879 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
32880 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
32881 (R_ARM_THM_GOT_BREL12): Likewise.
32882 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
32883 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
32884 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
32885 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
32886 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
32887 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
32888 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
32889 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
32890 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
32891
c7b275d6
TS
328922013-02-20 Thomas Schwinge <thomas@codesourcery.com>
32893
32894 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
32895 __attribute_used__ to __attribute__ ((unused)).
32896
20cd7fb3
SP
328972013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
32898
32899 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
32900 powerpc mpa.c.
32901 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
32902 comment formatting.
32903 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
32904
92945b52
JM
329052013-02-19 Joseph Myers <joseph@codesourcery.com>
32906
32907 [BZ #13550]
32908 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
32909 Remove macro.
32910 (ENTER): Remove both macro definitions.
32911 (LEAVE): Likewise.
32912 (CHECK_BOUNDS_LOW): Likewise.
32913 (CHECK_BOUNDS_HIGH): Likewise.
32914 (CHECK_BOUNDS_BOTH): Likewise.
32915 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
32916 (RETURN_BOUNDED_POINTER): Likewise.
32917 (RETURN_NULL_BOUNDED_POINTER): Likewise.
32918 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
32919 (POP_ERRNO_LOCATION_RETURN): Likewise.
32920 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
32921 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32922 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
32923 macros.
32924 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32925 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
32926 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
32927 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
32928 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
32929 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
32930 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
32931 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
32932 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
32933 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
32934 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
32935 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
32936 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32937 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
32938 removed macros.
32939 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32940 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
32941 macros.
32942 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32943 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
32944 * sysdeps/i386/i586/memset.S (memset): Likewise.
32945 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
32946 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32947 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
32948 macros.
32949 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32950 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
32951 Change uses of L(2) to L(out).
32952 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
32953 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
32954 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
32955 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32956 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
32957 removed macros.
32958 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32959 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
32960 macros.
32961 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32962 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
32963 (RETURN): Do not use macro LEAVE.
32964 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
32965 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
32966 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
32967 * sysdeps/i386/i686/memset.S (memset): Likewise.
32968 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
32969 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
32970 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
32971 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
32972 Likewise.
32973 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32974 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
32975 L(1_2) and L(1_3) into L(1).
32976 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
32977 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
32978 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32979 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
32980 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
32981 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
32982 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
32983 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32984 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
32985 macros.
32986 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
32987 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32988 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
32989 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
32990 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
32991 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32992 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
32993 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
32994 * sysdeps/i386/strcspn.S (strcspn): Likewise.
32995 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
32996 * sysdeps/i386/strrchr.S (strrchr): Likewise.
32997 * sysdeps/i386/strspn.S (strspn): Likewise.
32998 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
32999 conditional code.
33000 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
33001 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
33002 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
33003 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
33004 L(1_3) into L(1_1).
33005 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
33006 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33007 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
33008 macros.
33009 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33010
2389741a
JJ
330112013-02-19 Jakub Jelinek <jakub@redhat.com>
33012
33013 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
33014 macro.
33015
2016b3cd
SP
330162013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
33017
e4f22324
SP
33018 * math/atest-exp.c (exp_mpn): Remove ROUND.
33019 * math/atest-exp2.c (exp_mpn): Likewise.
33020 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
33021
2016b3cd
SP
33022 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
33023 * stdlib/tst-tls-atexit-lib.c: Likewise.
33024 * stdlib/tst-tls-atexit.c: Likewise.
33025
4be9b544
MF
330262013-02-18 Mike Frysinger <vapier@gentoo.org>
33027
33028 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
33029 and __attribute_alloc_size__.
33030
2f62b9ee
MF
330312013-02-18 Mike Frysinger <vapier@gentoo.org>
33032
33033 * include/programs/xmalloc.h: Change __attribute_alloc_size to
33034 __attribute_alloc_size__.
33035 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
33036 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
33037
6ff444c4
MF
330382013-02-18 Mike Frysinger <vapier@gentoo.org>
33039
33040 * include/programs/xmalloc.h: New file.
33041 * catgets/gencat.c: Include it.
33042 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
33043 * elf/pldd.c: Likewise.
33044 * iconv/iconv_charmap.c: Likewise.
33045 * iconv/iconvconfig.c: Likewise.
33046 * iconv/strtab.c: Likewise.
33047 * locale/programs/locale.c: Likewise.
33048 * locale/programs/localedef.h: Likewise.
33049 * locale/programs/simple-hash.c: Likewise.
33050 * nscd/nscd.h: Likewise.
33051 * nss/makedb.c: Likewise.
33052 * sysdeps/generic/ldconfig.h: Likewise.
33053
be179c8a
SP
330542013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
33055
ba384f6e
SP
33056 * Versions.def: Add GLIBC_2.18.
33057 * include/link.h (struct link_map): New member l_tls_dtor_count.
33058 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
33059 (__call_tls_dtors): Likewise.
33060 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
33061 __cxa_thread_atexit_impl.
33062 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33063 Likewise.
33064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33065 Likewise.
33066 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
33067 Likewise.
33068 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
33069 Likewise.
33070 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33071 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
33072 Likewise.
33073 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
33074 Likewise.
33075 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33076 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
33077 Likewise.
33078 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
33079 (tests): Add test case tst-tls-atexit.
33080 (modules-names): Add shared library for tst-tls-atexit.
85891aca 33081 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
33082 (GLIBC_PRIVATE): Add __call_tls_dtors.
33083 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
33084 for libstdc++.
33085 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
33086 * stdlib/tst-tls-atexit.c: New test case.
33087 * stdlib/tst-tls-atexit-lib.c: New test case.
33088
ffaa74cf 33089 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 33090
be179c8a
SP
33091 * elf/Versions (ld): Add _dl_find_dso_for_object.
33092 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
33093 * elf/dl-open.c (_dl_find_dso_for_object): New function.
33094 (dl_open_worker): Use _dl_find_dso_for_object.
33095 * elf/dl-sym.c (do_sym): Likewise.
33096 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
33097
f78b5caa
AK
330982013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33099
33100 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
33101 Syntactic changes only.
33102 (_dl_runtime_profile): Do a tail-call to the resolved function.
33103
29691210
JM
331042013-02-17 Joseph Myers <joseph@codesourcery.com>
33105
33106 [BZ #13550]
33107 * sysdeps/x86_64/bp-asm.h: Remove file.
33108 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
33109 <bp-sym.h> and <bp-asm.h>.
33110 (__clone): Do not use BP_SYM.
33111 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
33112 <bp-sym.h> and <bp-asm.h>.
33113 * sysdeps/unix/x86_64/sysdep.S: Likewise.
33114 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
33115 "bp-asm.h".
33116 (_setjmp): Do not use BP_SYM.
33117 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
33118 "bp-asm.h".
33119 (setjmp): Do not use BP_SYM.
33120 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
33121 libc_hidden_def.
33122 (mempcpy): Do not use BP_SYM in weak_alias.
33123 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
33124 "bp-asm.h".
33125 (strchr): Do not use BP_SYM.
33126 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
33127 "bp-asm.h".
33128 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
33129 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
33130 (_start): Do not use BP_SYM.
33131 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
33132 "bp-asm.h".
33133 (strcat): Do not use BP_SYM.
33134 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
33135 "bp-asm.h".
33136 (STRCMP): Do not use BP_SYM.
33137 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
33138 "bp-asm.h".
33139 (STRCPY): Do not use BP_SYM.
33140 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
33141 "bp-asm.h".
33142 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
33143 "bp-asm.h".
33144 (FUNCTION): Do not use BP_SYM.
33145 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
33146 weak_alias.
33147 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
33148
f238fd19
AJ
331492013-02-17 Andreas Jaeger <aj@suse.de>
33150
33151 * time/Versions: Sort entries.
33152 * string/Versions: Likewise.
33153 * resolv/Versions: Likewise.
33154 * posix/Versions: Likewise.
33155 * iconv/Versions: Likewise.
33156 * elf/Versions: Likewise.
33157 * wcsmbs/Versions: Likewise.
33158
bd07f23c 331592013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 33160
22af19f9
SP
33161 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
33162 loop termination condition.
33163
4709fe76
SP
33164 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
33165 variable to calculate EZ.
33166 (__sqr): Likewise.
2d0e0f29
SP
33167
33168 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
33169 the lower precision input.
33170
daaa7713
JM
331712013-02-15 Joseph Myers <joseph@codesourcery.com>
33172
33173 [BZ #13550]
33174 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
33175 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
33176 (run-via-rtld-prefix): Do not handle %-bp tests.
33177 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
33178 (all-object-suffixes): Remove .ob.
33179 (bppfx): Remove variable.
33180 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
33181 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
33182 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
33183 [$(build-bounded) = yes] (libtype.ob): Likewise.
33184 * Makerules (elide-routines.ob): Remove variable.
33185 (do-tests-clean): Do not handle *-bp.out.
33186 (common-mostlyclean): Do not handle *-bp and *-bp.out.
33187 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
33188 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
33189 (tests): Do not include $(tests-bp.out).
33190 (xtests): Do not include $(xtests-bp.out).
33191 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
33192 [$(build-bounded) = yes] ($(addprefix
33193 $(objpfx),$(binaries-bounded))): Remove rule.
33194 ($(objpfx)%-bp.out): Remove rule.
33195 * config.make.in (build-bounded): Remove variable.
33196 * crypt/Makefile [$(build-bounded) = yes]
33197 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
33198 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
33199 append to variable.
33200 [$(build-bounded) = yes] (install-lib): Likewise.
33201 [$(build-bounded) = yes] (generated): Likewise.
33202 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
33203 Remove rule.
33204 * intl/Makefile [$(build-bounded) = yes]
33205 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
33206 * math/Makefile [$(build-bounded) = yes]
33207 ($(tests:%=$(objpfx)%-bp): Likewise.
33208 * misc/Makefile [$(build-bounded) = yes]
33209 ($(objpfx)tst-tsearch-bp): Likewise.
33210 * nptl/Makeconfig (bounded-thread-library): Remove variable.
33211 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
33212 Remove dependency.
33213 * string/Makefile (o-objects.ob): Remove variable.
33214 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
33215 (CFLAGS-.ob): Remove variable.
33216 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
33217 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
33218 both definitions of variable.
33219 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
33220 (ASFLAGS-.ob): Remove variable.
33221
e97ed6dd
JM
332222013-02-14 Joseph Myers <joseph@codesourcery.com>
33223
2bdd4ca6
JM
33224 [BZ #13550]
33225 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
33226 Remove __BOUNDED_POINTERS__ from condition.
33227 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
33228 * string/bits/string2.h [!__NO_STRING_INLINES &&
33229 !__BOUNDED_POINTERS__]: Likewise.
33230 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
33231 Likewise.
33232 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
33233 Remove conditional code.
33234 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
33235 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
33236 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
33237 condition.
33238
e97ed6dd
JM
33239 [BZ #13550]
33240 * csu/libc-start.c: Do not include <bp-sym.h>.
33241 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
33242 * elf/dl-open.c: Do not include <bp-sym.h>.
33243 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
33244 * math/fegetenv.c: Do not include <bp-sym.h>.
33245 (fegetenv): Do not use BP_SYM in versioned symbols.
33246 * nptl/sysdeps/pthread/bits/libc-lockP.h
33247 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
33248 <bp-sym.h>.
33249 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33250 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
33251 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33252 (__pthread_mutex_destroy): Likewise.
33253 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33254 (__pthread_mutex_lock): Likewise.
33255 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33256 (__pthread_mutex_trylock): Likewise.
33257 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33258 (__pthread_mutex_unlock): Likewise.
33259 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33260 (__pthread_mutexattr_init): Likewise.
33261 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33262 (__pthread_mutexattr_destroy): Likewise.
33263 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33264 (__pthread_mutexattr_settype): Likewise.
33265 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33266 (__pthread_rwlock_init): Likewise.
33267 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33268 (__pthread_rwlock_destroy): Likewise.
33269 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33270 (__pthread_rwlock_rdlock): Likewise.
33271 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33272 (__pthread_rwlock_tryrdlock): Likewise.
33273 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33274 (__pthread_rwlock_wrlock): Likewise.
33275 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33276 (__pthread_rwlock_trywrlock): Likewise.
33277 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33278 (__pthread_rwlock_unlock): Likewise.
33279 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33280 (__pthread_key_create): Likewise.
33281 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33282 (__pthread_setspecific): Likewise.
33283 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33284 (__pthread_getspecific): Likewise.
33285 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
33286 Likewise.
33287 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33288 (_pthread_cleanup_push_defer): Likewise.
33289 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33290 (_pthread_cleanup_pop_restore): Likewise.
33291 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33292 (pthread_setcancelstate): Likewise.
33293 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
33294 <bp-sym.h>.
33295 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
33296 (memchr): Do not use BP_SYM in weak_alias.
33297 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
33298 (fegetenv): Do not use BP_SYM in versioned symbols.
33299 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
33300 (fesetenv): Do not use BP_SYM in versioned symbols.
33301 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
33302 (feupdateenv): Do not use BP_SYM in versioned symbols.
33303 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
33304 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
33305 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
33306 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
33307 (open64): Do not use BP_SYM in weak_alias.
33308 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
33309 (fegetenv): Do not use BP_SYM in versioned symbols.
33310 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
33311 (fesetenv): Do not use BP_SYM in versioned symbols.
33312 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
33313 (feupdateenv): Do not use BP_SYM in versioned symbols.
33314 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
33315 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
33316 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
33317 (feraiseexcept): Do not use BP_SYM in versioned symbols.
33318 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
33319 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
33320 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
33321 <bp-sym.h>.
33322 (__libc_start_main): Do not use BP_SYM.
33323
d6752ccd
SP
333242013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
33325
cb57ce60
SP
33326 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
33327 redundant return line.
33328 (norm): Likewise.
33329 (denorm): Likewise.
33330 (dbl_mp): Likewise.
33331 (sub_magnitudes): Likewise.
33332 (__add): Likewise.
33333 (__sub): Likewise.
33334 (__mul): Likewise.
33335 (__inv): Likewise.
33336 (__dvd): Likewise.
33337 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
33338 (norm): Likewise.
33339 (denorm): Likewise.
33340 (dbl_mp): Likewise.
33341 (sub_magnitudes): Likewise.
33342 (__add): Likewise.
33343 (__sub): Likewise.
33344 (__mul): Likewise.
33345 (__inv): Likewise.
33346 (__dvd): Likewise.
33347
f414520d
SP
33348 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
33349 instead of __mul.
33350 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
33351 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
33352 (cc32): Likewise.
33353
d6752ccd
SP
33354 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
33355 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
33356 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
33357 of __mul for squares.
33358 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
33359 function
33360 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
33361 Likewise.
33362 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
33363 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
33364
70d9946a
JM
333652013-02-13 Joseph Myers <joseph@codesourcery.com>
33366
33367 [BZ #13550]
33368 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
33369 code.
33370 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
33371 prototype or function definition. Rename ubp_* variables and
33372 parameters. Remove argv definitions conditional on
33373 [__BOUNDED_POINTERS__].
33374 * debug/backtrace.c (__backtrace): Do not use __unbounded.
33375 * elf/dl-runtime.c (_dl_fixup): Likewise.
33376 * include/set-hooks.h (RUN_HOOK): Likewise.
33377 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
33378 definition.
33379 * string/strcpy.c (strcpy): Do not use __unbounded.
33380 * sysdeps/generic/frame.h (struct layout): Likewise.
33381 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
33382 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
33383 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
33384 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
33385 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
33386 (__backtrace): Likewise.
33387 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
33388 use __ptrvalue.
33389 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
33390 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
33391 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
33392 Likewise.
33393 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
33394 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
33395 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
33396 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
33397 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
33398 Do not use __unbounded.
33399 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
33400 Rename __unboundedrlimits parameter to rlimits in prototype.
33401 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
33402 Do not use __unbounded.
33403 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
33404 not use __ptrvalue.
33405 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
33406 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
33407 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
33408 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
33409 __ptrvalue or __unbounded.
33410 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
33411 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
33412 use __unbounded.
33413 (__new_msgctl): Do not use __ptrvalue.
33414 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
33415 __unbounded.
33416 (__libc_msgrcv): Do not use __ptrvalue.
33417 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
33418 startup_info): Do not use __unbounded.
33419 (__libc_start_main): Likewise. Rename ubp_* variables and
33420 parameters. Remove argv definitions conditional on
33421 [__BOUNDED_POINTERS__].
33422 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
33423 __ptrvalue.
33424 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
33425 use __unbounded.
33426 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
33427 or __ptrvalue.
33428 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
33429 use __unbounded.
33430 (__new_shmctl): Do not use __ptrvalue.
33431 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
33432 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
33433 Likewise.
33434 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
33435 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
33436 (__libc_sigaction): Likewise.
33437 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
33438 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
33439 Likewise.
33440 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
33441
cc7834d6
OB
334422013-02-13 Ondřej Bílka <neleai@seznam.cz>
33443
ffb1ec7b 33444 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
33445
33446 * string/mempcpy.c: Implement by calling memcpy.
33447
bdf02814
SP
334482013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
33449
c2af38aa
SP
33450 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
33451
4e92d59e
SP
33452 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
33453 evaluation.
33454
909279a5
SP
33455 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
33456 values in the mantissa.
33457
bdf02814
SP
33458 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
33459 minimize writes to Z.
33460 (sub_magnitudes): Simplify code a bit.
33461
cd525923
RM
334622013-02-12 Roland McGrath <roland@hack.frob.com>
33463
33464 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
33465 from the message. The linker prefixes all warnings with that already.
33466
7e2f0d2d
AS
334672013-02-12 Andreas Schwab <schwab@suse.de>
33468
a445af0b
AS
33469 [BZ #15078]
33470 * posix/regexec.c (extend_buffers): Add parameter min_len.
33471 (check_matching): Pass minimum needed length.
33472 (clean_state_log_if_needed): Likewise.
33473 (get_subexp): Likewise.
33474 * posix/Makefile (tests): Add bug-regex34.
33475 (bug-regex34-ENV): Define.
33476 * posix/bug-regex34.c: New file.
33477
7e2f0d2d
AS
33478 [BZ #11561]
33479 * posix/regcomp.c (parse_bracket_exp): When looking up collating
33480 elements compare against the byte sequence of it, not its name.
33481 * posix/Makefile (tests): Add bug-regex35.
33482 (bug-regex35-ENV): Define.
33483 * posix/bug-regex35.c: New file.
33484
a175b684
TV
334852013-02-11 Tom de Vries <tom@codesourcery.com>
33486
33487 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
33488 comment.
33489 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
33490 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
33491 (CHECK_EOL): Add undef.
33492
310998fe 334932013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
33494
33495 * bits/stdlib-bsearch.h: New file.
33496 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 33497 * stdlib/stdlib.h: Likewise.
41eda41d 33498
8ded91fb
RM
334992013-02-11 Roland McGrath <roland@hack.frob.com>
33500
33501 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
33502 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
33503 declaration.
33504 * manual/search.texi (Array Search Function): Add missing const in
33505 lfind prototype.
33506 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
33507 declaration to use rlim_t.
33508 (Basic Scheduling Functions): Remove erroneous const from
33509 sched_getparam prototype. Remove erroneous * from
33510 sched_get_priority_max and sched_get_priority_min prototypes.
33511 (Resource Usage): Fix summary @comment on vtimes to refer to
33512 sys/vtimes.h rather than vtimes.h.
33513 Add missing *s in vtimes prototype.
33514 (Limits on Resources): Fix ulimit prototype to return long int.
33515 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
33516 prototypes to use long int rather than double.
33517 (BSD Random): Fix initstate and setstate to use char *, not void *.
33518 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
33519 prototype to make second argument 'struct aiocb64 *const[]'.
33520 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
33521 (Status of AIO Operations): Remove erroneous const in aio_return and
33522 aio_return64 prototypes.
33523 (Synchronizing I/O): Fix sync prototype to return void.
33524 * manual/startup.texi (Suboptions): Remove an erroneous const in
33525 getsubopt prototype.
33526 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
33527 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
33528 use size_t rather than int.
33529 (Scanning All Users): Likewise for getpwent_r.
33530 (Setting Groups): Add missing const to setgroups prototype.
33531 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
33532 * manual/socket.texi (Host Names): Fix gethostbyaddr and
33533 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
33534 'const void *' rather than 'const char *'.
33535 (Host Address Functions): Likewise for inet_ntop.
33536 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
33537 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
33538 ssize_t for return value.
33539 (Sending Data): Likewise for send, sendto, sendmsg.
33540 (Socket Option Functions): Add a missing const in setsockopt prototype.
33541 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
33542 use wchar_t for the argument.
33543 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
33544 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
33545 take no arguments.
33546 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
33547 double/float/long double for second argument.
33548 Fix return types of significand, significandf, significandl.
33549 * manual/filesys.texi (Setting Permissions): Use mode_t for second
33550 argument in fchmod prototype.
33551 (File Owner): Use uid_t and gid_t in fchown prototype.
33552 (File Times): Add const to utimes, futimes, and lutimes prototypes.
33553 (Making Special Files): Use mode_t and dev_t in mknod prototype.
33554 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
33555 use 'const struct dirent **' as argument types to CMP function pointer
33556 argument.
33557 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
33558 (File Times): Fix summary magic @comment for struct utimbuf and utime
33559 to refer to utime.h, not time.h.
33560 * manual/string.texi (Argz Functions): Add missing const in
33561 argz_extract and argz_next prototypes.
33562 (Finding Tokens in a String): Likewise for basename.
33563 (String/Array Comparison): Fix typo in wcscasecmp prototype.
33564 (Copying and Concatenation): Fix typo in wmemmove prototype.
33565 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
33566 (Signal Stack): Remove erroneous const in sigstack prototype.
33567 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
33568 prototype.
33569 (Simple Calendar Time): Likewise for stime.
33570 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
33571 prototype.
33572 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
33573 say sys/sysctl.h instead.
33574 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
33575 and vsyslog prototypes.
33576
fe77fe6d
TV
335772013-02-11 Tom de Vries <tom@codesourcery.com>
33578
33579 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
33580 Remove.
33581
3a09b620
RM
335822013-02-11 Roland McGrath <roland@hack.frob.com>
33583
33584 * misc/sys/mman.h: Fix typo in mremap comment.
33585
550a0b89
RM
335862013-02-08 Roland McGrath <roland@hack.frob.com>
33587
33588 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
33589 the '\0' terminator.
33590
a2da1673
JM
335912013-02-08 Joseph Myers <joseph@codesourcery.com>
33592
33593 [BZ #13550]
33594 * debug/segfault.c: Don't include <bp-checks.h>.
33595 * sysdeps/generic/bp-checks.h: Remove file.
33596 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
33597 (__GETDENTS): Don't use CHECK_N.
33598 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
33599 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
33600 (__getgroups): Don't use CHECK_N.
33601 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
33602 (setgroups): Don't use CHECK_N.
33603 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
33604 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
33605 (__libc_msgrcv): Don't use CHECK_N.
33606 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
33607 (__libc_msgsnd): Don't use CHECK_N.
33608 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
33609 <bp-checks.h>.
33610 (__libc_pread): Don't use CHECK_N.
33611 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
33612 include <bp-checks.h>.
33613 (__libc_pread64): Don't use CHECK_N.
33614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
33615 include <bp-checks.h>.
33616 (__libc_pwrite): Don't use CHECK_N.
33617 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
33618 include <bp-checks.h>.
33619 (__libc_pwrite64): Don't use CHECK_N.
33620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
33621 <bp-checks.h>.
33622 (__libc_pread): Don't use CHECK_N.
33623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
33624 include <bp-checks.h>.
33625 (__libc_pread64): Don't use CHECK_N.
33626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
33627 include <bp-checks.h>.
33628 (__libc_pwrite): Don't use CHECK_N.
33629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
33630 include <bp-checks.h>.
33631 (__libc_pwrite64): Don't use CHECK_N.
33632 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
33633 (do_pread): Don't use CHECK_N.
33634 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
33635 (do_pread64): Don't use CHECK_N.
33636 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
33637 (do_pwrite): Don't use CHECK_N.
33638 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
33639 (do_pwrite64): Don't use CHECK_N.
33640 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
33641 (__libc_readv): Don't use CHECK_N.
33642 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
33643 (semop): Don't use CHECK_N.
33644 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
33645 <bp-checks.h>.
33646 (semtimedop): Don't use CHECK_N.
33647 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
33648 (__libc_pread): Don't use CHECK_N.
33649 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
33650 <bp-checks.h>.
33651 (__libc_pread64): Don't use CHECK_N.
33652 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
33653 <bp-checks.h>.
33654 (__libc_pwrite): Don't use CHECK_N.
33655 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
33656 <bp-checks.h>.
33657 (__libc_pwrite64): Don't use CHECK_N.
33658 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
33659 <bp-checks.h>.
33660 (__libc_msgrcv): Don't use CHECK_N.
33661 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
33662 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
33663 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
33664 (__libc_writev): Don't use CHECK_N.
33665
b84660a8
RM
336662013-02-08 Roland McGrath <roland@hack.frob.com>
33667
7f3e75f8
RM
33668 * string/strcpy.c: Removed unused variable.
33669
b84660a8
RM
33670 * Makeconfig (+sysdep-includes): Define with := rather than =.
33671 Use an existing include/ subdir of each sysdeps dir before it.
33672
471514d3
CD
336732013-02-08 Carlos O'Donell <carlos@redhat.com>
33674
33675 * nscd/connection.c (register_traced_file): Comment function.
33676 [HAVE_INOTIFY] (union __inev): Define.
33677 [HAVE_INOTIFY] (inotify_check_files): New function.
33678 [HAVE_INOTIFY] (clear_db_cache): Likewise.
33679 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
33680 clear_db_cache.
33681 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
33682
b2d3c3be
CD
336832013-02-08 Carlos O'Donell <carlos@redhat.com>
33684
33685 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
33686 loaded if not already and that a failure is permanent.
33687
b39949d2
CD
336882013-02-08 Carlos O'Donell <carlos@redhat.com>
33689
ddacd1db 33690 [BZ #15006]
b39949d2
CD
33691 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
33692 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
33693
b2c9eff4
JM
336942013-02-08 Joseph Myers <joseph@codesourcery.com>
33695
f3aae3f3
JM
33696 [BZ #13550]
33697 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
33698 (CHECK_1_NULL_OK): Likewise.
33699 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
33700 (__fxstat): Do not use CHECK_1.
33701 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
33702 <bp-checks.h>.
33703 (___fxstat64): Do not use CHECK_1.
33704 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
33705 <bp-checks.h>.
33706 (__fxstatat): Do not use CHECK_1.
33707 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
33708 <bp-checks.h>.
33709 (__fxstatat64): Do not use CHECK_1.
33710 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
33711 <bp-checks.h>.
33712 (__fxstat): Do not use CHECK_1.
33713 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
33714 <bp-checks.h>.
33715 (__fxstatat): Do not use CHECK_1.
33716 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
33717 <bp-checks.h>.
33718 (__getresgid): Do not use CHECK_1.
33719 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
33720 <bp-checks.h>.
33721 (__getresuid): Do not use CHECK_1.
33722 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
33723 <bp-checks.h>.
33724 (__lxstat): Do not use CHECK_1.
33725 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
33726 <bp-checks.h>.
33727 (__old_msgctl): Do not use CHECK_1.
33728 (__new_msgctl): Likewise.
33729 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
33730 <bp-checks.h>.
33731 (__new_setrlimit): Do not use CHECK_1.
33732 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
33733 <bp-checks.h>.
33734 (__old_shmctl): Do not use CHECK_1.
33735 (__new_shmctl): Likewise.
33736 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
33737 <bp-checks.h>.
33738 (__xstat): Do not use CHECK_1.
33739 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
33740 (__lxstat): Do not use CHECK_1.
33741 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
33742 <bp-checks.h>.
33743 (___lxstat64): Do not use CHECK_1.
33744 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
33745 (__old_msgctl): Do not use CHECK_1.
33746 (__new_msgctl): Likewise.
33747 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
33748 <bp-checks.h>.
33749 (__gettimeofday): Do not use CHECK_1.
33750 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
33751 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
33752 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
33753 <bp-checks.h>.
33754 (__gettimeofday): Do not use CHECK_1.
33755 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
33756 (__old_shmctl): Do not use CHECK_1_NULL_OK.
33757 (__new_shmctl): Do not use CHECK_1.
33758 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
33759 <bp-checks.h>.
33760 (do_sigtimedwait): Do not use CHECK_1.
33761 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
33762 <bp-checks.h>.
33763 (do_sigwaitinfo): Do not use CHECK_1.
33764 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
33765 <bp-checks.h>.
33766 (msgctl): Do not use CHECK_1.
33767 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
33768 <bp-checks.h>.
33769 (shmctl): Do not use CHECK_1.
33770 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
33771 (ustat): Do not use CHECK_1.
33772 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
33773 <bp-checks.h>.
33774 (__fxstat): Do not use CHECK_1.
33775 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
33776 <bp-checks.h>.
33777 (__fxstatat): Do not use CHECK_1.
33778 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
33779 <bp-checks.h>.
33780 (__lxstat): Do not use CHECK_1.
33781 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
33782 <bp-checks.h>.
33783 (__xstat): Do not use CHECK_1.
33784 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
33785 (__xstat): Do not use CHECK_1.
33786 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
33787 (___xstat64): Do not use CHECK_1.
33788
b2c9eff4
JM
33789 [BZ #13550]
33790 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
33791 definitions.
33792 (CHECK_BOUNDS_HIGH): Likewise.
33793 * string/strcpy.c: Do not include <bp-checks.h>.
33794 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
33795
f1d70dad
RM
337962013-02-07 Roland McGrath <roland@hack.frob.com>
33797
33798 * nscd/nscd-client.h (__nscd_drop_map_ref):
33799 Add __attribute__ ((unused)).
33800 * nis/nss-nisplus.h (niserr2nss): Likewise.
33801
33802 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
33803 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
33804
33805 * csu/libc-tls.c (init_static_tls, init_slotinfo):
33806 Remove inline keyword.
33807 * include/rounding-mode.h (round_away): Likewise.
33808 * libio/wfileops.c (adjust_wide_data): Likewise.
33809 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
33810 (__m128i_strloadu_tolower): Likewise.
33811 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
33812 (__m128i_strloadu_tolower): Likewise.
33813 * time/mktime.c (ydhms_diff): Likewise.
33814 * locale/elem-hash.h (elem_hash): Likewise.
33815 * locale/setlocale.c (setdata): Likewise.
33816 * posix/regex_internal.h (re_string_char_size_at): Likewise.
33817 (re_string_wchar_at): Likewise.
33818 (bitset_not, bitset_merge, bitset_mask): Likewise.
33819 [!(__GNUC__ > 3)] (inline): Remove macro.
33820 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
33821 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
33822 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
33823 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
33824 * string/memcmp.c (memcmp_bytes): Likewise.
33825 * locale/programs/locarchive.c (compute_hashval): Likewise.
33826 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
33827 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
33828 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
33829 * nss/getent.c (print_rpc, print_protocols): Likewise.
33830 (print_passwd, print_group, print_aliases): Likewise.
33831 * nis/nss-nisplus.h (niserr2nss): Likewise.
33832 * nscd/connections.c (restart_p): Likewise.
33833 Change return type to bool.
33834
eab55bfb
RM
338352013-02-05 Roland McGrath <roland@hack.frob.com>
33836
7bd642f5
RM
33837 * Makeconfig (all-Depend-files): Add existing
33838 $(sorted-subdirs:=/Depend) files.
33839 (all-subdirs): Remove nss.
33840 * sysdeps/unix/inet/Subdirs: Add it here instead.
33841 * hesiod/Depend: New file.
33842
573c29b2
RM
33843 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
33844 instead of calling alloca.
33845
b2e25af0
RM
33846 * io/lseek.c (__lseek): Rename to __libc_lseek.
33847 Define __lseek as an alias.
33848
eab55bfb
RM
33849 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
33850
9a0d1941
CD
338512013-02-04 Carlos O'Donell <carlos@redhat.com>
33852
33853 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
33854 else clause and remove check for non-standard endianness.
33855
b83bbec4
DM
338562013-02-04 David S. Miller <davem@davemloft.net>
33857
33858 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33859
6277fdab
JM
338602013-02-04 Joseph Myers <joseph@codesourcery.com>
33861
33862 [BZ #13550]
33863 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
33864 (__ubp_memchr): Remove prototype.
33865 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
33866 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
33867 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
33868 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
33869 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
33870 Remove alias.
33871 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
33872 (__ubp_memchr): Likewise.
33873 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
33874 (__ubp_memchr): Likewise.
33875 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
33876 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
33877 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
33878 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
33879 CHECK_STRING.
33880 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
33881 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
33882 (__getcwd): Do not use CHECK_STRING.
33883 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
33884 <bp-checks.h>.
33885 (__real_chown): Do not use CHECK_STRING.
33886 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
33887 <bp-checks.h>.
33888 (fchownat): Do not use CHECK_STRING.
33889 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
33890 CHECK_STRING.
33891 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
33892 <bp-checks.h>.
33893 (__lchown): Do not use CHECK_STRING.
33894 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
33895 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
33896 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
33897 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
33898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
33899 include <bp-checks.h>.
33900 (truncate64): Do not use CHECK_STRING.
33901 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
33902 <bp-checks.h>.
33903 (__real_chown): Do not use CHECK_STRING.
33904 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
33905 <bp-checks.h>.
33906 (__lchown): Do not use CHECK_STRING.
33907 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
33908 <bp-checks.h>.
33909 (__chown): Do not use CHECK_STRING.
33910 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
33911 <bp-checks.h>.
33912 (truncate64): Do not use CHECK_STRING.
33913 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
33914 Likewise.
33915 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
33916 (__xmknod): Do not use CHECK_STRING.
33917 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
33918 <bp-checks.h>.
33919 (__xmknodat): Do not use CHECK_STRING.
33920 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
33921 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
33922
903ae060
AS
339232013-02-04 Andreas Schwab <schwab@suse.de>
33924
33925 [BZ #14142]
33926 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
33927 * include/netdb.h: Likewise for h_errno.
33928 * elf/tst-stackguard1.c: Include <tls.h>.
33929
542f9466
JK
339302013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
33931
33932 * elf/link.h (struct link_map): Extend the l_addr comment.
33933 * include/link.h (struct link_map): Likewise.
33934
e782a927
JM
339352013-02-01 Joseph Myers <joseph@codesourcery.com>
33936
33937 [BZ #13550]
33938 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
33939 (BOUNDED_1): Remove macro.
33940 * debug/backtrace.c: Don't include <bp-checks.h>.
33941 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
33942 (__backtrace): Likewise.
33943 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
33944 <bp-checks.h>.
33945 (__backtrace): Don't use BOUNDED_1.
33946 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
33947 <bp-checks.h>.
33948 (__backtrace): Don't use BOUNDED_1.
33949 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
33950 (__backtrace): Don't use BOUNDED_1.
33951 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
33952 (shmat): Don't use BOUNDED_N.
33953
8cf28c5e
JM
339542013-01-31 Joseph Myers <joseph@codesourcery.com>
33955
3a7ac8a0
JM
33956 [BZ #13550]
33957 * sysdeps/generic/bp-start.h: Remove file.
33958 * csu/libc-start.c: Don't include <bp-start.h>.
33959 (LIBC_START_MAIN): Set up __environ directly instead of using
33960 INIT_ARGV_and_ENVIRON.
33961 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
33962 <bp-start.h>.
33963
f3499f95
JM
33964 [BZ #13550]
33965 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
33966 definitions.
33967 (CHECK_FCNTL): Likewise.
33968 (CHECK_N_PAGES): Likewise.
33969
32a45bea
JM
33970 [BZ #13550]
33971 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
33972 definitions.
33973 (CHECK_SIGSET_NULL_OK): Likewise.
33974 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
33975 <bp-checks.h>.
33976 (sigpending): Don't use CHECK_SIGSET.
33977 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
33978 <bp-checks.h>.
33979 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
33980 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
33981 <bp-checks.h>.
33982 (do_sigsuspend): Don't use CHECK_SIGSET.
33983 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
33984 use CHECK_SIGSET.
33985 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
33986 (do_sigwait): Don't use CHECK_SIGSET.
33987 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
33988 use CHECK_SIGSET.
33989 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
33990 include <bp-checks.h>.
33991 (sigpending): Don't use CHECK_SIGSET.
33992 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
33993 include <bp-checks.h>.
33994 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
33995 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
33996 <bp-checks.h>.
33997 (sigpending): Don't use CHECK_SIGSET.
33998 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
33999 <bp-checks.h>.
34000 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
34001
2e8a5c8c
JM
34002 [BZ #13550]
34003 * sysdeps/generic/bp-semctl.h: Remove file.
34004 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
34005 <bp-checks.h> and <bp-semctl.h>.
34006 (__old_semctl): Don't use CHECK_SEMCTL.
34007 (__new_semctl): Likewise.
34008 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
34009 and <bp-semctl.h>.
34010 (__old_semctl): Don't use CHECK_SEMCTL.
34011 (__new_semctl): Likewise.
34012 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
34013 <bp-checks.h> and <bp-semctl.h>.
34014 (__old_semctl): Don't use CHECK_SEMCTL.
34015 (__new_semctl): Likewise.
34016 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
34017 <bp-checks.h> and <bp-semctl.h>.
34018 (semctl): Don't use CHECK_SEMCTL.
34019
c2d54929
JM
34020 [BZ #13550]
34021 * Makerules (elide-bp-thunks): Remove variable.
34022 (elide-routines.oS): Don't use $(elide-bp-thunks).
34023 (elide-routines.os): Likewise.
34024 (elide-routines.o): Likewise.
34025 (elide-routines.op): Likewise.
34026 (elide-routines.og): Likewise.
34027 (objects): Don't use $(bp-thunks).
34028 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
34029 include.
34030 (common-generated): Do not add s-proto-bp.d.
34031 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
34032 (int): Likewise.
34033 (typ): Likewise.
34034 Do not generate makefile rules for bounded-pointer thunks.
34035 * sysdeps/generic/bp-thunks.h: Remove file.
34036 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
34037 * sysdeps/unix/s-proto-bp.S: Likewise.
34038
8cf28c5e
JM
34039 [BZ #15062]
34040 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
34041 parts of result separately when argument is not close to line from
34042 -i to i and one part of argument is small.
34043 * math/k_casinhf.c (__kernel_casinhf): Likewise.
34044 * math/k_casinhl.c (__kernel_casinhl): Likewise.
34045 * math/libm-test.inc (cacos_test): Add more tests.
34046 (casin_test): Likewise.
34047 (casinh_test): Likewise.
34048 * sysdeps/i386/fpu/libm-test-ulps: Update.
34049 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34050
c4e33b8d
DM
340512013-01-31 David S. Miller <davem@davemloft.net>
34052
34053 * po/de.po: Update from translation team.
34054
3b60b421
MK
340552013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
34056
34057 * time/tzfile.c: Include stdint.h for SIZE_MAX.
34058
bb931195
TS
340592013-01-25 Thomas Schwinge <thomas@codesourcery.com>
34060
b5a5da23
TS
34061 * configure.in (_AC_PROG_CC_C89): New definition.
34062 * configure: Regenerate.
34063
bb931195
TS
34064 * configure.in (AC_PROG_CPP): New definition.
34065 * configure: Regenerate.
34066
8c53a12c
JM
340672013-01-23 Joseph Myers <joseph@codesourcery.com>
34068
34069 * debug/tst-backtrace.h: New file.
34070 * debug/tst-backtrace2.c: Include tst-backtrace.h.
34071 (ret): Remove variable.
34072 (x): Likewise.
34073 (FAIL): Remove macro.
34074 (NO_INLINE): Likewise.
34075 (fn1): Use match function instead of strstr.
34076 * debug/tst-backtrace3.c: Include tst-backtrace.h.
34077 (ret): Remove variable.
34078 (x): Likewise.
34079 (FAIL): Remove macro.
34080 (NO_INLINE): Likewise.
34081 (fn): Use match function instead of strstr.
34082 * debug/tst-backtrace4.c: Include tst-backtrace.h.
34083 (ret): Remove variable.
34084 (x): Likewise.
34085 (FAIL): Remove macro.
34086 (NO_INLINE): Likewise.
34087 (handle_signal): Use match function instead of strstr.
34088 * debug/tst-backtrace5.c: Include tst-backtrace.h.
34089 (ret): Remove variable.
34090 (x): Likewise.
34091 (FAIL): Remove macro.
34092 (NO_INLINE): Likewise.
34093 (handle_signal): Use match function instead of strstr.
34094
4858fa2a
RM
340952013-01-23 Roland McGrath <roland@hack.frob.com>
34096
34097 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
34098
bae8e7f5
DM
340992013-01-23 David S. Miller <davem@davemloft.net>
34100
34101 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
34102 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
34103 argument of CAS if possible.
34104 * sysdeps/sparc/sparc64/bits/atomic.h
34105 (__arch_compare_and_exchange_val_32_acq): Likewise.
34106 (__arch_compare_and_exchange_val_64_acq): Likewise.
34107
9cbbc4ae
PT
341082013-01-23 Pino Toscano <toscano.pino@tiscali.it>
34109
34110 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
34111 * sysdeps/posix/ulimit.c: ... this.
92a601b8 34112 Include <limits.h>.
67b3f58c 34113 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 34114
5655a0b5
AC
341152013-01-23 Adam Conrad <adconrad@0c3.net>
34116
34117 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
34118 (LDFLAGS-tst-array5): Likewise.
34119
052aff95
JM
341202013-01-23 Joseph Myers <joseph@codesourcery.com>
34121
34122 [BZ #15036]
34123 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
34124 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
34125 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
34126 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
34127
7c1e01aa
DM
341282013-01-21 David S. Miller <davem@davemloft.net>
34129
34130 * sysdeps/sparc/backtrace.c: New file.
34131 * sysdeps/sparc/sparc32/backtrace.h: New file.
34132 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
34133 * sysdeps/sparc/sparc64/backtrace.h: New file.
34134 * sysdeps/sparc/sparc64/backtrace.c: Delete.
34135 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
34136 -funwind-tables.
34137
ab087e0a
AS
341382013-01-21 Andreas Schwab <schwab@suse.de>
34139
34140 [BZ #15020]
34141 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
34142 closed its stdout.
34143
ed689c2f
AS
341442013-01-20 Andreas Schwab <schwab@linux-m68k.org>
34145
34146 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
34147 "mpa2.h".
34148 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34149
31d470ac
JM
341502013-01-18 Joseph Myers <joseph@codesourcery.com>
34151 Mark Mitchell <mark@codesourcery.com>
34152 Tom de Vries <tom@codesourcery.com>
34153 Paul Pluzhnikov <ppluzhnikov@google.com>
34154
34155 * debug/tst-backtrace2.c: New file.
34156 * debug/tst-backtrace3.c: Likewise.
34157 * debug/tst-backtrace4.c: Likewise.
34158 * debug/tst-backtrace5.c: Likewise.
34159 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
34160 (CFLAGS-tst-backtrace3.c): Likewise.
34161 (CFLAGS-tst-backtrace4.c): Likewise.
34162 (CFLAGS-tst-backtrace5.c): Likewise.
34163 (LDFLAGS-tst-backtrace2): Likewise.
34164 (LDFLAGS-tst-backtrace3): Likewise.
34165 (LDFLAGS-tst-backtrace4): Likewise.
34166 (LDFLAGS-tst-backtrace5): Likewise.
34167 (tests): Add new tests tst-backtrace2, tst-backtrace3,
34168 tst-backtrace4 and tst-backtrace5.
34169
90567f30 341702013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
34171 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
34172
34173 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
34174 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
34175 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
34176 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
34177 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34178 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
34179 "+r" and remove output regs list as redundant. Add explicit inline
34180 asm to specify register of return val to work around compiler codegen
34181 bug. Remove (int) cast on return value. Add return type parameter to
34182 use in macro so that this macro does not truncate return value for
34183 64-bit values.
34184 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
34185 pass to INTERNAL_VSYSCALL_NCS.
34186 (INLINE_VSYSCALL): Add 'long int' as return type to
34187 INTERNAL_VSYSCALL_NCS macro invocation.
34188 (INTERNAL_VSYSCALL): Add 'long int' as return type to
34189 INTERNAL_VSYSCALL_NCS macro invocation.
34190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
34191
d3b9ea61
SP
341922013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
34193
0b57daeb
SP
34194 [BZ #14496]
34195 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
34196 Fix application of SIMD FP exception mask.
34197
caa99d06
SP
34198 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
34199 mp_no from a power of two.
34200 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
34201 __mpexp_twomm1. Use __pow_mp.
34202
d3b9ea61
SP
34203 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
34204 multiplication.
34205
1dbaee3c
DM
342062013-01-17 David S. Miller <davem@davemloft.net>
34207
34208 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34209
728d7b43
JM
342102013-01-17 Joseph Myers <joseph@codesourcery.com>
34211
34212 [BZ #15023]
34213 * include/complex.h: Condition contents on [!_COMPLEX_H].
34214 (__kernel_casinhf): New prototype.
34215 (__kernel_casinh): Likewise.
34216 (__kernel_casinhl): Likewise.
34217 * math/Makefile (libm_calls): Add k_casinh.
34218 * math/k_casinh.c: New file.
34219 * math/k_casinhf.c: Likewise.
34220 * math/k_casinhl.c: Likewise.
34221 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
34222 finite nonzero arguments.
34223 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
34224 finite nonzero arguments.
34225 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
34226 finite nonzero arguments.
34227 * math/s_casinh.c: Do not include <float.h>.
34228 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
34229 * math/s_casinhf.c: Do not include <float.h>.
34230 (__casinhf): Move code for finite nonzero arguments to
34231 k_casinhf.c.
34232 * math/s_casinhl.c: Do not include <float.h>.
34233 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
34234 redefine.
34235 (__casinhl): Move code for finite nonzero arguments to
34236 k_casinhl.c.
34237 * math/libm-test.inc (cacos_test): Add more tests.
34238 * sysdeps/i386/fpu/libm-test-ulps: Update.
34239 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34240
2a26ef3a
PT
342412013-01-17 Pino Toscano <toscano.pino@tiscali.it>
34242
34243 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
34244 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
34245 [!HAVE_MREMAP]: Remove [defined linux] case.
34246 * malloc/arena.c: Do not include <malloc-sysdep.h>.
34247
a897655d
SP
342482013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
34249
34250 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
34251
881ebe89 342522013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
34253
34254 * elf/elf.h (R_386_SIZE32): New relocation.
34255 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
34256 R_386_SIZE32.
34257 (elf_machine_rela): Likewise.
34258 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
34259 R_X86_64_SIZE64 and R_X86_64_SIZE32.
34260
59981e9b
JM
342612013-01-17 Joseph Myers <joseph@codesourcery.com>
34262
34263 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
34264 (FP_FAST_FMA): Do not define.
34265 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
34266 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
34267 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
34268 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
34269 !_SOFT_FLOAT]: Likewise.
34270 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
34271 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
34272 value.
34273 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
34274 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
34275 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
34276 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
34277 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
34278 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
34279 file.
34280
cfa8054f
AS
342812013-01-16 Andreas Schwab <schwab@suse.de>
34282
34283 [BZ #14327]
34284 * include/stdlib.h (__mktemp): Add declaration.
34285 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
34286 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
34287
dd930cc5
SP
342882013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34289
881ebe89
SP
34290 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
34291 definitions.
34292 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
34293 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
34294 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
34295 definitions here.
34296 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
34297 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
34298 definitions.
34299 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
34300 and ONE.
34301 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
34302 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
34303 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
34304 definitions.
34305 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
34306 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
34307 definitions.
34308 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 34309
dd930cc5
SP
34310 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
34311
c19a9f89
DM
343122013-01-15 David S. Miller <davem@davemloft.net>
34313
1aa61767
DM
34314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
34315 trunc{,f} to libm-sysdep_routes.
34316 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
34317 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
34318 file.
34319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
34320 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
34321 file.
34322 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
34323 file.
34324 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
34325 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
34326 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
34327 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
34328 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
34329 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
34330 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
34331 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
34332
c42d5e98
DM
34333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
34334 nearbyint{,f} to libm-sysdep_routes.
34335 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
34336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
34337 New file.
34338 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
34339 file.
34340 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
34341 New file.
34342 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
34343 file.
34344 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
34345 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
34346 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
34347 file.
34348 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
34349 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
34350 file.
34351 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
34352 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
34353 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
34354
c19a9f89
DM
34355 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
34356 libc_feholdexcept and libc_fesetenv.
34357
357679d2
MF
343582013-01-15 Mike Frysinger <vapier@gentoo.org>
34359
34360 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
34361
65a82e3d
DM
343622013-01-14 David S. Miller <davem@davemloft.net>
34363
8b954ab9
DM
34364 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
34365 (SPARC_ASM_VIS2_IFUNC): Likewise.
34366 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
34367 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
34368 use of 'siam' instruction.
34369 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
34370 Likewise.
34371 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
34372 Likewise.
34373 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
34374 Likewise.
34375 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
34376 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
34377 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
34378 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
34379 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
34380 file.
34381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
34382 file.
34383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
34384 file.
34385 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
34386 file.
34387 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
34388 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
34389 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
34390 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
34391 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
34392 new VIS2 routines.
34393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
34394 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
34395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
34396 Likewise.
34397 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
34398 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
34399 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
34400 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
34401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
34402 routines to libm-sysdep_routines.
34403 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
34404
65a82e3d
DM
34405 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
34406 fdim/fdimf to libm-sysdep_routines.
34407 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
34408 file.
34409 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
34410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
34411 file.
34412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
34413 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
34414 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
34415 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
34416 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
34417 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
34418 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
34419
e34ab705
SP
344202013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
34421
2a91b573
SP
34422 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
34423 to optimize copies.
34424
1066a534
SP
34425 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
34426 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34427 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34428
e34ab705
SP
34429 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
34430 local variable MPTWO.
34431 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
34432 Likewise.
34433
aba5e596
MF
344342013-01-13 Mike Frysinger <vapier@gentoo.org>
34435
34436 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
34437 GLOB_NOESCAPE.
34438
e557e9e5
MF
344392013-01-13 Mike Frysinger <vapier@gentoo.org>
34440
34441 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
34442
0428cec9
MF
344432013-01-13 Mike Frysinger <vapier@gentoo.org>
34444
34445 * manual/pattern.texi (glob_t): Document gl_flags.
34446 (glob64_t): Likewise.
34447
8794a964
DM
344482013-01-11 David S. Miller <davem@davemloft.net>
34449
66438c3f
RM
34450 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
34451 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
34452 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
34453 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
34454 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
34455 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
34456 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
34457 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
34458 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
34459 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
34460 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
34461 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
34462 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
34463
4ae4244d
DM
34464 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
34465 sparc V9 rather than using V8 code.
34466 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
34467 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
34468
8794a964
DM
34469 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
34470 Move to...
34471 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
34472 Here.
34473
6270516e
RM
344742013-01-11 Roland McGrath <roland@hack.frob.com>
34475
34476 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
34477 not in the main loop.
34478 * configure: Regenerated.
34479
6a57d931
JM
344802013-01-11 Joseph Myers <joseph@codesourcery.com>
34481
34482 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
34483 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
34484 to just #else.
34485 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
34486 [!__GLIBC_HAVE_LONG_LONG] case.
34487 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
34488 condition to just #else.
34489 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
34490 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
34491 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
34492 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
34493 unconditional.
34494 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
34495 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
34496 #elif condition to just #else.
34497 * sysdeps/unix/sysv/linux/sys/sysmacros.h
34498 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
34499 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
34500 #elif condition to just #else.
34501
0e8529e9
SE
345022013-01-11 Steve Ellcey <sellcey@mips.com>
34503
34504 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
34505 (EF_MIPS_ARCH_64): Fix value.
34506 (EF_MIPS_ARCH_32R2): New.
34507 (EF_MIPS_ARCH_64R2): New.
34508
740b3dbe
L
345092013-01-11 H.J. Lu <hongjiu.lu@intel.com>
34510
34511 * Makeconfig (+link-pie-before-libc): New.
34512 (+link-pie-after-libc): Likewise.
34513 (+link-pie-tests): Likewise.
34514 (+link-pie): Rewritten.
34515 (link-before-libc): Remove $(config-LDFLAGS).
34516 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
34517 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
34518 (config-LDFLAGS): Renamed to ...
34519 (rtld-LDFLAGS): This.
34520 (rtld-tests-LDFLAGS): New macro.
34521 (link-libc-rpath-link): Likewise.
34522 (link-libc-tests-rpath-link): Likewise.
34523 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
34524 (link-libc): Prepand $(link-libc-rpath-link).
34525 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
34526 (test-program-prefix): New macro.
34527 (test-via-rtld-prefix): Likewise.
34528 (test-program-cmd): Likewise.
34529 (host-test-program-cmd): Likewise.
34530 * Makefile ($(common-objpfx)testrun.sh): Replace
34531 $(run-program-prefix) with $(test-program-prefix).
34532 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
34533 $(rtld-LDFLAGS).
34534 ($(common-objpfx)shlib.lds): Likewise.
34535 (build-module-helper): Likewise.
34536 ($(common-objpfx)format.lds): Likewise.
34537 * Rules (binaries-pie-tests): New.
34538 (binaries-pie-notests): Likewise.
34539 (binaries-pie): Rewritten.
34540 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
34541 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
34542 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
34543 (make-test-out): Replace $(host-built-program-cmd) with
34544 $(host-test-program-cmd).
34545 * config.make.in (build-hardcoded-path-in-tests): New variable.
34546 * configure.in (--enable-hardcoded-path-in-tests): New configure
34547 option.
34548 (hardcoded_path_in_tests): New AC_SUBST.
34549 * configure: Regenerated.
34550 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
34551 $(built-program-cmd) with $(test-program-cmd).
34552 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
34553 (test_program_cmd): This.
34554 * elf/Makefile ($(objpfx)order.out): Run test with
34555 $(test-program-prefix).
34556 ($(objpfx)order2.out): Likewise.
34557 ($(objpfx)tst-initorder.out): Likewise.
34558 ($(objpfx)tst-initorder2.out): Likewise.
34559 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
34560 $(test-program-cmd).
34561 ($(objpfx)tst-array1-static.out): Likewise.
34562 ($(objpfx)tst-array2.out): Likewise.
34563 ($(objpfx)tst-array3.out): Likewise.
34564 ($(objpfx)tst-array4.out): Likewise.
34565 ($(objpfx)tst-array5.out): Likewise.
34566 ($(objpfx)tst-array5-static.out): Likewise.
34567 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
34568 $(test-program-cmd).
34569 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
34570 $(run-program-prefix) with $(test-program-prefix).
34571 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
34572 (test_program_prefix): This.
34573 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
34574 $(run-program-prefix) with $(test-program-prefix).
34575 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
34576 (test_program_prefix): This.
34577 * iconvdata/tst-tables.sh: Likewise.
34578 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
34579 $(run-program-prefix) with $(test-program-prefix).
34580 ($(objpfx)tst-translit.out): Likewise.
34581 ($(objpfx)tst-gettext2.out): Likewise.
34582 ($(objpfx)tst-gettext4.out): Likewise.
34583 ($(objpfx)tst-gettext6.out): Likewise.
34584 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
34585 (test_program_prefix): This.
34586 * intl/tst-gettext2.sh: Likewise.
34587 * intl/tst-gettext4.sh Likewise.
34588 * intl/tst-gettext6.sh: Likewise.
34589 * intl/tst-translit.sh: Likewise.
34590 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
34591 with $(test-program-cmd).
34592 * libio/Makefile ($(objpfx)test-freopen.out): Replace
34593 $(run-program-prefix) with $(test-program-prefix).
34594 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
34595 (test_program_prefix): This.
34596 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
34597 $(run-program-prefix) with $(test-program-prefix).
34598 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
34599 (test_program_prefix): This.
34600 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
34601 * posix/Makefile ($(objpfx)globtest.out): Replace
34602 $(run-via-rtld-prefix) and $(test-wrapper) with
34603 $(test-program-prefix) and $(test-via-rtld-prefix).
34604 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
34605 $(test-program-prefix).
34606 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
34607 $(host-test-program-cmd).
34608 (tst-spawn-ARGS): Likewise.
34609 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
34610 $(test-program-prefix).
34611 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
34612 (test_via_rtld_prefix): This.
34613 (test_wrapper): Renamed to ...
34614 (test_program_prefix): This.
34615 (run_program_prefix): Replaced by test_program_prefix.
34616 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
34617 (test_program_prefix): This.
34618 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
34619 with $(host-test-program-cmd).
34620 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
34621 $(run-program-prefix) with $(test-program-prefix).
34622 ($(objpfx)tst-printf.out): Likewise.
34623 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
34624 $(test-program-cmd).
34625 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
34626 (test_program_prefix): This.
34627 * stdio-common/tst-unbputc.sh: Likewise.
34628 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
34629 $(run-program-prefix) with $(test-program-prefix).
34630 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
34631 (test_program_prefix): This.
34632 * string/Makefile ($(objpfx)tst-svc.out): Replace
34633 $(built-program-cmd) with $(test-program-cmd).
34634
c6fe55cf
AJ
346352013-01-11 Andreas Jaeger <aj@suse.de>
34636
34637 [BZ #15003]
34638 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
34639 value. Sync with Linux 3.7.
34640
9e6919c8
DM
346412013-01-10 David S. Miller <davem@davemloft.net>
34642
34643 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
34644 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
34645 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
34646
1c9f1a02
RM
346472013-01-10 Roland McGrath <roland@hack.frob.com>
34648
34649 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
34650 never set.
34651 * configure: Regenerated.
34652
b9de2dde
DM
346532013-01-10 David S. Miller <davem@davemloft.net>
34654
34655 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
34656 sparc V9 rather than using V8 code.
34657 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
34658 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
34659
e7f68ef4
RM
346602013-01-10 Roland McGrath <roland@hack.frob.com>
34661
34662 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
34663 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
34664 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
34665 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
34666 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
34667 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
34668 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
34669 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
34670 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
34671 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
34672 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
34673 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
34674 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
34675 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
34676 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
34677 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
34678 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
34679 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
34680 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
34681 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
34682 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
34683 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
34684 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
34685 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
34686 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
34687 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
34688 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
34689
5a47cc9c
DM
346902013-01-10 David S. Miller <davem@davemloft.net>
34691
34692 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34693
4cf8f209
L
346942013-01-10 H.J. Lu <hongjiu.lu@intel.com>
34695
34696 * posix/Makefile (tests-static): New variable.
34697 (tests): Add $(tests-static).
34698 (tst-exec-static-ARGS): New variable.
34699 (tst-spawn-static-ARGS): Likewise.
34700 * posix/tst-exec-static.c: New file.
34701 * posix/tst-spawn-static.c: Likewise.
34702 * posix/tst-exec.c: Support run directly.
34703 * posix/tst-spawn.c: Likewise.
34704
fed0faa1
JM
347052013-01-10 Joseph Myers <joseph@codesourcery.com>
34706
828beb13
JM
34707 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
34708 long.
34709 * math/bits/mathcalls.h (llrint): Likewise.
34710 (llround): Likewise.
34711 * stdlib/stdlib.h (struct drand48_data): Likewise.
34712 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
34713 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
34714 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
34715 Likewise.
34716 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
34717 Likewise.
34718 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
34719 (elf_greg_t): Likewise.
34720 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
34721 (__jmp_buf): Likewise.
34722 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
34723 definitions.
34724 (llrint): Likewise, for all definitions.
34725 (llrintl): Likewise.
34726
fed0faa1
JM
34727 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
34728 Remove [__GNUC__] condition.
34729 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
34730 condition to just [__USE_ISOC99].
34731 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
34732
1a20cb20
L
347332013-01-10 H.J. Lu <hongjiu.lu@intel.com>
34734
34735 [BZ #14200]
34736 * sysdeps/unix/sysv/linux/x86/bits/environments.h
34737 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
34738 defined.
34739 (_POSIX_V6_ILP32_OFF32): Likewise.
34740 (_XBS5_ILP32_OFF32): Likewise.
34741 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
34742 (__ILP32_OFFBIG_LDFLAGS): Likewise.
34743
751b85f7
SP
347442013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
34745
7490eb81
SP
34746 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
34747
751b85f7
SP
34748 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
34749 doubles __mpexp_twomm1. Adjust usage.
34750 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
34751 Remove.
34752
988197f0
AS
347532013-01-10 Andreas Schwab <schwab@suse.de>
34754
34755 [BZ #14964]
34756 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
34757 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
34758
e83d7298
DM
347592013-01-09 David S. Miller <davem@davemloft.net>
34760
034ed64b 34761 [BZ #15003]
57f41c40
AS
34762 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
34763 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
34764 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
34765 (TCP_FASTOPEN): Define.
e83d7298
DM
34766 (tcp_repair_opt): New structure.
34767 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
34768 enum values.
57f41c40
AS
34769 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
34770 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
34771 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
34772 (tcp_cookie_transactions): New structure.
34773
d5e0b9bd
AB
347742013-01-09 Anton Blanchard <anton@samba.org>
34775
34776 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
34777 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
34778 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
34779 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
34780
0c07e3ea
JM
347812013-01-09 Joseph Myers <joseph@codesourcery.com>
34782
34783 * include/features.h (__USE_ANSI): Remove.
34784
232f7002
RM
347852013-01-09 Roland McGrath <roland@hack.frob.com>
34786
ad98e30c
RM
34787 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
34788
232f7002
RM
34789 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
34790
950c99ca
SP
347912013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
34792
b5792741
SP
34793 * sysdeps/s390/fpu/libm-test-ulps: Update.
34794
47cf2278
SP
34795 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34796
950c99ca
SP
34797 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
34798 (__acr): Likewise.
34799 (__cpy): Likewise.
34800 (norm): Likewise.
34801 (denorm): Likewise.
34802 (__mp_dbl): Likewise.
34803 (__dbl_mp): Likewise.
34804 (add_magnitudes): Likewise.
34805 (sub_magnitudes): Likewise.
34806 (__add): Likewise.
34807 (__sub): Likewise.
34808 (__mul): Likewise.
34809 (__inv): Likewise.
34810 (__dvd): Likewise.
34811 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
34812 (__acr): Likewise.
34813 (__cpy): Likewise.
34814 (norm): Likewise.
34815 (denorm): Likewise.
34816 (__mp_dbl): Likewise.
34817 (__dbl_mp): Likewise.
34818 (add_magnitudes): Likewise.
34819 (sub_magnitudes): Likewise.
34820 (__add): Likewise.
34821 (__sub): Likewise.
34822 (__mul): Likewise.
34823 (__inv): Likewise.
34824 (__dvd): Likewise.
34825 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
34826 (__acr): Likewise.
34827 (__cpy): Likewise.
34828 (norm): Likewise.
34829 (denorm): Likewise.
34830 (__mp_dbl): Likewise.
34831 (__dbl_mp): Likewise.
34832 (add_magnitudes): Likewise.
34833 (sub_magnitudes): Likewise.
34834 (__add): Likewise.
34835 (__sub): Likewise.
34836 (__mul): Likewise.
34837 (__inv): Likewise.
34838 (__dvd): Likewise.
34839
eede9df9
JM
348402013-01-08 Joseph Myers <joseph@codesourcery.com>
34841
34842 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
34843 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
34844 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
34845 2 && __USE_EXTERN_INLINES]: Likewise.
34846
c40ea3d9
AJ
348472013-01-08 Andreas Jaeger <aj@suse.de>
34848
34849 [BZ# 14985]
34850 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
34851 Remove.
34852 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
34853 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
34854
2ccdea26
AB
348552013-01-07 Anton Blanchard <anton@samba.org>
34856
34857 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
34858 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
34859 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
34860 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
34861 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
34862 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
34863 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
34864 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
34865 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34866 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
34867 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
34868 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
34869 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
34870 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
34871 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
34872 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
34873 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
34874 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
34875 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
34876 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
34877 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
34878 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
34879 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
34880 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
34881 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
34882 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
34883 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
34884 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
34885 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
34886 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
34887 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
34888 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34889 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
34890 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
34891 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
34892 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
34893 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
34894 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
34895 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
34896 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
34897 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
34898 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
34899 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
34900
a9708fed
JM
349012013-01-07 Joseph Myers <joseph@codesourcery.com>
34902
375607b9
JM
34903 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
34904 (__MALLOC_PMT): Likewise.
34905 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
34906 [__GNUC__], only on [_LIBC].
34907 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
34908 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
34909 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
34910 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
34911 forward declaration.
34912 (realloc_hook_ini): Likewise.
34913 (memalign_hook_ini): Likewise.
34914 (__libc_memalign): Do not use __MALLOC_PMT in variable
34915 declaration.
34916 (__libc_valloc): Likewise.
34917 (__libc_pvalloc): Likewise.
34918 (__libc_calloc): Likewise.
34919 (__posix_memalign): Likewise.
34920
a9708fed
JM
34921 [BZ #14996]
34922 * math/s_casinh.c: Include <float.h>.
34923 (__casinh): Do not do computation with squaring and square root
34924 for large arguments.
34925 * math/s_casinhf.c: Include <float.h>.
34926 (__casinhf): Do not do computation with squaring and square root
34927 for large arguments.
34928 * math/s_casinhl.c: Include <float.h>.
34929 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
34930 (__casinhl): Do not do computation with squaring and square root
34931 for large arguments.
34932 * math/libm-test.inc (casin_test): Add more tests.
34933 (casinh_test): Likewise.
34934 * sysdeps/i386/fpu/libm-test-ulps: Update.
34935 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34936
afec409a
L
349372013-01-04 H.J. Lu <hongjiu.lu@intel.com>
34938
34939 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
34940 (__x86_64_raw_data_cache_size): Likewise.
34941 (__x86_64_data_cache_size_half): Likewise.
34942 (__x86_64_raw_data_cache_size_half): Likewise.
34943 (__x86_64_shared_cache_size): Likewise.
34944 (__x86_64_raw_shared_cache_size): Likewise.
34945 (__x86_64_shared_cache_size_half): Likewise.
34946 (__x86_64_raw_shared_cache_size_half): Likewise.
34947 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
34948 to ...
34949 (__x86_data_cache_size): This.
34950 (__x86_64_raw_data_cache_size): Renamed to ...
34951 (__x86_raw_data_cache_size): This.
34952 (__x86_64_data_cache_size_half): Renamed to ...
34953 (__x86_data_cache_size_half): This.
34954 (__x86_64_raw_data_cache_size_half): Renamed to ...
34955 (__x86_raw_data_cache_size_half): This.
34956 (__x86_64_shared_cache_size): Renamed to ...
34957 (__x86_shared_cache_size): This.
34958 (__x86_64_raw_shared_cache_size): Renamed to ...
34959 (__x86_raw_shared_cache_size): This.
34960 (__x86_64_shared_cache_size_half): Renamed to ...
34961 (__x86_shared_cache_size_half): This.
34962 (__x86_64_raw_shared_cache_size_half): Renamed to ...
34963 (__x86_raw_shared_cache_size_half): This.
34964 * sysdeps/x86_64/memcpy.S: Updated.
34965 * sysdeps/x86_64/memset.S: Likewise.
34966 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
34967 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
34968 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
34969
0b3986d0
DM
349702013-01-04 David S. Miller <davem@davemloft.net>
34971
34972 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34973
e47686e9
AS
349742013-01-04 Andreas Schwab <schwab@linux-m68k.org>
34975
d643bac1
AS
34976 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
34977 1 to avoid redefinition warning.
34978 (__USE_GNU): Don't define.
34979 (init_signaling_nan): Protoize.
34980
e47686e9
AS
34981 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34982
b18decba
SP
349832013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
34984
fffb407f
SP
34985 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
34986 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
34987 (__cpymn): Likewise.
34988 (norm): Remove commented code.
34989 (denorm): Likewise.
34990 (__mp_dbl): Likewise.
34991 (__inv): Likewise.
34992 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
34993 (__cpymn): Likewise.
34994 (norm): Remove commented code.
34995 (denorm): Likewise.
34996 (__mp_dbl): Likewise.
34997 (__inv): Likewise.
34998
b18decba
SP
34999 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
35000 mp_no value for 1.0 and 2.0.
35001 (norm): Use RADIXI instead of radixi.d.
35002 (denorm): Likewise.
35003 (__mul): Use 0.0 instead of zero.d.
35004 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
35005 mp_no value for 1.0 and 2.0.
35006 (norm): Use RADIXI instead of radixi.d.
35007 (denorm): Likewise.
35008 (__mul): Use 0.0 instead of zero.d.
35009
cdc1c96f
JM
350102013-01-04 Joseph Myers <joseph@codesourcery.com>
35011
35012 [BZ #14994]
35013 * math/s_casinh.c (__casinh): Reduce finite argument to first
35014 quadrant then set signs of results at the end.
35015 * math/s_casinhf.c (__casinhf): Likewise.
35016 * math/s_casinhl.c (__casinhl): Likewise.
35017 * math/libm-test.inc (casin_test): Add more tests.
35018 (casinh_test): Likewise.
35019 * sysdeps/i386/fpu/libm-test-ulps: Update.
35020 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35021
302913e1
SP
350222013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
35023
6420d207
SP
35024 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
35025
a9e48ab4
SP
35026 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
35027
b7837264
SP
35028 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
35029 declarations.
35030 (denorm): Likewise.
35031 (__mp_dbl): Likewise.
35032 (__inv): Likewise.
35033
f8af25d2
SP
35034 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
35035 and adjust the header comment.
35036
302913e1
SP
35037 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
35038 variable name from declaration.
35039
5d7dd1ca
L
350402013-01-03 H.J. Lu <hongjiu.lu@intel.com>
35041
35042 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35043 Initialize COMMON_CPUID_INDEX_7 element.
35044 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
35045 (CPUID_RTM): Likewise.
35046 (HAS_RTM): Likewise.
35047 (COMMON_CPUID_INDEX_7): New enum.
35048
2f5f40f4
AS
350492013-01-03 Andreas Schwab <schwab@linux-m68k.org>
35050
35051 [BZ #14981]
35052 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
35053 size is zero, record memory as freed.
35054
4056f4a0
AJ
350552013-01-03 Andreas Jaeger <aj@suse.de>
35056
35057 * po/ia.po: Add new Interlingua translation.
35058
ab15736f 350592012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
35060
35061 * locale/programs/localedef.c: Fix description of '--posix' flag.
35062
568035b7
JM
350632013-01-02 Joseph Myers <joseph@codesourcery.com>
35064
e6898b8d
JM
35065 * NEWS: Update dates in second copyright notice.
35066 * README: Update copyright dates in example.
35067 * manual/libc.texinfo: Update copyright dates.
35068 * scripts/test-installation.pl: Update copyright date in --version
35069 output.
35070
0e2f9562
JM
35071 * hurd/ctty-input.c: Fix copyright notice formatting.
35072 * hurd/ctty-output.c: Likewise.
35073 * hurd/dtable.c: Likewise.
35074 * hurd/hurd-raise.c: Likewise.
35075 * hurd/hurdprio.c: Likewise.
35076 * hurd/msgportdemux.c: Likewise.
35077 * misc/sys/file.h: Likewise.
35078 * misc/sys/ioctl.h: Likewise.
35079 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
35080 * sysdeps/mach/hurd/chdir.c: Likewise.
35081 * sysdeps/mach/hurd/fchdir.c: Likewise.
35082 * sysdeps/mach/hurd/rename.c: Likewise.
35083 * sysdeps/mach/hurd/rmdir.c: Likewise.
35084 * sysdeps/mach/hurd/seekdir.c: Likewise.
35085 * sysdeps/mach/hurd/setsid.c: Likewise.
35086 * sysdeps/posix/wait3.c: Likewise.
35087
568035b7
JM
35088 * All files with FSF copyright notices: Update copyright dates
35089 using scripts/update-copyrights.
35090 * intl/plural.c: Regenerated.
35091 * locale/programs/charmap-kw.h: Likewise.
35092 * locale/programs/locfile-kw.h: Likewise.
35093
da08f647
SP
350942013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
35095
0f5477af
SP
35096 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
35097 four values.
35098
44e0d4c2
SP
35099 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
35100 calculation loop and add branch prediction.
35101
4d55b4e5
SP
35102 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
35103 check access beyond bounds of m1np.
35104
da08f647
SP
35105 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
35106 MPTWO.
35107 (__inv): Remove local variable MPTWO to use the global
35108 constant.
35109 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
35110 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
35111 variable MPTWO.
35112 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
35113 MP3HALFS static const.
35114
8e051029
DM
351152013-01-01 David S. Miller <davem@davemloft.net>
35116
35117 * po/ca.po: Update from translation team.
35118
f4cf5f2d
JM
351192013-01-01 Joseph Myers <joseph@codesourcery.com>
35120
35121 * scripts/update-copyrights: New file.
35122 * Makeconfig: Reformat copyright notice.
35123 * ctype/ctype.h: Likewise.
35124 * debug/swprintf_chk.c: Likewise.
35125 * elf/dl-cache.c: Likewise.
35126 * elf/dl-debug.c: Likewise.
35127 * elf/dl-object.c: Likewise.
35128 * grp/initgroups.c: Likewise.
35129 * hurd/Makefile: Likewise.
35130 * hurd/hurd/signal.h: Likewise.
35131 * hurd/hurdfault.c: Likewise.
35132 * hurd/hurdioctl.c: Likewise.
35133 * hurd/hurdlookup.c: Likewise.
35134 * hurd/intr-msg.c: Likewise.
35135 * iconv/gconv_open.c: Likewise.
35136 * libio/swprintf.c: Likewise.
35137 * locale/lc-ctype.c: Likewise.
35138 * locale/nl_langinfo.c: Likewise.
35139 * mach/Machrules: Likewise.
35140 * mach/Makefile: Likewise.
35141 * malloc/obstack.h: Likewise.
35142 * manual/Makefile: Likewise.
35143 * manual/tsort.awk: Likewise.
35144 * misc/bits/stab.def: Likewise.
35145 * nis/nis_print_group_entry.c: Likewise.
35146 * nis/nis_table.c: Likewise.
35147 * nis/nss_compat/compat-pwd.c: Likewise.
35148 * nis/nss_compat/compat-spwd.c: Likewise.
35149 * po/Makefile: Likewise.
35150 * posix/fnmatch.c: Likewise.
35151 * posix/regex.h: Likewise.
35152 * resolv/Makefile: Likewise.
35153 * resolv/nss_dns/dns-network.c: Likewise.
35154 * resolv/res_hconf.c: Likewise.
35155 * scripts/gen-sorted.awk: Likewise.
35156 * soft-fp/soft-fp.h: Likewise.
35157 * stdio-common/printf.h: Likewise.
35158 * stdlib/monetary.h: Likewise.
35159 * stdlib/random.c: Likewise.
35160 * stdlib/random_r.c: Likewise.
35161 * sysdeps/generic/Makefile: Likewise.
35162 * sysdeps/gnu/Makefile: Likewise.
35163 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
35164 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
35165 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
35166 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
35167 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
35168 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
35169 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
35170 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
35171 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
35172 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
35173 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
35174 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
35175 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
35176 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
35177 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
35178 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
35179 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
35180 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
35181 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
35182 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
35183 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
35184 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
35185 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
35186 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
35187 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
35188 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
35189 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
35190 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
35191 * sysdeps/mach/hurd/errnos.awk: Likewise.
35192 * sysdeps/mach/hurd/fork.c: Likewise.
35193 * sysdeps/mach/hurd/getcwd.c: Likewise.
35194 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
35195 * sysdeps/mach/hurd/mmap.c: Likewise.
35196 * sysdeps/mach/hurd/utimes.c: Likewise.
35197 * sysdeps/mach/hurd/xmknod.c: Likewise.
35198 * sysdeps/posix/profil.c: Likewise.
35199 * sysdeps/posix/readdir_r.c: Likewise.
35200 * sysdeps/powerpc/bits/mathdef.h: Likewise.
35201 * sysdeps/powerpc/bits/setjmp.h: Likewise.
35202 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
35203 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
35204 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
35205 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
35206 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
35207 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
35208 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
35209 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
35210 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
35211 * sysdeps/pthread/lio_listio.c: Likewise.
35212 * sysdeps/sparc/dl-procinfo.h: Likewise.
35213 * sysdeps/unix/i386/sysdep.S: Likewise.
35214 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
35215 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
35216 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
35217 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
35218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
35219 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
35220 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
35221 * sysdeps/unix/sysv/linux/speed.c: Likewise.
35222 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
35223 * sysdeps/wordsize-32/divdi3.c: Likewise.
35224 * time/sys/time.h: Likewise.
35225 * wcsmbs/Makefile: Likewise.
35226
0549fbba
DM
352272013-01-01 David S. Miller <davem@davemloft.net>
35228
a141f1a7
DM
35229 * po/fr.po: Update from translation team.
35230
0549fbba
DM
35231 * catgets/gencat.c: Update copyright year.
35232 * csu/version.c: Likewise.
35233 * debug/catchsegv.sh: Likewise.
35234 * debug/pcprofiledump.c: Likewise.
35235 * debug/xtrace.sh: Likewise.
35236 * elf/ldconfig.c: Likewise.
35237 * elf/ldd.bash.in: Likewise.
35238 * elf/pldd.c: Likewise.
35239 * elf/sotruss.ksh: Likewise.
35240 * elf/sprof.c: Likewise.
35241 * iconv/iconv_prog.c: Likewise.
35242 * iconv/iconvconfig.c: Likewise.
35243 * locale/programs/locale.c: Likewise.
35244 * locale/programs/localedef.c: Likewise.
35245 * login/programs/pt_chown.c: Likewise.
35246 * malloc/memusage.sh: Likewise.
35247 * malloc/memusagestat.c: Likewise.
35248 * malloc/mtrace.pl: Likewise.
35249 * nscd/nscd.c: Likewise.
35250 * nss/getent.c: Likewise.
35251 * nss/makedb.c: Likewise.
35252 * posix/getconf.c: Likewise.
35253
18ea052c
SP
352542012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
35255
35256 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
35257 numbers.
35258
9c89fca6
MF
352592012-12-30 Mike Frysinger <vapier@gentoo.org>
35260
35261 * math/bits/mathcalls.h (modf): Use __nonnull.
35262
085ec079
SP
352632012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
35264
35265 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
35266 (split): Use macro CN instead of the bare value.
35267 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
35268 could be used.
35269 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
35270 instead of the bare value.
35271 (power1): Likewise.
35272
6d9f97e1
SP
352732012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35274
d63f73be
SP
35275 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
35276 __ATAN_TWOM.
35277 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
35278
6d9f97e1
SP
35279 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
35280 their values.
35281 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
35282 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
35283 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
35284 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
35285
4c4febf5
AJ
352862012-12-28 Andreas Jaeger <aj@suse.de>
35287
af5843ef
AJ
35288 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
35289 values are from Linux 3.7.
35290
4c4febf5
AJ
35291 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
35292 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
35293
99136f82
SP
352942012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35295
2f216c3c 35296 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
35297 TRUE case.
35298
99136f82
SP
35299 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
35300 (norm): Likewise.
35301 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
35302 variables with preprocessor constants.
35303 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
35304 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
35305 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
35306
7fffbdff
BH
353072012-12-27 Bruno Haible <bruno@clisp.org>
35308
35309 [BZ #14317]
35310 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
35311 only if needed.
35312
b76eb5f0
SP
353132012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
35314
31a7fe5c
SP
35315 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
35316 and use variable directly.
35317 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
35318
b76eb5f0
SP
35319 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
35320 MPONE.
35321 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
35322 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
35323 variable MPONE.
35324 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
35325 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
35326 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
35327 include directive. Remove local variable MPONE.
35328 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
35329 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
35330 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
35331
2c8bfe7d
DM
353322012-12-25 David S. Miller <davem@davemloft.net>
35333
35334 * version.h (RELEASE): Set to "development".
35335 (VERSION): Set to "2.17.90".
35336 * NEWS: Add 2.18 section.
35337
147d03b0
DM
353382012-12-21 David S. Miller <davem@davemloft.net>
35339
35340 * po/hr.po: Update from translation team.
35341
a8ebb2b9
AK
353422012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35343
35344 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
35345
95b4f1b6
SE
353462012-12-19 Steve Ellcey <sellcey@mips.com>
35347
b2d94007 35348 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 35349
cedb2a90
MS
353502012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35351
35352 * manual/contrib.texi (Contributors): Spelling correction.
35353
bbf527d6
DM
353542012-12-15 David S. Miller <davem@davemloft.net>
35355
35356 * po/ru.po: Update from translation team.
35357
bc38c906
DM
353582012-12-13 David S. Miller <davem@davemloft.net>
35359
85429b1a
DM
35360 * NEWS: Mention IFUNC testsuite enhancements.
35361
d283e353
DM
35362 * po/pl.po: Update from translation team.
35363 * po/bg.po: Likewise.
35364
bc38c906
DM
35365 * manual/contrib.texi (Contributors): Update entries for Hongjiu
35366 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
35367
a181b0d7
DM
353682012-12-11 David S. Miller <davem@davemloft.net>
35369
4641d57e
DM
35370 * po/sv.po: Update from translation team.
35371
f7bc6495
DM
35372 * po/vi.po: Update from translation team.
35373
6fc9048f
DM
35374 * po/cs.po: Update from translation team.
35375
a181b0d7
DM
35376 * po/de.po: Update from translation team.
35377 * po/eo.po: Likewise.
35378 * po/nl.po: Likewise.
35379
f70bfe80
SP
353802012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
35381
3c8b4190
SP
35382 [BZ #14246]
35383 * manual/argp.texi (Argp Helper Functions): Move node to follow
35384 Argp Parsing State.
35385
f70bfe80
SP
35386 [BZ #14872]
35387 * manual/conf.texi (Limits on File System Capacity): Mention if
35388 terminating null is included in the max size.
35389
188f0adf
AJ
353902012-12-10 Andreas Jaeger <aj@suse.de>
35391
35392 * po/cs.po: Update from translation team.
35393
56e7d3ad
SP
353942012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
35395
35396 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
35397 void pointer and cast to uintptr_t.
35398 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
35399 path.
35400 * sysdeps/s390/s390-64/memcpy.S: Likewise.
35401 * sysdeps/s390/s390-64/memset.S: Likewise.
35402
76f2d2ea 354032012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
35404
35405 [BZ #14833]
35406 * menual/message.texi (Message Translation): Fix typos.
35407 (Helper programs for gettext): Likewise.
35408
67cbf9a2
AS
354092012-12-07 Andreas Schwab <schwab@linux-m68k.org>
35410
35411 [BZ #14898]
35412 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
35413 Change to -1.
35414
682d0e9a
DM
354152012-12-07 David S. Miller <davem@davemloft.net>
35416
35417 * po/libc.pot: Update.
35418
573cd484
RH
354192012-12-07 Richard Henderson <rth@redhat.com>
35420
7e9da188 35421 [BZ #10114]
573cd484
RH
35422 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
35423 normal/normal case to before the switch.
35424 (_FP_DIV): Likewise.
35425
e933a943
MF
354262012-12-06 Carlos O'Donell <carlos@systemhalted.org>
35427 Mike Frysinger <vapier@gentoo.org>
35428
35429 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
35430 check for __NR_fadvise64_64.
35431
82123268
CM
354322012-12-06 Chris Metcalf <cmetcalf@tilera.com>
35433
35434 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
35435 0, not just to plain "0" as a statement.
35436 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
35437 with cw.
35438
d9814526
JM
354392012-12-06 Joseph Myers <joseph@codesourcery.com>
35440
35441 * NEWS: Use sourceware.org in Bugzilla URL.
35442
7728c574
SP
354432012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
35444
f16946dd
SP
35445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
35446 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
35447
5704bbcb
SP
35448 * stdio-common/tst-put-error.c (do_test): Add newline to the
35449 padded test to ensure flush.
35450
17aa0516
JL
354512012-12-05 Jeff Law <law@redhat.com>
35452
35453 * sunrpc/etc.rpc (fedfs_admin): Add entry.
35454
363313b5
JM
354552012-12-05 Joseph Myers <joseph@codesourcery.com>
35456
effbd42a
JM
35457 * README: Don't refer to ports add-on as distributed separately.
35458 Mention AArch64 in list of systems supported in the ports add-on.
35459
87600365
JM
35460 * LICENSES: Add more non-FSF copyright and license notices.
35461
a0d7066a
JM
35462 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
35463 ((unused)).
35464
66ca5a5b
JM
35465 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
35466
363313b5
JM
35467 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
35468 10000 as width of padded output.
35469
b37984ad
JM
354702012-12-04 Joseph Myers <joseph@codesourcery.com>
35471
9003570a
JM
35472 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
35473
b37984ad
JM
35474 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
35475 variable LX with __attribute__ ((unused)).
35476 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
35477 Likewise.
35478 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
35479 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35480 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
35481 with __attribute__ ((unused)).
35482
c8df52ec
DM
354832012-12-04 David S. Miller <davem@abraco.davemloft.net>
35484
35485 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
35486
b3b099af
JM
354872012-12-04 Joseph Myers <joseph@codesourcery.com>
35488
c33aa6e3
JM
35489 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
35490 (CFLAGS-nldbl-acos.c): New variable.
35491 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
35492 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
35493 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
35494 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
35495 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
35496 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
35497 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
35498 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
35499 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
35500 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
35501 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
35502 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
35503 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
35504 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
35505 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
35506 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
35507 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
35508 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
35509 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
35510 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
35511 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
35512 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
35513 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
35514 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
35515 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
35516 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
35517 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
35518 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
35519 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
35520 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
35521 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
35522 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
35523 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
35524 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
35525 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
35526 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
35527 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
35528 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
35529 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
35530 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
35531 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
35532 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
35533 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
35534 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
35535 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
35536 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
35537 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
35538 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
35539 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
35540 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
35541 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
35542 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
35543 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
35544 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
35545 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
35546 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
35547 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
35548 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
35549 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
35550 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
35551 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
35552 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
35553 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
35554 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
35555 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
35556 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
35557 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
35558 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
35559 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
35560 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
35561 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
35562 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
35563 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
35564 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
35565 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
35566 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
35567 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
35568 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
35569 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
35570 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
35571 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
35572 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
35573 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
35574 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
35575 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
35576 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
35577 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
35578 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
35579 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
35580 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
35581 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
35582 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
35583 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
35584 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
35585 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
35586 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
35587 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
35588
20f0018d
JM
35589 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
35590 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
35591
b3b099af
JM
35592 [BZ #14914]
35593 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
35594 whole low double instead of just low 47 bits when splitting values
35595 into two parts.
35596
029264d1
AM
355972012-12-03 Allan McRae <allan@archlinux.org>
35598
35599 * manual/stdio.texi (Predefined Printf Handlers): Remove
35600 @hsep and @vsep usage.
35601
c9d6789e
MF
356022012-12-03 Mike Frysinger <vapier@gentoo.org>
35603
35604 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
35605 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
35606
4b7634a5
JL
356072012-12-03 Jeff Law <law@redhat.com>
35608
35609 * time/sys/time.h (settimeofday): Do not mark TV argument
35610 as __nonnull.
35611
eb6cbd24
MF
356122012-12-01 Mike Frysinger <vapier@gentoo.org>
35613
35614 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
35615 when currently writing and seek to current position when not.
35616 * libio/Makefile (tests): Remove bug-fclose1.
35617 * libio/bug-fclose1.c: Delete.
35618
f638872a
JM
356192012-12-01 Joseph Myers <joseph@codesourcery.com>
35620
35621 * manual/arith.texi (feenableexcept): Fix typo.
35622 (fedisableexcept): Likewise.
35623
48085d14
RM
356242012-11-30 Roland McGrath <roland@hack.frob.com>
35625
35626 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
35627 second, differently-typed declaration, rather than a cast.
35628
1a538b9f
SP
356292012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
35630
35631 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
35632 * include/rpc/svc.h: ... here.
35633
d07f2ff1 356342012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
35635
35636 [BZ #13013]
35637 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
35638 depending n and resplen2 to catch cases where answer
35639 equals answerp2.
35640
c93ec1f0
CD
356412012-11-29 Carlos O'Donell <carlos@systemhalted.org>
35642
35643 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
35644 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
35645
37db69de
MF
356462012-11-29 Mike Frysinger <vapier@gentoo.org>
35647
35648 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
35649
e10c4e4f
RM
356502012-11-29 Roland McGrath <roland@hack.frob.com>
35651
35652 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
35653
2af1b328
JL
356542012-11-28 Jeff Law <law@redhat.com>
35655
35656 [BZ #13761]
35657 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
35658 dataset_temporary. Track alloca usage into alloca_used.
35659 If dataset is large allocate and release it via malloc/free.
35660
111db5b1
FW
356612012-06-04 Florian Weimer <fweimer@redhat.com>
35662
f06cc227 35663 [BZ #14197]
111db5b1
FW
35664 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
35665
dd694abd
DM
356662012-11-28 David S. Miller <davem@davemloft.net>
35667
35668 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35669
9984dd01
JM
356702012-11-28 Joseph Myers <joseph@codesourcery.com>
35671
35672 [BZ #14803]
35673 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
35674 of pi/2 rounded to nearest to 64 bits.
35675 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
35676 nearest to 64 bits.
35677 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
35678 bits.
35679
14bc93a9
JL
356802012-11-28 Jeff Law <law@redhat.com>
35681 Martin Osvald <mosvald@redhat.com>
35682
35683 [BZ #14889]
35684 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
35685 * sunrpc/svc.c: Include time.h.
35686 (__svc_accept_failed): New function.
35687 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
35688 any reason other than EINTR, call __svc_accept_failed.
35689 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
35690 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
35691
e3c6aa3a
AS
356922012-11-28 Andreas Schwab <schwab@suse.de>
35693
35694 * scripts/abilist.awk: Also handle indirect functions in .opd
35695 section.
35696
1bead169
JM
356972012-11-28 Joseph Myers <joseph@codesourcery.com>
35698
35699 [BZ #13881]
35700 * sysdeps/x86/fpu/powl_helper.c: New file.
35701 * sysdeps/x86/fpu/Makefile: Likewise.
35702 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
35703 (p3): New object.
35704 (__ieee754_powl): Use __powl_helper for finite arguments except
35705 integer exponents below 8.
35706 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
35707 (p3): New object.
35708 (__ieee754_powl): Use __powl_helper for finite arguments except
35709 integer exponents below 8.
35710 * math/libm-test.inc (pow_test): Add more tests and enable some
35711 previously disabled tests.
35712 * sysdeps/i386/fpu/libm-test-ulps: Update.
35713 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35714
0817d63d
SP
357152012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35716 Carlos O'Donell <carlos_odonell@mentor.com>
35717
35718 * nss/makedb.c (is_prime): Assert that input is odd and greater
35719 than 4. Note that fact in a comment too.
35720 (next_prime): Add 4 to input.
35721
de2fd463
SP
357222012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
35723
35724 [BZ #11741]
35725 * libio/Makefile (tests): Add test case tst-fwrite-error.
35726 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
35727 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
35728 * libio/tst-fwrite-error.c: New test case.
35729
c515fb51
L
357302012-11-26 H.J. Lu <hongjiu.lu@intel.com>
35731
35732 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
35733 before casting to void *.
35734 * include/libc-internal.h (__pointer_type): New macro.
35735 (__integer_if_pointer_type_sub): Likewise.
35736 (__integer_if_pointer_type): Likewise.
35737 (cast_to_integer): Likewise.
35738 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
35739 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
35740 before casting to atomic64_t.
35741 (atomic_exchange_acq): Likewise.
35742 (__arch_exchange_and_add_body): Likewise.
35743 (__arch_add_body): Likewise.
35744 (atomic_add_negative): Likewise.
35745 (atomic_add_zero): Likewise.
35746
4cf77aa9
JM
357472012-11-26 Joseph Myers <joseph@codesourcery.com>
35748
35749 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
35750 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
35751 (add_fdes): Likewise.
35752 (linear_search_fdes): Likewise.
35753 (binary_search_unencoded_fdes): Likewise.
35754
d260b3b4
AS
357552012-11-26 Andreas Schwab <schwab@linux-m68k.org>
35756
35757 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
35758
67060746
AC
357592012-11-24 Adam Conrad <adconrad@0c3.net>
35760
35761 * configure.in: Autodetect C++ header directories.
35762 * configure: Regenerated.
35763
800938a1
MF
357642012-11-23 Mike Frysinger <vapier@gentoo.org>
35765
35766 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
35767
4e6e34e6
AS
357682012-11-23 Andreas Schwab <schwab@linux-m68k.org>
35769
35770 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35771
7c7feb47
JM
357722012-11-22 Joseph Myers <joseph@codesourcery.com>
35773
7184dcdf
JM
35774 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
35775 LDBL_MANT_DIG == 106]: Disable some tests.
35776 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
35777 Likewise.
35778 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
35779 Likewise.
35780
0a42601f
JM
35781 [BZ #14871]
35782 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
35783 input for small inputs. Return +/- pi/2 for large inputs.
35784 * math/libm-test.inc (atan_test): Add more tests.
35785
79c9b9fe
JM
35786 * sysdeps/generic/unwind-dw2-fde-glibc.c
35787 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
35788 __attribute__ ((unused)).
35789
c60d3bf2
JM
35790 [BZ #14645]
35791 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
35792 x * y if x and y are nonzero and z is zero.
35793
ef1e0867
JM
35794 [BZ #14811]
35795 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
35796 nonzero exponents with absolute value below 0x1p-117 to +/-
35797 0x1p-117.
35798
1468ded3
JM
35799 [BZ #14869]
35800 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
35801 up arguments below 2**-450, not just those below 2**-500.
35802 * math/libm-test.inc (hypot_test): Add another test.
35803
8e27e3cc
JM
35804 [BZ #14868]
35805 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
35806 Return a+b for ratio over 2**120, not 2**60.
35807 * math/libm-test.inc (hypot_test): Add another test.
35808
c9c0279b
JM
35809 * math/libm-test.inc (clog_test): Use
35810 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
35811 (clog10_test): Likewise.
35812
7c7feb47
JM
35813 [BZ #6778]
35814 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
35815
fff1530e
AS
358162012-11-22 Andreas Schwab <schwab@suse.de>
35817
35818 * sysdeps/i386/fpu/libm-test-ulps: Update.
35819
94558d30
PT
358202012-11-22 Pino Toscano <toscano.pino@tiscali.it>
35821
35822 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
35823 printf output with newline.
35824
7e1be741
L
358252012-11-21 H.J. Lu <hongjiu.lu@intel.com>
35826
6bfea974
L
35827 [BZ #14865]
35828 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
35829 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
35830 -z nodlopen, -z initfirst and -z execstack support.
35831 * configure: Regenerated.
35832
7e1be741
L
35833 * elf/elf.h (DF_1_NODIRECT): New macro.
35834 (DF_1_IGNMULDEF): Likewise.
35835 (DF_1_NOKSYMS): Likewise.
35836 (DF_1_NOHDR): Likewise.
35837 (DF_1_EDITED): Likewise.
35838 (DF_1_NORELOC): Likewise.
35839 (DF_1_SYMINTPOSE): Likewise.
35840 (DF_1_GLOBAUDIT): Likewise.
35841 (DF_1_SINGLETON): Likewise.
35842 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
35843 DT_1_SUPPORTED_MASK bits.
35844 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
35845
105ce2ce
CD
358462012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
35847
35848 * sysdeps/unix/make-syscalls.sh: Document prefixes.
35849
123be9de
TS
358502012-11-20 Thomas Schwinge <thomas@codesourcery.com>
35851
d072f3f7
TS
35852 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
35853 macro.
35854
123be9de
TS
35855 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
35856 (sendmmsg): Move declarations...
35857 * socket/sys/socket.h: ... here.
35858 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
35859 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
35860 include it from...
35861 * socket/recvmmsg.c: ... this new file.
35862 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
35863 (sendmmsg): Rename to __sendmmsg, create weak alias and make
35864 definition of __sendmmsg hidden.
35865 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
35866 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
35867 Move ENOSYS stub into and include it from...
35868 * socket/sendmmsg.c: ... this new file.
35869 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
35870 (sysdep_routines): Move recvmmsg and sendmmsg...
35871 * socket/Makefile (routines): ... here.
35872 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
35873 (GLIBC_PRIVATE): Add __sendmmsg.
35874 * include/sys/socket.h (__sendmmsg): Add declarations.
35875 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
35876 sendmmsg.
35877
cf9a5d18
JM
358782012-11-20 Joseph Myers <joseph@codesourcery.com>
35879
35880 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
35881 variable I1 with __attribute__ ((unused)).
35882 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
35883
ecd4caf9
JM
358842012-11-19 Joseph Myers <joseph@codesourcery.com>
35885
be14d48f
JM
35886 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
35887 DUMMY variables with __attribute__ ((unused)).
35888
ecd4caf9
JM
35889 * bits/byteswap.h: Include <bits/types.h>.
35890 (__bswap_64): Use __uint64_t instead of unsigned long long int.
35891
986cab95
PT
358922012-11-19 Pino Toscano <toscano.pino@tiscali.it>
35893
35894 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
35895 string_t. Do not manually set errno.
35896 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
35897 length with __strnlen. Make sure to both set errno and return it on
35898 failure.
35899
6d33cc9d
DM
359002012-11-19 David S. Miller <davem@davemloft.net>
35901
35902 With help from Joseph Myers.
35903 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
35904 very large arguments properly.
35905 * math/libm-test.inc (atan_test): New tests.
35906 (atan2_test): New tests.
35907 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35908 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35909
ee663277
JM
359102012-11-19 Joseph Myers <joseph@codesourcery.com>
35911
877f2d8e
JM
35912 [BZ #14856]
35913 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
35914 Define to 3.
35915
116fc08a
JM
35916 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
35917 [POSIX] (EADDRNOTAVAIL): Likewise.
35918 [POSIX] (EAFNOSUPPORT): Likewise.
35919 [POSIX] (EALREADY): Likewise.
35920 [POSIX] (ECONNABORTED): Likewise.
35921 [POSIX] (ECONNREFUSED): Likewise.
35922 [POSIX] (ECONNRESET): Likewise.
35923 [POSIX] (EDESTADDRREQ): Likewise.
35924 [POSIX] (EDQUOT): Likewise.
35925 [POSIX] (EHOSTUNREACH): Likewise.
35926 [POSIX] (EIDRM): Likewise.
35927 [POSIX] (EISCONN): Likewise.
35928 [POSIX] (ELOOP): Likewise.
35929 [POSIX] (EMULTIHOP): Likewise.
35930 [POSIX] (ENETDOWN): Likewise.
35931 [POSIX] (ENETUNREACH): Likewise.
35932 [POSIX] (ENOBUFS): Likewise.
35933 [POSIX] (ENODATA): Likewise.
35934 [POSIX] (ENOLINK): Likewise.
35935 [POSIX] (ENOMSG): Likewise.
35936 [POSIX] (ENOPROTOOPT): Likewise.
35937 [POSIX] (ENOSR): Likewise.
35938 [POSIX] (ENOSTR): Likewise.
35939 [POSIX] (ENOTCONN): Likewise.
35940 [POSIX] (ENOTSOCK): Likewise.
35941 [POSIX] (EOPNOTSUPP): Likewise.
35942 [POSIX] (EOVERFLOW): Likewise.
35943 [POSIX] (EPROTO): Likewise.
35944 [POSIX] (EPROTONOSUPPORT): Likewise.
35945 [POSIX] (EPROTOTYPE): Likewise.
35946 [POSIX] (ESTALE): Likewise.
35947 [POSIX] (ETIME): Likewise.
35948 [POSIX] (ETXTBSY): Likewise.
35949 [POSIX] (EWOULDBLOCK): Likewise.
35950 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
35951 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
35952 [POSIX] (SEEK_CUR): Likewise.
35953 [POSIX] (SEEK_END): Likewise.
35954 [POSIX || UNIX98] (mode_t): Do not require.
35955 [POSIX] (off_t): Likewise.
35956 [POSIX] (pid_t): Likewise.
35957 [POSIX] (sys/stat.h): Do not allow header.
35958 [POSIX] (unistd.h): Likewise.
35959 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
35960 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
35961 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
35962 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
35963 require.
35964 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
35965 sigevent): Specify elements.
35966 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
35967 entry.
35968 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
35969 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
35970
a483863f
JM
35971 * conform/data/cpio.h-data [POSIX]: Disable whole file.
35972 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
35973 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
35974 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
35975 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
35976 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
35977 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
35978 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
35979 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
35980 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
35981 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
35982 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
35983 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
35984 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
35985 Likewise.
35986 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
35987 Likewise.
35988 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
35989 Likewise.
35990 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
35991 Likewise.
35992 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
35993 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
35994 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
35995 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
35996 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
35997 Specify lower bound on value.
35998 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
35999 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
36000 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
36001 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
36002 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
36003 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
36004 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
36005 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
36006 value.
36007 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
36008 as optional.
36009 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
36010 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
36011 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
36012 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
36013 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
36014 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
36015 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
36016 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
36017 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
36018 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
36019 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
36020 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
36021 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
36022 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
36023 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
36024 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
36025 entry.
36026 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
36027 optional.
36028 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
36029 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
36030 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
36031 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
36032 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
36033 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
36034 Likewise.
36035 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
36036 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
36037 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
36038 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
36039 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
36040 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
36041 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
36042 as optional.
36043 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
36044 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
36045 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
36046 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
36047 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
36048 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
36049 specify as optional.
36050 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
36051 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
36052 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
36053 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
36054 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
36055 [XPG3] (NL_LANGMAX): Likewise.
36056 [POSIX || XPG3] (NL_MSGMAX): Likewise.
36057 [POSIX || XPG3] (NL_NMAX): Likewise.
36058 [POSIX || XPG3] (NL_SETMAX): Likewise.
36059 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
36060 [XPG3] (NZERO): Likewise.
36061 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
36062 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
36063 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
36064 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
36065 (REG_ERANGE): Expect.
36066 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
36067 optional-constant.
36068 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
36069 Use (void) in prototype.
36070 [POSIX] (*_t): Allow.
36071 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
36072 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
36073 (WRDE_BADVAL): Expect.
36074
5ba924e3
JM
36075 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
36076 expect.
36077 [XPG3 || XPG4] (O_RSYNC): Likewise.
36078 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
36079 Likewise.
36080 [XPG3 || XPG4] (pthread_sigmask): Likewise.
36081 [XPG3 || XPG4] (sigqueue): Likewise.
36082 [XPG3 || XPG4] (sigtimedwait): Likewise.
36083 [XPG3 || XPG4] (sigwaitinfo): Likewise.
36084 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
36085 [XPG3 || XPG4] (vsnprintf): Likewise.
36086 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
36087 Likewise.
36088 [XPG3 || XPG4] (blksize_t): Likewise.
36089 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
36090 Likewise.
36091 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
36092 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
36093 [XPG3 || XPG4] (struct itimerspec): Likewise.
36094 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
36095 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
36096 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
36097 [XPG3 || XPG4] (clockid_t): Likewise.
36098 [XPG3 || XPG4] (timer_t): Likewise.
36099 [XPG3 || XPG4] (clock_getres): Likewise.
36100 [XPG3 || XPG4] (clock_gettime): Likewise.
36101 [XPG3 || XPG4] (clock_settime): Likewise.
36102 [XPG3 || XPG4] (nanosleep): Likewise.
36103 [XPG3 || XPG4] (timer_create): Likewise.
36104 [XPG3 || XPG4] (timer_delete): Likewise.
36105 [XPG3 || XPG4] (timer_gettime): Likewise.
36106 [XPG3 || XPG4] (timer_getoverrun): Likewise.
36107 [XPG3 || XPG4] (timer_settime): Likewise.
36108 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
36109 [XPG3 || XPG4] (getlogin_r): Likewise.
36110 [XPG3 || XPG4] (pread): Likewise.
36111 [XPG3 || XPG4] (pthread_atfork): Likewise.
36112 [XPG3 || XPG4] (pwrite): Likewise.
36113
ee663277
JM
36114 [BZ #14835]
36115 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
36116 <bits/siginfo.h>.
36117
942caa16
PT
361182012-11-19 Pino Toscano <toscano.pino@tiscali.it>
36119
e19af380
PT
36120 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
36121 finalizing MALLSTREAM.
36122
942caa16
PT
36123 * sysdeps/mach/hurd/syncfs.c: New file.
36124
cfde9b46
SP
361252012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
36126
36127 [BZ #14719]
36128 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
36129 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
36130 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
36131 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
36132 (_nss_dns_gethostbyname4_r): Likewise.
36133 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
36134 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
36135
f6da27e5
PH
361362012-11-19 Peng Haitao <penght@cn.fujitsu.com>
36137
36138 [BZ #13763]
36139 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
36140
6665d4a2
SM
361412012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
36142
1f51ee92
SM
36143 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
36144 * elf/cache.c (print_entry): Print ",AArch64" for
36145 FLAG_AARCH64_LIB64
36146
6665d4a2
SM
36147 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
36148 * elf/cache.c (print_entry): Print ",hard-float" for
36149 FLAG_ARM_LIBHF.
36150
05b227bd
DM
361512012-11-18 David S. Miller <davem@davemloft.net>
36152
36153 With help from Joseph Myers.
36154 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
36155 cutoff to 2**-13.
36156 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
36157 cutoff to 2**-25.
36158 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
36159 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
36160 small.
36161 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
36162 * math/libm-test.inc (y0_test): New tests.
36163 (y1_test): New tests.
36164 * sysdeps/i386/fpu/libm-test-ulps: Update.
36165 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36166 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36167
786b0b67
AS
361682012-11-18 Andreas Schwab <schwab@linux-m68k.org>
36169
36170 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
36171 64-bit targets.
36172 * configure: Regenerated.
36173
8e18b86d
DM
361742012-11-17 David S. Miller <davem@davemloft.net>
36175
36176 [BZ #14811]
36177 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
36178 nonzero exponents with absolute value below 0x1p-128 to +/-
36179 0x1p-128.
36180
531f1ae0
JM
361812012-11-17 Joseph Myers <joseph@codesourcery.com>
36182
12df29e2
JM
36183 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
36184
150dc1a0
JM
36185 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
36186
531f1ae0
JM
36187 * posix/getconf-speclist.c: New file.
36188 * posix/posix-envs.def: Likewise.
36189 * posix/confstr.c (START_ENV_GROUP): New macro.
36190 (END_ENV_GROUP): Likewise.
36191 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
36192 (KNOWN_PRESENT_ENV_STRING): Likewise.
36193 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
36194 (UNKNOWN_ENVIRONMENT): Likewise.
36195 (confstr): Include posix-envs.def instead of handling
36196 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
36197 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
36198 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
36199 (END_ENV_GROUP): Likewise.
36200 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
36201 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
36202 (UNKNOWN_ENVIRONMENT): Likewise.
36203 (__sysconf): Include posix-envs.def instead of handling associated
36204 cases directly here.
36205 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
36206 preprocessing getconf-speclist.c rather than running getconf or
36207 generating empty file.
36208
a93f9cbc
PT
362092012-11-16 Pino Toscano <toscano.pino@tiscali.it>
36210
36211 * scripts/check-local-headers.sh: Ignore 'mach' headers.
36212
d64d9f87
AL
362132012-11-16 Andrej Lajovic <natrij@gmail.com>
36214
36215 [BZ #14672]
36216 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
36217
447885eb
DM
362182012-11-16 David S. Miller <davem@davemloft.net>
36219
36220 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
36221 smaller than LDBL_EPSILON/2.0L, just return xm1.
36222
bcbf9830
L
362232012-11-16 H.J. Lu <hongjiu.lu@intel.com>
36224
36225 * elf/tst-array1.c (init): Set constructor priority to 1000.
36226 (fini): Set destructor priority to 1000.
36227 * elf/tst-array2dep.c: Likewise.
36228
2b766585
SP
362292012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
36230
36231 [BZ #11741]
36232 * libio/fileops.c (_IO_new_file_write): Correctly return error.
36233 (_IO_new_file_xsputn): Also return EOF if none of the input
36234 data was written when overflow failed.
36235 * libio/iopadn.c (_IO_padn): Likewise.
36236 * libio/iowpadn.c (_IO_wpadn): Likewise.
36237 * stdio-common/tst-put-error.c: Add copyright notice.
36238 (do_test): Add case for printing padded string.
36239 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
36240 _IO_padn returned error.
36241 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
36242 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
36243 return EOF.
36244
b1848fde
SP
362452012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
36246
36247 * libio/libioP.h: Add comment note that the references to C++
36248 bits are now obsolete.
36249
2fd89785
MS
362502012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36251
36252 * math/libm-test.inc (check_complex): Use asprintf.
36253
e3ea5409
JM
362542012-11-14 Joseph Myers <joseph@codesourcery.com>
36255
36256 * debug/pcprofiledump.c (print_version): Update copyright year.
36257 * malloc/memusagestat.c (print_version): Likewise.
36258
2e64d265
L
362592012-11-14 H.J. Lu <hongjiu.lu@intel.com>
36260
36261 [BZ #14831]
36262 * elf/Makefile (tests): Add tst-audit8.
36263 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
36264 ($(objpfx)tst-audit8.out): New target.
36265 (tst-audit8-ENV): New variable.
36266 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
36267 audit if l_reloc_result is NULL.
36268 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
36269 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
36270 * elf/tst-audit8.c: New file.
36271
c485e4d2
MS
362722012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36273
36274 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
36275 * misc/Makefile (CFLAGS-select.c): Define.
36276 * posix/Makefile (CFLAGS-pause.c): Define.
36277
3a0d900a
DM
362782012-11-13 David S. Miller <davem@davemloft.net>
36279
36280 * crypt/Makefile: Move test targets after toplevel Rules
36281 inclusion. Grab any necessary sysdep routines when linking.
36282 * crypt/md5.c (md5_process_block): Remove define, we will always
36283 name it __md5_process_block.
36284 (md5_finish_ctx): Update md5_process_block call.
36285 (md5_stream): Likewise.
36286 (md5_process_bytes): Likewise.
36287 (md5_process_block): Rename to __md5_process_block and move to ...
36288 * crypt/md5-block.c: ... here.
36289 * crypt/sha256.c (sha256_process_block): Move to ...
36290 * crypt/sha256-block.c: ... here.
36291 * crypt/sha512.c (sha512_process_block): Move to ...
36292 * crypt/sha512-block.c: ... here.
36293 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
36294 path.
36295 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
36296 * sysdeps/sparc/sparc64/multiarch/Makefile
36297 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
36298 crypt subdir.
36299 (localedef-aux): Add md5 crypto assembler when in locale subdir.
36300 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
36301 multiarch changes.
36302 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
36303 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
36304 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
36305 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
36306 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
36307 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
36308 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
36309 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
36310 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
36311 file.
36312 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
36313 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
36314 file.
36315 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
36316
8ca89318
JM
363172012-11-13 Joseph Myers <joseph@codesourcery.com>
36318
e27d476a
JM
36319 * timezone/tzselect.ksh: Update from tzcode git revision
36320 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
36321 * timezone/zdump.c: Likewise.
36322 * timezone/zic.c: Likewise.
36323 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
36324 in TZVERSION setting, not $(PKGVERSION).
36325 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
36326 REPORT_BUGS_TO settings.
36327
8ca89318
JM
36328 [BZ #14838]
36329 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
36330 macro.
36331
47594329
MS
363322012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36333
36334 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
36335 detection to immediately after _FP_ROUND().
36336 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
36337 bits are 0.
36338
640ac3f1
DM
363392012-11-11 David S. Miller <davem@davemloft.net>
36340
36341 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
36342 inttypes.h
36343 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
36344 __close rather than their public counterparts.
36345
3d2577bb
JM
363462012-11-10 Joseph Myers <joseph@codesourcery.com>
36347
36348 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
36349 file.
36350 [UNIX98] (sem_timedwait): Do not expect.
36351 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
36352 [XPG4 || UNIX98] (sockatmark): Do not expect.
36353 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
36354 (clock_getcpuclockid): Do not expect.
36355 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
36356 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
36357 Do not expect.
36358 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
36359 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
36360 [UNIX98] (vwscanf): Likewise.
36361 [UNIX98] (vswscanf): Likewise.
36362
fb1ae1ee
JM
363632012-11-09 Joseph Myers <joseph@codesourcery.com>
36364
9ec6f8bd
JM
36365 * timezone/version.h: Remove file.
36366 * timezone/README: Do not refer to version.h.
36367 * timezone/Makefile ($(objpfx)zic.o): New dependency on
36368 $(objpfx)version.h.
36369 ($(objpfx)zdump.o): Likewise.
c3f81911 36370 ($(objpfx)version.h): New target.
9ec6f8bd 36371
0aa8f8a1
JM
36372 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
36373 2012i.
36374 * timezone/README: Don't mention modification to tzselect.ksh.
36375 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
36376 work on unmodified tzselect.ksh. Substitute version numbers in
36377 tzselect.ksh.
36378
4e87147f
JM
36379 * Makefile (format-me): Remove.
36380 (INSTALL): Adjust indentation. Use commands directly instead of
36381 using $(format-me).
36382
8b748aed
JM
36383 * aclocal.m4 (ACX_PKGVERSION): New macro.
36384 (ACX_BUGURL): Likewise.
36385 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
36386 (PKGVERSION): New AC_DEFINE_UNQUOTED.
36387 (REPORT_BUGS_TO): Likewise.
36388 * configure: Regenerated.
36389 * config.h.in (PKGVERSION): New macro.
36390 (REPORT_BUGS_TO): Likewise.
36391 * config.make.in (PKGVERSION): New variable.
36392 (PKGVERSION_TEXI): Likewise.
36393 (REPORT_BUGS_TO): Likewise.
36394 (REPORT_BUGS_TEXI): Likewise.
36395 * Makefile (format-me): Use -I$(common-objpfx)manual.
36396 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
36397 ($(common-objpfx)manual/%): New target.
36398 (manual/%): Remove target.
36399 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
36400 (print_version): Use PKGVERSION.
36401 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
36402 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
36403 and REPORT_BUGS_TO.
36404 ($(objpfx)xtrace): Likewise.
36405 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
36406 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
36407 (print_version): Use PKGVERSION.
36408 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
36409 (do_version): Use PKGVERSION.
36410 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
36411 REPORT_BUGS_TO.
36412 (common-ldd-rewrite): Likewise.
36413 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
36414 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
36415 (print_version): Use PKGVERSION.
36416 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
36417 * elf/pldd.c (argp_program_bug_address): Remove variable.
36418 (more_help): New function.
36419 (argp): Use more_help.
36420 (print_version): Use PKGVERSION.
36421 * elf/sln.c (main): Use PKGVERSION.
36422 (usage): Use REPORT_BUGS_TO.
36423 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
36424 (top level): Use PKGVERSION.
36425 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
36426 (print_version): Use PKGVERSION.
36427 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
36428 (print_version): Use PKGVERSION.
36429 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
36430 (print_version): Use PKGVERSION.
36431 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
36432 (print_version): Use PKGVERSION.
36433 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
36434 (print_version): Use PKGVERSION.
36435 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
36436 (print_version): Use PKGVERSION.
36437 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
36438 and BUGURL.
36439 ($(objpfx)memusage): Likewise.
36440 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
36441 (do_version): Use PKGVERSION.
36442 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
36443 (print_version): Use PKGVERSION.
36444 * malloc/mtrace.pl ($PACKAGE): Remove variable.
36445 ($PKGVERSION): New variable.
36446 ($REPORT_BUGS_TO): Likewise.
36447 (usage): Use $REPORT_BUGS_TO.
36448 (top level): Use $PKGVERSION.
36449 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
36450 ($(objpfx)pkgvers.texi): New rule.
36451 ($(objpfx)stamp-pkgvers): Likewise.
36452 * manual/install.texi: Include pkgvers.texi.
36453 (--with-pkgversion): Document new configure option.
36454 (--with-bugurl): Likewise.
36455 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
36456 than necessarily for this particular distribution. Use
36457 REPORT_BUGS_TO for where to report bugs.
36458 * INSTALL: Regenerated.
36459 * manual/libc.texinfo: Include pkgvers.texi.
36460 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
36461 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
36462 (print_version): Use PKGVERSION.
36463 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
36464 (print_version): Use PKGVERSION.
36465 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
36466 (print_version): Use PKGVERSION.
36467 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
36468 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
36469 macro.
36470 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
36471 (print_version): Use PKGVERSION.
36472 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
36473 (print_version): Use PKGVERSION.
36474 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
36475 and PKGVERSION.
36476
92e4b6a9
JM
36477 * timezone/checktab.awk: Update from tzcode 2012i.
36478 * timezone/ialloc.c: Likewise.
36479 * timezone/private.h: Likewise.
36480 * timezone/scheck.c: Likewise.
36481 * timezone/tzfile.h: Likewise.
36482 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
36483 (TZVERSION): Hardcode tzcode version number.
36484 * timezone/zdump.c: Update from tzcode 2012i.
36485 * timezone/zic.c: Likewise.
36486 * timezone/version.h: New file.
36487 * timezone/README: Describe version.h. Update upstream location.
36488
9bde902c
JM
36489 [BZ #14824]
36490 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
36491 (mktemp): Enable declaration.
36492 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
36493 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
36494 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
36495 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
36496 Likewise.
36497 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
36498 Likewise.
36499 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
36500 Likewise.
36501 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
36502 Likewise.
36503 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
36504 Likewise.
36505 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
36506 Likewise.
36507
fb1ae1ee
JM
36508 [BZ #14821]
36509 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
36510 offset in buffer as u_int32_t not u_long. Consistently use memcpy
36511 for copies of such integer values.
36512 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
36513 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
36514
2c1adbcb
AJ
365152012-11-09 Andreas Jaeger <aj@suse.de>
36516
36517 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
36518 definitions and declarations that are provided by
36519 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
36520
d0f8457e
AK
365212012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36522
3a235abb 36523 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
36524 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
36525 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
36526 definition.
36527
57241e26
MS
365282012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36529
36530 * elf/elf.h: Update comment before AArch64 relocations.
36531
60e8270d
DM
365322012-11-07 David S. Miller <davem@davemloft.net>
36533
36534 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
36535 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
36536 (__start_context): Declare.
36537 (__makecontext_ret): Delete.
36538 (__makecontext): Hook up __start_context instead of
36539 __makecontext_ret.
36540 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
36541 (sysdep_routines): Add __start_context when in stdlib.
36542
0fbb0fbc
JM
365432012-11-07 Joseph Myers <joseph@codesourcery.com>
36544
36545 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
36546 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
36547 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
36548 hardcoded "nm".
36549 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
36550 (READELF): New variable. Use it instead of hardcoded "readelf".
36551
eb48db7e
L
365522012-11-07 H.J. Lu <hongjiu.lu@intel.com>
36553
36554 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
36555 * sysdeps/x86/Makefile: Here.
36556 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
36557 * sysdeps/x86/tst-xmmymm.sh: This.
36558
05bcf62a
JM
365592012-11-07 Joseph Myers <joseph@codesourcery.com>
36560
c4b6cf53
JM
36561 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
36562 expectations.
36563 [UNIX98] (pthread_barrier_t): Do not expect.
36564 [UNIX98] (pthread_barrierattr_t): Likewise.
36565 [UNIX98] (pthread_spinlock_t): Likewise.
36566 [UNIX98] (pthread_barrier_destroy): Likewise.
36567 [UNIX98] (pthread_barrier_init): Likewise.
36568 [UNIX98] (pthread_barrier_wait): Likewise.
36569 [UNIX98] (pthread_barrierattr_destroy): Likewise.
36570 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
36571 [UNIX98] (pthread_barrierattr_init): Likewise.
36572 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
36573 [UNIX98] (pthread_getcpuclockid): Likewise.
36574 [UNIX98] (pthread_mutex_timedlock): Likewise.
36575 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
36576 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
36577 [UNIX98] (pthread_sigmask): Likewise.
36578 [UNIX98] (pthread_spin_destroy): Likewise.
36579 [UNIX98] (pthread_spin_init): Likewise.
36580 [UNIX98] (pthread_spin_lock): Likewise.
36581 [UNIX98] (pthread_spin_trylock): Likewise.
36582 [UNIX98] (pthread_spin_unlock): Likewise.
36583 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
36584 Do not expect.
36585 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
36586 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
36587 [XPG3 || XPG4] (pthread_cond_t): Likewise.
36588 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
36589 [XPG3 || XPG4] (pthread_key_t): Likewise.
36590 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
36591 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
36592 [XPG3 || XPG4] (pthread_once_t): Likewise.
36593 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
36594 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
36595 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
36596 [XPG3 || XPG4] (pthread_t): Likewise.
36597
cbe6e120
JM
36598 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
36599 not expect.
36600 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
36601
1b126443
JM
36602 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
36603 Change function return type to int.
36604
b961a573
JM
36605 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
36606 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
36607 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
36608 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
36609 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
36610 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
36611 [!POSIX] (posix_madvise): Likewise.
36612 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
36613 && !UNIX98].
36614 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
36615 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
36616 (mode_t): Likewise.
36617 (posix_mem_offset): Likewise.
36618 (posix_typed_mem_get_info): Likewise.
36619 (posix_typed_mem_open): Likewise.
36620
9e188909
JM
36621 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
36622 Change condition to [XOPEN2K8].
36623
05bcf62a
JM
36624 * conform/conformtest.pl: Preprocess allow-header data with -x c
36625 instead of from stdin.
36626 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
36627 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
36628 [C99-based standards] (cerfc): Likewise.
36629 [C99-based standards] (cexp2): Likewise.
36630 [C99-based standards] (cexpm1): Likewise.
36631 [C99-based standards] (clog10): Likewise.
36632 [C99-based standards] (clog1p): Likewise.
36633 [C99-based standards] (clog2): Likewise.
36634 [C99-based standards] (clgamma): Likewise.
36635 [C99-based standards] (ctgamma): Likewise.
36636 [C99-based standards] (cerff): Likewise.
36637 [C99-based standards] (cerfcf): Likewise.
36638 [C99-based standards] (cexp2f): Likewise.
36639 [C99-based standards] (cexpm1f): Likewise.
36640 [C99-based standards] (clog10f): Likewise.
36641 [C99-based standards] (clog1pf): Likewise.
36642 [C99-based standards] (clog2f): Likewise.
36643 [C99-based standards] (clgammaf): Likewise.
36644 [C99-based standards] (ctgammaf): Likewise.
36645 [C99-based standards] (cerfl): Likewise.
36646 [C99-based standards] (cerfcl): Likewise.
36647 [C99-based standards] (cexp2l): Likewise.
36648 [C99-based standards] (cexpm1l): Likewise.
36649 [C99-based standards] (clog10l): Likewise.
36650 [C99-based standards] (clog1pl): Likewise.
36651 [C99-based standards] (clog2l): Likewise.
36652 [C99-based standards] (clgammal): Likewise.
36653 [C99-based standards] (ctgammal): Likewise.
36654 * conform/data/inttypes.h-data [C99-based standards]: Include
36655 stdint.h-data. Remove all expectations for stdint.h contents.
36656 [C99-based standards] (PRI*): Do not allow.
36657 [C99-based standards] (SCN*): Likewise.
36658 [C99-based standards] (*_t): Likewise.
36659 [C99-based-standards] (PRId8): Expect macro.
36660 [C99-based-standards] (PRIi8): Likewise.
36661 [C99-based-standards] (PRIo8): Likewise.
36662 [C99-based-standards] (PRIu8): Likewise.
36663 [C99-based-standards] (PRIx8): Likewise.
36664 [C99-based-standards] (PRIX8): Likewise.
36665 [C99-based-standards] (SCNd8): Likewise.
36666 [C99-based-standards] (SCNi8): Likewise.
36667 [C99-based-standards] (SCNo8): Likewise.
36668 [C99-based-standards] (SCNu8): Likewise.
36669 [C99-based-standards] (SCNx8): Likewise.
36670 [C99-based-standards] (PRIdLEAST8): Likewise.
36671 [C99-based-standards] (PRIiLEAST8): Likewise.
36672 [C99-based-standards] (PRIoLEAST8): Likewise.
36673 [C99-based-standards] (PRIuLEAST8): Likewise.
36674 [C99-based-standards] (PRIxLEAST8): Likewise.
36675 [C99-based-standards] (PRIXLEAST8): Likewise.
36676 [C99-based-standards] (SCNdLEAST8): Likewise.
36677 [C99-based-standards] (SCNiLEAST8): Likewise.
36678 [C99-based-standards] (SCNoLEAST8): Likewise.
36679 [C99-based-standards] (SCNuLEAST8): Likewise.
36680 [C99-based-standards] (SCNxLEAST8): Likewise.
36681 [C99-based-standards] (PRIdFAST8): Likewise.
36682 [C99-based-standards] (PRIiFAST8): Likewise.
36683 [C99-based-standards] (PRIoFAST8): Likewise.
36684 [C99-based-standards] (PRIuFAST8): Likewise.
36685 [C99-based-standards] (PRIxFAST8): Likewise.
36686 [C99-based-standards] (PRIXFAST8): Likewise.
36687 [C99-based-standards] (SCNdFAST8): Likewise.
36688 [C99-based-standards] (SCNiFAST8): Likewise.
36689 [C99-based-standards] (SCNoFAST8): Likewise.
36690 [C99-based-standards] (SCNuFAST8): Likewise.
36691 [C99-based-standards] (SCNxFAST8): Likewise.
36692 [C99-based-standards] (PRId16): Likewise.
36693 [C99-based-standards] (PRIi16): Likewise.
36694 [C99-based-standards] (PRIo16): Likewise.
36695 [C99-based-standards] (PRIu16): Likewise.
36696 [C99-based-standards] (PRIx16): Likewise.
36697 [C99-based-standards] (PRIX16): Likewise.
36698 [C99-based-standards] (SCNd16): Likewise.
36699 [C99-based-standards] (SCNi16): Likewise.
36700 [C99-based-standards] (SCNo16): Likewise.
36701 [C99-based-standards] (SCNu16): Likewise.
36702 [C99-based-standards] (SCNx16): Likewise.
36703 [C99-based-standards] (PRIdLEAST16): Likewise.
36704 [C99-based-standards] (PRIiLEAST16): Likewise.
36705 [C99-based-standards] (PRIoLEAST16): Likewise.
36706 [C99-based-standards] (PRIuLEAST16): Likewise.
36707 [C99-based-standards] (PRIxLEAST16): Likewise.
36708 [C99-based-standards] (PRIXLEAST16): Likewise.
36709 [C99-based-standards] (SCNdLEAST16): Likewise.
36710 [C99-based-standards] (SCNiLEAST16): Likewise.
36711 [C99-based-standards] (SCNoLEAST16): Likewise.
36712 [C99-based-standards] (SCNuLEAST16): Likewise.
36713 [C99-based-standards] (SCNxLEAST16): Likewise.
36714 [C99-based-standards] (PRIdFAST16): Likewise.
36715 [C99-based-standards] (PRIiFAST16): Likewise.
36716 [C99-based-standards] (PRIoFAST16): Likewise.
36717 [C99-based-standards] (PRIuFAST16): Likewise.
36718 [C99-based-standards] (PRIxFAST16): Likewise.
36719 [C99-based-standards] (PRIXFAST16): Likewise.
36720 [C99-based-standards] (SCNdFAST16): Likewise.
36721 [C99-based-standards] (SCNiFAST16): Likewise.
36722 [C99-based-standards] (SCNoFAST16): Likewise.
36723 [C99-based-standards] (SCNuFAST16): Likewise.
36724 [C99-based-standards] (SCNxFAST16): Likewise.
36725 [C99-based-standards] (PRId32): Likewise.
36726 [C99-based-standards] (PRIi32): Likewise.
36727 [C99-based-standards] (PRIo32): Likewise.
36728 [C99-based-standards] (PRIu32): Likewise.
36729 [C99-based-standards] (PRIx32): Likewise.
36730 [C99-based-standards] (PRIX32): Likewise.
36731 [C99-based-standards] (SCNd32): Likewise.
36732 [C99-based-standards] (SCNi32): Likewise.
36733 [C99-based-standards] (SCNo32): Likewise.
36734 [C99-based-standards] (SCNu32): Likewise.
36735 [C99-based-standards] (SCNx32): Likewise.
36736 [C99-based-standards] (PRIdLEAST32): Likewise.
36737 [C99-based-standards] (PRIiLEAST32): Likewise.
36738 [C99-based-standards] (PRIoLEAST32): Likewise.
36739 [C99-based-standards] (PRIuLEAST32): Likewise.
36740 [C99-based-standards] (PRIxLEAST32): Likewise.
36741 [C99-based-standards] (PRIXLEAST32): Likewise.
36742 [C99-based-standards] (SCNdLEAST32): Likewise.
36743 [C99-based-standards] (SCNiLEAST32): Likewise.
36744 [C99-based-standards] (SCNoLEAST32): Likewise.
36745 [C99-based-standards] (SCNuLEAST32): Likewise.
36746 [C99-based-standards] (SCNxLEAST32): Likewise.
36747 [C99-based-standards] (PRIdFAST32): Likewise.
36748 [C99-based-standards] (PRIiFAST32): Likewise.
36749 [C99-based-standards] (PRIoFAST32): Likewise.
36750 [C99-based-standards] (PRIuFAST32): Likewise.
36751 [C99-based-standards] (PRIxFAST32): Likewise.
36752 [C99-based-standards] (PRIXFAST32): Likewise.
36753 [C99-based-standards] (SCNdFAST32): Likewise.
36754 [C99-based-standards] (SCNiFAST32): Likewise.
36755 [C99-based-standards] (SCNoFAST32): Likewise.
36756 [C99-based-standards] (SCNuFAST32): Likewise.
36757 [C99-based-standards] (SCNxFAST32): Likewise.
36758 [C99-based-standards] (PRId64): Likewise.
36759 [C99-based-standards] (PRIi64): Likewise.
36760 [C99-based-standards] (PRIo64): Likewise.
36761 [C99-based-standards] (PRIu64): Likewise.
36762 [C99-based-standards] (PRIx64): Likewise.
36763 [C99-based-standards] (PRIX64): Likewise.
36764 [C99-based-standards] (SCNd64): Likewise.
36765 [C99-based-standards] (SCNi64): Likewise.
36766 [C99-based-standards] (SCNo64): Likewise.
36767 [C99-based-standards] (SCNu64): Likewise.
36768 [C99-based-standards] (SCNx64): Likewise.
36769 [C99-based-standards] (PRIdLEAST64): Likewise.
36770 [C99-based-standards] (PRIiLEAST64): Likewise.
36771 [C99-based-standards] (PRIoLEAST64): Likewise.
36772 [C99-based-standards] (PRIuLEAST64): Likewise.
36773 [C99-based-standards] (PRIxLEAST64): Likewise.
36774 [C99-based-standards] (PRIXLEAST64): Likewise.
36775 [C99-based-standards] (SCNdLEAST64): Likewise.
36776 [C99-based-standards] (SCNiLEAST64): Likewise.
36777 [C99-based-standards] (SCNoLEAST64): Likewise.
36778 [C99-based-standards] (SCNuLEAST64): Likewise.
36779 [C99-based-standards] (SCNxLEAST64): Likewise.
36780 [C99-based-standards] (PRIdFAST64): Likewise.
36781 [C99-based-standards] (PRIiFAST64): Likewise.
36782 [C99-based-standards] (PRIoFAST64): Likewise.
36783 [C99-based-standards] (PRIuFAST64): Likewise.
36784 [C99-based-standards] (PRIxFAST64): Likewise.
36785 [C99-based-standards] (PRIXFAST64): Likewise.
36786 [C99-based-standards] (SCNdFAST64): Likewise.
36787 [C99-based-standards] (SCNiFAST64): Likewise.
36788 [C99-based-standards] (SCNoFAST64): Likewise.
36789 [C99-based-standards] (SCNuFAST64): Likewise.
36790 [C99-based-standards] (SCNxFAST64): Likewise.
36791 [C99-based-standards] (PRIdMAX): Likewise.
36792 [C99-based-standards] (PRIiMAX): Likewise.
36793 [C99-based-standards] (PRIoMAX): Likewise.
36794 [C99-based-standards] (PRIuMAX): Likewise.
36795 [C99-based-standards] (PRIxMAX): Likewise.
36796 [C99-based-standards] (PRIXMAX): Likewise.
36797 [C99-based-standards] (SCNdMAX): Likewise.
36798 [C99-based-standards] (SCNiMAX): Likewise.
36799 [C99-based-standards] (SCNoMAX): Likewise.
36800 [C99-based-standards] (SCNuMAX): Likewise.
36801 [C99-based-standards] (SCNxMAX): Likewise.
36802 [C99-based-standards] (PRIdPTR): Likewise.
36803 [C99-based-standards] (PRIiPTR): Likewise.
36804 [C99-based-standards] (PRIoPTR): Likewise.
36805 [C99-based-standards] (PRIuPTR): Likewise.
36806 [C99-based-standards] (PRIxPTR): Likewise.
36807 [C99-based-standards] (PRIXPTR): Likewise.
36808 [C99-based-standards] (SCNdPTR): Likewise.
36809 [C99-based-standards] (SCNiPTR): Likewise.
36810 [C99-based-standards] (SCNoPTR): Likewise.
36811 [C99-based-standards] (SCNuPTR): Likewise.
36812 [C99-based-standards] (SCNxPTR): Likewise.
36813 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
36814 allow.
36815 * conform/data/stdint.h-data: Update comments to clarify
36816 requirements.
36817 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
36818 type.
36819 [C99-based standards] (INT8_MAX): Likewise.
36820 [C99-based standards] (INT16_MIN): Likewise.
36821 [C99-based standards] (INT16_MAX): Likewise.
36822 [C99-based standards] (INT32_MIN): Likewise.
36823 [C99-based standards] (INT32_MAX): Likewise.
36824 [C99-based standards] (INT64_MIN): Likewise.
36825 [C99-based standards] (INT64_MAX): Likewise.
36826 [C99-based standards] (UINT8_MAX): Likewise.
36827 [C99-based standards] (UINT16_MAX): Likewise.
36828 [C99-based standards] (UINT32_MAX): Likewise.
36829 [C99-based standards] (UINT64_MAX): Likewise.
36830 [C99-based standards] (INT_LEAST8_MIN): Likewise.
36831 [C99-based standards] (INT_LEAST8_MAX): Likewise.
36832 [C99-based standards] (INT_LEAST16_MIN): Likewise.
36833 [C99-based standards] (INT_LEAST16_MAX): Likewise.
36834 [C99-based standards] (INT_LEAST32_MIN): Likewise.
36835 [C99-based standards] (INT_LEAST32_MAX): Likewise.
36836 [C99-based standards] (INT_LEAST64_MIN): Likewise.
36837 [C99-based standards] (INT_LEAST64_MAX): Likewise.
36838 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
36839 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
36840 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
36841 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
36842 [C99-based standards] (INT_FAST8_MIN): Likewise.
36843 [C99-based standards] (INT_FAST8_MAX): Likewise.
36844 [C99-based standards] (INT_FAST16_MIN): Likewise.
36845 [C99-based standards] (INT_FAST16_MAX): Likewise.
36846 [C99-based standards] (INT_FAST32_MIN): Likewise.
36847 [C99-based standards] (INT_FAST32_MAX): Likewise.
36848 [C99-based standards] (INT_FAST64_MIN): Likewise.
36849 [C99-based standards] (INT_FAST64_MAX): Likewise.
36850 [C99-based standards] (UINT_FAST8_MAX): Likewise.
36851 [C99-based standards] (UINT_FAST16_MAX): Likewise.
36852 [C99-based standards] (UINT_FAST32_MAX): Likewise.
36853 [C99-based standards] (UINT_FAST64_MAX): Likewise.
36854 [C99-based standards] (INTPTR_MIN): Likewise.
36855 [C99-based standards] (INTPTR_MAX): Likewise.
36856 [C99-based standards] (UINTPTR_MAX): Likewise.
36857 [C99-based standards] (INTMAX_MIN): Likewise.
36858 [C99-based standards] (INTMAX_MAX): Likewise.
36859 [C99-based standards] (UINTMAX_MAX): Likewise.
36860 [C99-based standards] (PTRDIFF_MIN): Likewise.
36861 [C99-based standards] (PTRDIFF_MAX): Likewise.
36862 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
36863 [C99-based standards] (SIZE_MAX): Likewise.
36864 [C99-based standards] (WCHAR_MAX): Likewise.
36865 [C99-based standards] (WINT_MAX): Likewise.
36866 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
36867 constraint on value.
36868 [C99-based standards] (WCHAR_MIN): Likewise.
36869 [C99-based standards] (WINT_MIN): Likewise.
36870 [C99-based standards] (*_t): Allow.
36871 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
36872 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
36873 Include math.h-data and complex.h-data. Remove all expectations
36874 of math.h and complex.h contents.
36875 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
36876 at end of line.
36877 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
36878 (struct tm): Expect tag.
36879 [C99-based-standards] (wcstof): Expect function.
36880 [C99-based-standards] (wcstold): Likewise.
36881 [C99-based-standards] (wcstoll): Likewise.
36882 [C99-based-standards] (wcstoull): Likewise.
36883 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
36884 macro-int-constant. Specify type.
36885 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
36886 constraint on value.
36887 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
36888 Specify type.
36889 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
36890 Specify value.
36891 [ISO C standards]: Do not allow headers.
36892 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
36893 wcs[abcdefghijklmnopqrstuvwxyz]*.
36894 [ISO C standards] (*_t): Do not allow.
36895 * conform/data/wctype.h-data [C99-based standards] (iswblank):
36896 Expect function.
36897 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
36898 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
36899 Specify type.
36900 [ISO C standards]: Do not allow headers.
36901 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
36902 is[abcdefghijklmnopqrstuvwxyz]*.
36903 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
36904 to[abcdefghijklmnopqrstuvwxyz]*.
36905 [ISO C standards] (*_t): Do not allow.
36906 * conform/data/stdalign.h-data: New file.
36907 * conform/data/stdbool.h-data: Likewise.
36908 * conform/data/stdnoreturn.h-data: Likewise.
36909
7514feb8
RM
369102012-11-07 Roland McGrath <roland@hack.frob.com>
36911
36912 [BZ #14815]
36913 * manual/filesys.texi (Directory Entries): Typo fix.
36914 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
36915
19b2ecfc
MS
369162012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36917
36918 * elf/elf.h (EM_AARCH64): New macro.
36919 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
36920 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
36921 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
36922 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
36923 (R_AARCH64_TLSDESC): Likewise.
36924 (NT_ARM_TLS): Likewise.
36925 (NT_ARM_HW_BREAK): Likewise.
36926 (NT_ARM_HW_WATCH): Likewise.
36927
60e235ee
JM
369282012-11-07 Joseph Myers <joseph@codesourcery.com>
36929
36930 [BZ #14811]
36931 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
36932 (__ieee754_powl): Saturate nonzero exponents with absolute value
36933 below 0x1p-79 to +/- 0x1p-79.
36934 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
36935 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
36936 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
36937 nonzero exponents with absolute value below 0x1p-32 to +/-
36938 0x1p-32.
36939 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
36940 (__ieee754_powl): Saturate nonzero exponents with absolute value
36941 below 0x1p-79 to +/- 0x1p-79.
36942 * math/libm-test.inc (pow_test): Add more tests.
36943
0ab234b7
AK
369442012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36945
36946 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
36947 _dl_s390_cap_flags with kernel. Increase string length.
36948 (_dl_s390_platforms): Add z196 and zEC12.
36949
45832f74
JM
369502012-11-07 Joseph Myers <joseph@codesourcery.com>
36951
36952 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
36953 Change XOPEN21K to XOPEN2K.
36954
19218757
MK
369552012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
36956
36957 * string/memmove.c: Use memcpy when possible.
36958
c5f45721
AJ
369592012-11-06 Andreas Jaeger <aj@suse.de>
36960
36961 * po/eo.po: Update from translation team.
36962
82477c28
JM
369632012-11-06 Joseph Myers <joseph@codesourcery.com>
36964
36965 [BZ #14793]
36966 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
36967 exponent and small x and y exponents, scale x or y up. Increase
36968 by 2 the exponent used in scaling up.
36969 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36970 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36971 * math/libm-test.inc (fma_test): Add more tests.
36972 (fma_test_towardzero): Likewise.
36973 (fma_test_downward): Likewise.
36974 (fma_test_upward): Likewise.
36975
99252c8c
JM
369762012-11-05 Joseph Myers <joseph@codesourcery.com>
36977
acfa885f
JM
36978 [BZ #14805]
36979 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
36980 fenv_t *.
36981
99252c8c
JM
36982 [BZ #14801]
36983 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
36984 namespace for names of struct fields.
36985 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
36986 fenv_t fields.
36987 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
36988 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
36989
d6d98dea
ST
369902012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
36991
36992 [BZ #3665]
36993 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
36994
e10bb107
TS
369952012-11-04 Thomas Schwinge <thomas@codesourcery.com>
36996
36997 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
36998 PTR_DEMANGLE.
36999
37000 [BZ #5246]
37001 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
37002 PTR_DEMANGLE.
37003
a0c2940d
JM
370042012-11-04 Joseph Myers <joseph@codesourcery.com>
37005
37006 [BZ #14797]
37007 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
37008 definitely overflow as x * y not x * y + z.
37009 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37010 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37011 * math/libm-test.inc (fma_test): Add more tests.
37012 (fma_test_towardzero): Likewise.
37013 (fma_test_downward): Likewise.
37014 (fma_test_upward): Likewise.
37015
b830319d
TS
370162012-11-04 Thomas Schwinge <thomas@codesourcery.com>
37017
37018 [BZ #157]
37019
37020 * include/stub-tag.h: Remove file.
37021 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
37022 '#include' of it.
37023 * manual/maint.texi (Porting): Don't reference it.
37024 * Makerules ($(objpfx)stubs): Likewise.
37025 * dirent/closedir.c: Don't include <stub-tag.h>.
37026 * dirent/dirfd.c: Likewise.
37027 * dirent/fdopendir.c: Likewise.
37028 * dirent/getdents.c: Likewise.
37029 * dirent/getdents64.c: Likewise.
37030 * dirent/opendir.c: Likewise.
37031 * dirent/readdir.c: Likewise.
37032 * dirent/readdir64.c: Likewise.
37033 * dirent/readdir64_r.c: Likewise.
37034 * dirent/readdir_r.c: Likewise.
37035 * dirent/rewinddir.c: Likewise.
37036 * dirent/seekdir.c: Likewise.
37037 * dirent/telldir.c: Likewise.
37038 * gmon/profil.c: Likewise.
37039 * grp/setgroups.c: Likewise.
37040 * inet/if_index.c: Likewise.
37041 * io/access.c: Likewise.
37042 * io/chdir.c: Likewise.
37043 * io/chmod.c: Likewise.
37044 * io/chown.c: Likewise.
37045 * io/close.c: Likewise.
37046 * io/dup.c: Likewise.
37047 * io/dup2.c: Likewise.
37048 * io/dup3.c: Likewise.
37049 * io/euidaccess.c: Likewise.
37050 * io/faccessat.c: Likewise.
37051 * io/fchdir.c: Likewise.
37052 * io/fchmod.c: Likewise.
37053 * io/fchmodat.c: Likewise.
37054 * io/fchown.c: Likewise.
37055 * io/fchownat.c: Likewise.
37056 * io/fcntl.c: Likewise.
37057 * io/flock.c: Likewise.
37058 * io/fstatfs.c: Likewise.
37059 * io/fstatfs64.c: Likewise.
37060 * io/fstatvfs.c: Likewise.
37061 * io/fstatvfs64.c: Likewise.
37062 * io/futimens.c: Likewise.
37063 * io/fxstat.c: Likewise.
37064 * io/fxstat64.c: Likewise.
37065 * io/fxstatat.c: Likewise.
37066 * io/fxstatat64.c: Likewise.
37067 * io/getcwd.c: Likewise.
37068 * io/isatty.c: Likewise.
37069 * io/lchmod.c: Likewise.
37070 * io/lchown.c: Likewise.
37071 * io/link.c: Likewise.
37072 * io/linkat.c: Likewise.
37073 * io/lseek.c: Likewise.
37074 * io/lseek64.c: Likewise.
37075 * io/lxstat64.c: Likewise.
37076 * io/mkdir.c: Likewise.
37077 * io/mkdirat.c: Likewise.
37078 * io/mkfifo.c: Likewise.
37079 * io/mkfifoat.c: Likewise.
37080 * io/open.c: Likewise.
37081 * io/open64.c: Likewise.
37082 * io/openat.c: Likewise.
37083 * io/openat64.c: Likewise.
37084 * io/pipe.c: Likewise.
37085 * io/pipe2.c: Likewise.
37086 * io/poll.c: Likewise.
37087 * io/posix_fadvise.c: Likewise.
37088 * io/posix_fadvise64.c: Likewise.
37089 * io/posix_fallocate.c: Likewise.
37090 * io/posix_fallocate64.c: Likewise.
37091 * io/read.c: Likewise.
37092 * io/readlink.c: Likewise.
37093 * io/readlinkat.c: Likewise.
37094 * io/rmdir.c: Likewise.
37095 * io/sendfile.c: Likewise.
37096 * io/sendfile64.c: Likewise.
37097 * io/statfs.c: Likewise.
37098 * io/statfs64.c: Likewise.
37099 * io/statvfs.c: Likewise.
37100 * io/statvfs64.c: Likewise.
37101 * io/symlink.c: Likewise.
37102 * io/symlinkat.c: Likewise.
37103 * io/ttyname.c: Likewise.
37104 * io/ttyname_r.c: Likewise.
37105 * io/umask.c: Likewise.
37106 * io/unlink.c: Likewise.
37107 * io/unlinkat.c: Likewise.
37108 * io/utime.c: Likewise.
37109 * io/utimensat.c: Likewise.
37110 * io/write.c: Likewise.
37111 * io/xmknod.c: Likewise.
37112 * io/xmknodat.c: Likewise.
37113 * io/xstat.c: Likewise.
37114 * io/xstat64.c: Likewise.
37115 * login/getpt.c: Likewise.
37116 * login/grantpt.c: Likewise.
37117 * login/unlockpt.c: Likewise.
37118 * math/e_acoshl.c: Likewise.
37119 * math/e_acosl.c: Likewise.
37120 * math/e_asinl.c: Likewise.
37121 * math/e_atan2l.c: Likewise.
37122 * math/e_atanhl.c: Likewise.
37123 * math/e_coshl.c: Likewise.
37124 * math/e_expl.c: Likewise.
37125 * math/e_fmodl.c: Likewise.
37126 * math/e_gammal_r.c: Likewise.
37127 * math/e_hypotl.c: Likewise.
37128 * math/e_j0l.c: Likewise.
37129 * math/e_j1l.c: Likewise.
37130 * math/e_jnl.c: Likewise.
37131 * math/e_lgammal_r.c: Likewise.
37132 * math/e_log10l.c: Likewise.
37133 * math/e_log2l.c: Likewise.
37134 * math/e_logl.c: Likewise.
37135 * math/e_powl.c: Likewise.
37136 * math/e_rem_pio2l.c: Likewise.
37137 * math/e_sinhl.c: Likewise.
37138 * math/e_sqrtl.c: Likewise.
37139 * math/fclrexcpt.c: Likewise.
37140 * math/fedisblxcpt.c: Likewise.
37141 * math/feenablxcpt.c: Likewise.
37142 * math/fegetenv.c: Likewise.
37143 * math/fegetexcept.c: Likewise.
37144 * math/fegetround.c: Likewise.
37145 * math/feholdexcpt.c: Likewise.
37146 * math/fesetenv.c: Likewise.
37147 * math/fesetround.c: Likewise.
37148 * math/feupdateenv.c: Likewise.
37149 * math/fgetexcptflg.c: Likewise.
37150 * math/fraiseexcpt.c: Likewise.
37151 * math/fsetexcptflg.c: Likewise.
37152 * math/ftestexcept.c: Likewise.
37153 * math/k_cosl.c: Likewise.
37154 * math/k_rem_pio2l.c: Likewise.
37155 * math/k_sinl.c: Likewise.
37156 * math/k_tanl.c: Likewise.
37157 * math/s_asinhl.c: Likewise.
37158 * math/s_atanl.c: Likewise.
37159 * math/s_cbrtl.c: Likewise.
37160 * math/s_erfl.c: Likewise.
37161 * math/s_expm1l.c: Likewise.
37162 * math/s_log1pl.c: Likewise.
37163 * math/s_tanhl.c: Likewise.
37164 * misc/acct.c: Likewise.
37165 * misc/brk.c: Likewise.
37166 * misc/chflags.c: Likewise.
37167 * misc/chroot.c: Likewise.
37168 * misc/fchflags.c: Likewise.
37169 * misc/fgetxattr.c: Likewise.
37170 * misc/flistxattr.c: Likewise.
37171 * misc/fremovexattr.c: Likewise.
37172 * misc/fsetxattr.c: Likewise.
37173 * misc/fsync.c: Likewise.
37174 * misc/ftruncate.c: Likewise.
37175 * misc/futimes.c: Likewise.
37176 * misc/futimesat.c: Likewise.
37177 * misc/getdomain.c: Likewise.
37178 * misc/getdtsz.c: Likewise.
37179 * misc/gethostid.c: Likewise.
37180 * misc/gethostname.c: Likewise.
37181 * misc/getloadavg.c: Likewise.
37182 * misc/getpagesize.c: Likewise.
37183 * misc/getsysstats.c: Likewise.
37184 * misc/getxattr.c: Likewise.
37185 * misc/gtty.c: Likewise.
37186 * misc/ioctl.c: Likewise.
37187 * misc/lgetxattr.c: Likewise.
37188 * misc/listxattr.c: Likewise.
37189 * misc/llistxattr.c: Likewise.
37190 * misc/lremovexattr.c: Likewise.
37191 * misc/lsetxattr.c: Likewise.
37192 * misc/lutimes.c: Likewise.
37193 * misc/madvise.c: Likewise.
37194 * misc/mincore.c: Likewise.
37195 * misc/mlock.c: Likewise.
37196 * misc/mlockall.c: Likewise.
37197 * misc/mmap.c: Likewise.
37198 * misc/mprotect.c: Likewise.
37199 * misc/msync.c: Likewise.
37200 * misc/munlock.c: Likewise.
37201 * misc/munlockall.c: Likewise.
37202 * misc/munmap.c: Likewise.
37203 * misc/preadv.c: Likewise.
37204 * misc/preadv64.c: Likewise.
37205 * misc/ptrace.c: Likewise.
37206 * misc/pwritev.c: Likewise.
37207 * misc/pwritev64.c: Likewise.
37208 * misc/readv.c: Likewise.
37209 * misc/reboot.c: Likewise.
37210 * misc/remap_file_pages.c: Likewise.
37211 * misc/removexattr.c: Likewise.
37212 * misc/revoke.c: Likewise.
37213 * misc/select.c: Likewise.
37214 * misc/setdomain.c: Likewise.
37215 * misc/setegid.c: Likewise.
37216 * misc/seteuid.c: Likewise.
37217 * misc/sethostid.c: Likewise.
37218 * misc/sethostname.c: Likewise.
37219 * misc/setregid.c: Likewise.
37220 * misc/setreuid.c: Likewise.
37221 * misc/setxattr.c: Likewise.
37222 * misc/sstk.c: Likewise.
37223 * misc/stty.c: Likewise.
37224 * misc/swapoff.c: Likewise.
37225 * misc/swapon.c: Likewise.
37226 * misc/sync.c: Likewise.
37227 * misc/syncfs.c: Likewise.
37228 * misc/syscall.c: Likewise.
37229 * misc/truncate.c: Likewise.
37230 * misc/ualarm.c: Likewise.
37231 * misc/usleep.c: Likewise.
37232 * misc/ustat.c: Likewise.
37233 * misc/utimes.c: Likewise.
37234 * misc/vhangup.c: Likewise.
37235 * misc/writev.c: Likewise.
37236 * posix/_exit.c: Likewise.
37237 * posix/alarm.c: Likewise.
37238 * posix/execve.c: Likewise.
37239 * posix/fexecve.c: Likewise.
37240 * posix/fork.c: Likewise.
37241 * posix/fpathconf.c: Likewise.
37242 * posix/getaddrinfo.c: Likewise.
37243 * posix/getegid.c: Likewise.
37244 * posix/geteuid.c: Likewise.
37245 * posix/getgid.c: Likewise.
37246 * posix/getgroups.c: Likewise.
37247 * posix/getlogin.c: Likewise.
37248 * posix/getlogin_r.c: Likewise.
37249 * posix/getpgid.c: Likewise.
37250 * posix/getpid.c: Likewise.
37251 * posix/getppid.c: Likewise.
37252 * posix/getresgid.c: Likewise.
37253 * posix/getresuid.c: Likewise.
37254 * posix/getsid.c: Likewise.
37255 * posix/getuid.c: Likewise.
37256 * posix/glob64.c: Likewise.
37257 * posix/nanosleep.c: Likewise.
37258 * posix/pathconf.c: Likewise.
37259 * posix/pause.c: Likewise.
37260 * posix/posix_madvise.c: Likewise.
37261 * posix/pread.c: Likewise.
37262 * posix/pread64.c: Likewise.
37263 * posix/pwrite.c: Likewise.
37264 * posix/pwrite64.c: Likewise.
37265 * posix/sched_getaffinity.c: Likewise.
37266 * posix/sched_getp.c: Likewise.
37267 * posix/sched_gets.c: Likewise.
37268 * posix/sched_primax.c: Likewise.
37269 * posix/sched_primin.c: Likewise.
37270 * posix/sched_rr_gi.c: Likewise.
37271 * posix/sched_setaffinity.c: Likewise.
37272 * posix/sched_setp.c: Likewise.
37273 * posix/sched_sets.c: Likewise.
37274 * posix/sched_yield.c: Likewise.
37275 * posix/setgid.c: Likewise.
37276 * posix/setlogin.c: Likewise.
37277 * posix/setpgid.c: Likewise.
37278 * posix/setresgid.c: Likewise.
37279 * posix/setresuid.c: Likewise.
37280 * posix/setsid.c: Likewise.
37281 * posix/setuid.c: Likewise.
37282 * posix/sleep.c: Likewise.
37283 * posix/spawni.c: Likewise.
37284 * posix/sysconf.c: Likewise.
37285 * posix/times.c: Likewise.
37286 * posix/wait.c: Likewise.
37287 * posix/wait3.c: Likewise.
37288 * posix/wait4.c: Likewise.
37289 * posix/waitpid.c: Likewise.
37290 * resolv/gai_sigqueue.c: Likewise.
37291 * resource/getpriority.c: Likewise.
37292 * resource/getrlimit.c: Likewise.
37293 * resource/getrusage.c: Likewise.
37294 * resource/nice.c: Likewise.
37295 * resource/setpriority.c: Likewise.
37296 * resource/setrlimit.c: Likewise.
37297 * resource/ulimit.c: Likewise.
37298 * rt/aio_cancel.c: Likewise.
37299 * rt/aio_fsync.c: Likewise.
37300 * rt/aio_read.c: Likewise.
37301 * rt/aio_sigqueue.c: Likewise.
37302 * rt/aio_suspend.c: Likewise.
37303 * rt/aio_write.c: Likewise.
37304 * rt/clock_getres.c: Likewise.
37305 * rt/clock_gettime.c: Likewise.
37306 * rt/clock_nanosleep.c: Likewise.
37307 * rt/clock_settime.c: Likewise.
37308 * rt/lio_listio.c: Likewise.
37309 * rt/mq_close.c: Likewise.
37310 * rt/mq_getattr.c: Likewise.
37311 * rt/mq_notify.c: Likewise.
37312 * rt/mq_open.c: Likewise.
37313 * rt/mq_receive.c: Likewise.
37314 * rt/mq_send.c: Likewise.
37315 * rt/mq_setattr.c: Likewise.
37316 * rt/mq_timedreceive.c: Likewise.
37317 * rt/mq_timedsend.c: Likewise.
37318 * rt/mq_unlink.c: Likewise.
37319 * rt/shm_open.c: Likewise.
37320 * rt/shm_unlink.c: Likewise.
37321 * rt/timer_create.c: Likewise.
37322 * rt/timer_delete.c: Likewise.
37323 * rt/timer_getoverr.c: Likewise.
37324 * rt/timer_gettime.c: Likewise.
37325 * rt/timer_settime.c: Likewise.
37326 * setjmp/__longjmp.c: Likewise.
37327 * setjmp/setjmp.c: Likewise.
37328 * signal/kill.c: Likewise.
37329 * signal/killpg.c: Likewise.
37330 * signal/raise.c: Likewise.
37331 * signal/sigaction.c: Likewise.
37332 * signal/sigaltstack.c: Likewise.
37333 * signal/sigblock.c: Likewise.
37334 * signal/sigignore.c: Likewise.
37335 * signal/sigintr.c: Likewise.
37336 * signal/signal.c: Likewise.
37337 * signal/sigpause.c: Likewise.
37338 * signal/sigpending.c: Likewise.
37339 * signal/sigqueue.c: Likewise.
37340 * signal/sigreturn.c: Likewise.
37341 * signal/sigset.c: Likewise.
37342 * signal/sigsetmask.c: Likewise.
37343 * signal/sigstack.c: Likewise.
37344 * signal/sigsuspend.c: Likewise.
37345 * signal/sigtimedwait.c: Likewise.
37346 * signal/sigvec.c: Likewise.
37347 * signal/sigwait.c: Likewise.
37348 * signal/sigwaitinfo.c: Likewise.
37349 * signal/sysv_signal.c: Likewise.
37350 * socket/accept.c: Likewise.
37351 * socket/accept4.c: Likewise.
37352 * socket/bind.c: Likewise.
37353 * socket/connect.c: Likewise.
37354 * socket/getpeername.c: Likewise.
37355 * socket/getsockname.c: Likewise.
37356 * socket/getsockopt.c: Likewise.
37357 * socket/isfdtype.c: Likewise.
37358 * socket/listen.c: Likewise.
37359 * socket/recv.c: Likewise.
37360 * socket/recvfrom.c: Likewise.
37361 * socket/recvmsg.c: Likewise.
37362 * socket/send.c: Likewise.
37363 * socket/sendmsg.c: Likewise.
37364 * socket/sendto.c: Likewise.
37365 * socket/setsockopt.c: Likewise.
37366 * socket/shutdown.c: Likewise.
37367 * socket/sockatmark.c: Likewise.
37368 * socket/socket.c: Likewise.
37369 * socket/socketpair.c: Likewise.
37370 * stdio-common/ctermid.c: Likewise.
37371 * stdio-common/cuserid.c: Likewise.
37372 * stdio-common/remove.c: Likewise.
37373 * stdio-common/rename.c: Likewise.
37374 * stdio-common/renameat.c: Likewise.
37375 * stdio-common/tempname.c: Likewise.
37376 * stdlib/getcontext.c: Likewise.
37377 * stdlib/makecontext.c: Likewise.
37378 * stdlib/setcontext.c: Likewise.
37379 * stdlib/swapcontext.c: Likewise.
37380 * stdlib/system.c: Likewise.
37381 * streams/fattach.c: Likewise.
37382 * streams/fdetach.c: Likewise.
37383 * streams/getmsg.c: Likewise.
37384 * streams/getpmsg.c: Likewise.
37385 * streams/putmsg.c: Likewise.
37386 * streams/putpmsg.c: Likewise.
37387 * sysdeps/unix/bsd/getpt.c: Likewise.
37388 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
37389 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
37390 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
37391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
37392 Likewise.
37393 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
37394 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
37395 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
37396 * sysvipc/msgctl.c: Likewise.
37397 * sysvipc/msgget.c: Likewise.
37398 * sysvipc/msgrcv.c: Likewise.
37399 * sysvipc/msgsnd.c: Likewise.
37400 * sysvipc/semctl.c: Likewise.
37401 * sysvipc/semget.c: Likewise.
37402 * sysvipc/semop.c: Likewise.
37403 * sysvipc/semtimedop.c: Likewise.
37404 * sysvipc/shmat.c: Likewise.
37405 * sysvipc/shmctl.c: Likewise.
37406 * sysvipc/shmdt.c: Likewise.
37407 * sysvipc/shmget.c: Likewise.
37408 * termios/tcdrain.c: Likewise.
37409 * termios/tcflow.c: Likewise.
37410 * termios/tcflush.c: Likewise.
37411 * termios/tcgetattr.c: Likewise.
37412 * termios/tcgetpgrp.c: Likewise.
37413 * termios/tcsendbrk.c: Likewise.
37414 * termios/tcsetattr.c: Likewise.
37415 * termios/tcsetpgrp.c: Likewise.
37416 * time/adjtime.c: Likewise.
37417 * time/clock.c: Likewise.
37418 * time/getitimer.c: Likewise.
37419 * time/gettimeofday.c: Likewise.
37420 * time/setitimer.c: Likewise.
37421 * time/settimeofday.c: Likewise.
37422 * time/stime.c: Likewise.
37423 * time/time.c: Likewise.
37424
374252012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 37426
a20492cf
PT
37427 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
37428 /usr/old/bin.
37429
72e182e3
PT
37430 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
37431 instead of spaces.
37432 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
37433
fbeafede
JM
374342012-11-03 Joseph Myers <joseph@codesourcery.com>
37435
5b5b04d6
JM
37436 [BZ #14796]
37437 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
37438 FE_TONEAREST before applying Dekker multiplication and Knuth
37439 addition. Clear inexact exceptions and check for exact zero
37440 results afterwards.
37441 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37442 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
37443 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37444 * math/libm-test.inc (fma_test): Add more tests.
37445 (fma_test_towardzero): Likewise.
37446 (fma_test_downward): Likewise.
37447 (fma_test_upward): Likewise.
37448 * sysdeps/generic/math_private.h (default_libc_fesetround): New
37449 function.
37450 (libc_fesetround): New macro.
37451 (libc_fesetroundf): Likewise.
37452 (libc_fesetroundl): Likewise.
37453 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
37454 function.
37455 (libc_fesetround_387): Likewise.
37456 (libc_fesetroundf): New macro.
37457 (libc_fesetround): Likewise.
37458 (libc_fesetroundl): Likewise.
37459 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
37460 function.
37461 (libc_fesetroundf): New macro.
37462 (libc_fesetround): Likewise.
37463 (libc_fesetroundl): Likewise.
37464 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
37465 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
37466 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
37467 libm_hidden_ver.
37468 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
37469 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
37470 libm_hidden_def.
37471 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
37472 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
37473 libm_hidden_ver.
37474 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
37475 libm_hidden_def.
37476
fbeafede
JM
37477 [BZ #3439]
37478 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
37479 integer constant usable in #if and use that to give value to enum
37480 constant.
37481 (FE_DIVBYZERO): Likewise.
37482 (FE_UNDERFLOW): Likewise.
37483 (FE_OVERFLOW): Likewise.
37484 (FE_INVALID): Likewise.
37485 (FE_INVALID_SNAN): Likewise.
37486 (FE_INVALID_ISI): Likewise.
37487 (FE_INVALID_IDI): Likewise.
37488 (FE_INVALID_ZDZ): Likewise.
37489 (FE_INVALID_IMZ): Likewise.
37490 (FE_INVALID_COMPARE): Likewise.
37491 (FE_INVALID_SOFTWARE): Likewise.
37492 (FE_INVALID_SQRT): Likewise.
37493 (FE_INVALID_INTEGER_CONVERSION): Likewise.
37494 (FE_TONEAREST): Likewise.
37495 (FE_TOWARDZERO): Likewise.
37496 (FE_UPWARD): Likewise.
37497 (FE_DOWNWARD): Likewise.
37498 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
37499 (FE_DIVBYZERO): Likewise.
37500 (FE_OVERFLOW): Likewise.
37501 (FE_UNDERFLOW): Likewise.
37502 (FE_INEXACT): Likewise.
37503 (FE_TONEAREST): Likewise.
37504 (FE_DOWNWARD): Likewise.
37505 (FE_UPWARD): Likewise.
37506 (FE_TOWARDZERO): Likewise.
37507 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
37508 (FE_UNDERFLOW): Likewise.
37509 (FE_OVERFLOW): Likewise.
37510 (FE_DIVBYZERO): Likewise.
37511 (FE_INVALID): Likewise.
37512 (FE_TONEAREST): Likewise.
37513 (FE_TOWARDZERO): Likewise.
37514 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
37515 (FE_OVERFLOW): Likewise.
37516 (FE_UNDERFLOW): Likewise.
37517 (FE_DIVBYZERO): Likewise.
37518 (FE_INEXACT): Likewise.
37519 (FE_TONEAREST): Likewise.
37520 (FE_TOWARDZERO): Likewise.
37521 (FE_UPWARD): Likewise.
37522 (FE_DOWNWARD): Likewise.
37523 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
37524 (FE_DIVBYZERO): Likewise.
37525 (FE_OVERFLOW): Likewise.
37526 (FE_UNDERFLOW): Likewise.
37527 (FE_INEXACT): Likewise.
37528 (FE_TONEAREST): Likewise.
37529 (FE_DOWNWARD): Likewise.
37530 (FE_UPWARD): Likewise.
37531 (FE_TOWARDZERO): Likewise.
37532
105ca950
CM
375332012-11-02 Chris Metcalf <cmetcalf@tilera.com>
37534
37535 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
37536
a542b389
AS
375372012-11-03 Andreas Schwab <schwab@linux-m68k.org>
37538
37539 * scripts/cross-test-ssh.sh (command): Use newlines to separate
37540 commands. Quote $PWD.
37541 (blacklist_exports): Don't use remove_newlines. Replace "declare
37542 -x" by "export".
37543 (remove_newlines): Remove.
37544
f62c8abc
L
375452012-11-02 H.J. Lu <hongjiu.lu@intel.com>
37546
37547 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
37548 * stdlib/stdlib.h (atof): Moved to ...
37549 * include/bits/stdlib-float.h: Here. New file.
37550 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
37551 * stdlib/bits/stdlib-float.h: New file.
37552 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
37553 -mno-sse -mno-mmx.
37554 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
37555 <xmmintrin.h>.
37556
0155d5b2
JM
375572012-11-02 Joseph Myers <joseph@codesourcery.com>
37558
a68d0680
JM
37559 * conform/conformtest.pl (@headers): Add fenv.h.
37560 * conform/data/fenv.h-data: New file.
37561 * include/fenv.h [_ISOMAC]: Disable all contents of file except
37562 include of <math/fenv.h>.
37563
caf7f573
JM
37564 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
37565 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
37566 && !UNIX98]. Enables tests for XOPEN2K8.
37567 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
37568 POSIX2008]: Likewise.
37569
6c073ad6
JM
37570 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
37571 (struct rusage): Do not expect type or its members.
37572
0155d5b2
JM
37573 [BZ #3439]
37574 * math/math.h (FP_NAN): Define macro to integer constant usable in
37575 #if and use that to give value to enum constant.
37576 (FP_INFINITE): Likewise.
37577 (FP_ZERO): Likewise.
37578 (FP_SUBNORMAL): Likewise.
37579 (FP_NORMAL): Likewise.
37580
b5dcacb4
AS
375812012-11-02 Andreas Schwab <schwab@linux-m68k.org>
37582
37583 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
37584 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
37585 arguments.
37586
f7934be8
RM
375872012-11-02 Roland McGrath <roland@hack.frob.com>
37588
37589 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
37590 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
37591 autoconf-time if not.
37592 * configure.in: Remove AC_PREREQ.
37593
d7d08bde
TMQMF
375942012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37595
37596 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
37597 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
37598 of the internal implementation.
37599
dcdae19a
JM
376002012-11-02 Joseph Myers <joseph@codesourcery.com>
37601
37602 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
37603 except include of <misc/sys/syslog.h>.
37604
d6cffd3e
AS
376052012-11-01 Andreas Schwab <schwab@linux-m68k.org>
37606
37607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
37608 function returns with a NULL context exit with zero.
37609
b3563932
TMQMF
376102012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37611
37612 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
37613
b288a93d
L
376142012-11-01 H.J. Lu <hongjiu.lu@intel.com>
37615
37616 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
37617 (run_program_cmd): This.
37618 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
37619 (tst_langinfo): New variable. Use it.
37620
a2421a68
SAS
376212012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
37622
37623 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
37624 floating point opcodes.
37625
6f796e1b
TS
376262012-11-01 Thomas Schwinge <thomas@codesourcery.com>
37627
7402596b
TS
37628 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
37629 variable.
37630
d0d4f868
TS
37631 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
37632
6f796e1b
TS
37633 * sysdeps/mach/hurd/powerpc: Remove directory.
37634 * sysdeps/mach/powerpc: Likewise.
37635
4da224a2
AS
376362012-11-01 Andreas Schwab <schwab@linux-m68k.org>
37637
37638 * scripts/check-local-headers.sh: Ignore c++ headers.
37639
341dd673
TS
376402012-11-01 Thomas Schwinge <thomas@codesourcery.com>
37641
37642 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
37643 __libc_cleanup_region_start argument.
37644
473611b2
JM
376452012-11-01 Joseph Myers <joseph@codesourcery.com>
37646
37647 [BZ #14784]
37648 [BZ #14785]
37649 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
37650 x * y using scaling, not as x * y + z.
37651 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37652 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37653 * math/libm-test.inc (fma_test): Add more tests.
37654 (fma_test_towardzero): Likewise.
37655 (fma_test_downward): Likewise.
37656 (fma_test_upward): Likewise.
37657
4078da3d
TS
376582012-11-01 Thomas Schwinge <thomas@codesourcery.com>
37659
37660 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
37661
903252aa
JM
376622012-10-31 Joseph Myers <joseph@codesourcery.com>
37663
37664 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
37665 New variable.
37666
cbc818d0
TS
376672012-10-31 Thomas Schwinge <thomas@codesourcery.com>
37668
37669 * rt/tst-shm.c (worker): Correct checking for mmap failure.
37670
5a03cb1e
AS
376712012-10-31 Andreas Schwab <schwab@linux-m68k.org>
37672
37673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37674 Fix sort order.
37675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37676 Likewise.
37677
90aff2ff
TMQMF
376782012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37679
37680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37681 Fix the order of the list for glibc 2.17.
37682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37683 Likewise.
37684
1818fcb7
AS
376852012-10-31 Andreas Schwab <schwab@linux-m68k.org>
37686
37687 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37688
ef82f4da
JM
376892012-10-31 Joseph Myers <joseph@codesourcery.com>
37690
16a0e2ec
JM
37691 [BZ #14610]
37692 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
37693 for low part of x being zero before using __atanl (y).
37694 * math/libm-test.inc (atan2_test): Add another test.
37695
0eb69512
JM
37696 * manual/install.texi (Configuring and compiling): Document
37697 general use of test-wrapper and test-wrapper-env.
37698 * INSTALL: Regenerated.
37699
ef82f4da
JM
37700 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
37701 (__fma): Do not extract and scale down low bits on after-rounding
37702 systems when result rounded to normal precision would have normal
37703 exponent.
37704 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
37705 (__fmal): Do not extract and scale down low bits on after-rounding
37706 systems when result rounded to normal precision would have normal
37707 exponent.
37708 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
37709 (__fmal): Do not extract and scale down low bits on after-rounding
37710 systems when result rounded to normal precision would have normal
37711 exponent.
37712 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
37713 macro.
37714 (fma_test): Add more tests.
37715 (fma_test_towardzero): Likewise.
37716 (fma_test_downward): Likewise.
37717 (fma_test_upward): Likewise.
37718
954ef0d9
L
377192012-10-30 H.J. Lu <hongjiu.lu@intel.com>
37720
37721 * sysdeps/i386/tininess.h: Renamed to ...
37722 * sysdeps/x86/tininess.h: This.
37723 * sysdeps/x86_64/tininess.h: Removed.
37724
df61ffb2
JM
377252012-10-30 Joseph Myers <joseph@codesourcery.com>
37726
37727 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
37728 input. Use $(build-program-cmd).
37729 ($(objpfx)tst-array1-static.out): Likewise.
37730 ($(objpfx)tst-array2.out): Likewise.
37731 ($(objpfx)tst-array3.out): Likewise.
37732 ($(objpfx)tst-array4.out): Likewise.
37733 ($(objpfx)tst-array5.out): Likewise.
37734 ($(objpfx)tst-array5-static.out): Likewise.
37735
01767843
CM
377362012-10-30 Chris Metcalf <cmetcalf@tilera.com>
37737
47cc1490
CM
37738 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
37739 if defined.
37740
01767843
CM
37741 * nss/nsswitch.h (nss_interface_function): Provide new
37742 macro for use with NSS functions.
37743 * grp/initgroups.c: Use new macro.
37744 * nss/getXXbyYY.c: Likewise.
37745 * nss/getXXbyYY_r.c: Likewise.
37746 * nss/getXXent.c: Likewise.
37747 * nss/getXXent_r.c: Likewise.
37748 * sysdeps/posix/getaddrinfo.c: Likewise.
37749
8321aa97
AJ
377502012-10-30 Andreas Jaeger <aj@suse.de>
37751
37752 * po/ru.po: Update Russion translation from translation project.
37753
2a27fd6d
JM
377542012-10-30 Joseph Myers <joseph@codesourcery.com>
37755
8627a232
JM
37756 [BZ #14152]
37757 [BZ #14783]
37758 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
37759 result and shift together with sticky bit instead of replicating
37760 round-to-nearest rounding.
37761 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37762 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37763 * math/libm-test.inc (fma_test): Add more tests. Do not permit
37764 missing underflow exceptions.
37765 (fma_test_towardzero): Add more tests.
37766 (fma_test_downward): Likewise.
37767 (fma_test_upward): Likewise.
37768
2a27fd6d
JM
37769 [BZ #14047]
37770 * sysdeps/generic/tininess.h: New file.
37771 * sysdeps/i386/tininess.h: Likewise.
37772 * sysdeps/sh/tininess.h: Likewise.
37773 * sysdeps/x86_64/tininess.h: Likewise.
37774 * stdlib/tst-strtod-underflow.c: Likewise.
37775 * stdlib/tst-tininess.c: Likewise.
37776 * stdlib/strtod_l.c: Include <tininess.h>.
37777 (round_and_return): Do not set errno for exact underflow cases.
37778 Force an underflow exception when setting errno for underflow.
37779 Determine underflow based on rounding to normal precision if
37780 TININESS_AFTER_ROUNDING.
37781 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
37782 ERANGE for exact underflow cases.
37783 * stdlib/Makefile (tests): Add tst-tininess and
37784 tst-strtod-underflow.
37785 ($(objpfx)tst-tininess): Use $(link-libm).
37786 ($(objpfx)tst-strtod-underflow): Likewise.
37787
e7170363
AJ
377882012-10-30 Andreas Jaeger <aj@suse.de>
37789
e5088dc6
AJ
37790 [BZ#14767]
37791 * elf/Makefile (tests): Remove conditional for have-initfini-array
37792 since this is now always required and the variable does not exist
37793 anymore.
37794 (tests-static): Likewise.
37795 (modules-names): Likewise.
37796
e7170363 37797 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
37798
37799 * elf/tst-array1.c (fini_array): Make writeable so that it can be
37800 merged with constructor/destructor.
37801 (init_array): Likewise.
37802 * elf/tst-array2dep.c (fini_array): Likewise.
37803 (init_array): Likewise.
37804
60457d8a
MF
378052012-10-29 Mike Frysinger <vapier@gentoo.org>
37806
37807 * manual/message.texi: Delete @cartouche tags.
37808
8bece752
PT
378092012-10-29 Pino Toscano <toscano.pino@tiscali.it>
37810
94ce799f
PT
37811 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
37812 EOPNOTSUPP.
37813 * sysdeps/mach/hurd/fsync.c: Likewise.
37814
8bece752
PT
37815 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
37816 [_POSIX_REALTIME_SIGNALS]: Change condition to
37817 [_POSIX_REALTIME_SIGNALS > 0].
37818
86ebe6b1
AJ
378192012-10-27 Andreas Jaeger <aj@suse.de>
37820
37821 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
37822 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
37823 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
37824 [__WORDSIZE != 64]: Likewise.
37825
54399c08
L
378262012-10-26 H.J. Lu <hongjiu.lu@intel.com>
37827
37828 * iconvdata/tst-table.sh: Remove ${SHELL}.
37829 * iconvdata/tst-tables.sh: Likewise.
37830
e2211bed
DM
378312012-10-25 David S. Miller <davem@davemloft.net>
37832
37833 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37834 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
37835 of strtoull.
37836
f303f97c
DM
37837 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
37838 ifunc-impl-list.c
37839 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
37840 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
37841 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
37842 file.
37843
1e9d84cd
RM
378442012-10-25 Roland McGrath <roland@hack.frob.com>
37845
37846 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37847 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
37848 __getdirentries.
37849
df381762
JM
378502012-10-25 Joseph Myers <joseph@codesourcery.com>
37851 Jim Blandy <jimb@codesourcery.com>
37852
37853 * scripts/cross-test-ssh.sh: New file.
37854 * manual/install.texi (Configuring and compiling): Document use of
37855 cross-test-ssh.sh.
37856 * INSTALL: Regenerated.
37857
bff64913
PT
378582012-10-25 Pino Toscano <toscano.pino@tiscali.it>
37859
37860 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
37861 EOPNOTSUPP.
37862
25fe8932
JM
378632012-10-25 Joseph Myers <joseph@codesourcery.com>
37864
37865 * Makeconfig (run-program-prefix): Fix comment.
37866
cc1290d0
JM
378672012-10-24 Joseph Myers <joseph@codesourcery.com>
37868 Jim Blandy <jimb@codesourcery.com>
37869
37870 * Makeconfig (test-wrapper): New variable,
37871 (test-wrapper-env): Likewise.
37872 [$(cross-compiling) = yes && $(test-wrapper) != ""]
37873 (run-built-tests): Define to yes.
37874 (run-program-prefix): Use $(test-wrapper).
37875 (built-program-cmd): Likewise.
37876 * Rules (make-test-out): Use $(test-wrapper-env) and
37877 $(host-built-program-cmd).
37878 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
37879 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
37880 tst-pathopt.sh.
37881 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
37882 $(test-wrapper-env) to tst-rtld-load-self.sh.
37883 ($(objpfx)order2.out): Use $(test-wrapper).
37884 ($(objpfx)tst-initorder.out): Likewise.
37885 ($(objpfx)tst-initorder2.out): Likewise.
37886 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
37887 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
37888 (test_wrapper_env): New variable. Use it to run ld.so.
37889 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
37890 Use it to run ld.so.
37891 (test_wrapper_env): Likewise.
37892 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
37893 $(test-wrapper) to run-iconv-test.sh.
37894 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
37895 (ICONV): Use $test_wrapper.
37896 * posix/Makefile ($(objpfx)globtest.out): Pass
37897 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
37898 globtest.sh, not $(run-program-prefix).
37899 * posix/globtest.sh (run_via_rtld_prefix): New variable.
37900 (test_wrapper): Likewise.
37901 (test_wrapper_env): Likewise. Use it to run globtest with HOME
37902 set together with run_via_rtld_prefix.
37903 (run_program_prefix): Define in terms of test_wrapper and
37904 run_via_rtld_prefix.
37905
6e6249d0
RM
379062012-10-24 Roland McGrath <roland@hack.frob.com>
37907
37908 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
37909 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
37910 Targets removed.
37911
37912 [BZ #14743]
37913 * include/time.h: Remove librt_hidden_proto (clock_gettime).
37914 Declare __clock_getres, __clock_gettime, __clock_settime,
37915 __clock_nanosleep, and __clock_getcpuclockid.
37916 * rt/clock_gettime.c: Define __clock_gettime as an alias.
37917 Remove librt_hidden_def (clock_gettime).
37918 * sysdeps/unix/clock_gettime.c: Likewise.
37919 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
37920 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
37921 * rt/clock_getres.c: Define __clock_getres as an alias.
37922 * sysdeps/posix/clock_getres.c: Likewise.
37923 * rt/clock_settime.c: Define __clock_settime as an alias.
37924 * sysdeps/unix/clock_settime.c: Likewise.
37925 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
37926 * sysdeps/unix/clock_nanosleep.c: Likewise.
37927 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
37928 * rt/clock-compat.c: New file.
37929 * rt/Makefile (librt-routines): Add clock-compat and move
37930 $(clock-routines) to ...
37931 (routines): ... here, new variable.
37932 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
37933 Don't add get_clockfreq here.
37934 * rt/Versions (libc: GLIBC_2.17): New version set.
37935 Add clock_* symbols here.
37936 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
37937 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
37938 (GLIBC_2.17): Add clock_* symbols.
37939 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37940 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37941 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37943 Likewise.
37944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37945 Likewise.
37946 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37947 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37948 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37949 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37950 * NEWS: Mention the move.
37951
37952 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
37953 Use __open, __read, __close rather than their public counterparts.
37954 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37955 (__get_clockfreq_via_cpuinfo): Likewise.
37956 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
37957 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
37958
37959 * config.h.in (HAVE_IFUNC): New #undef.
37960 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
37961 was successful.
37962 * configure: Regenerated.
37963
0cae3f4b
MF
379642012-10-24 Mike Frysinger <vapier@gentoo.org>
37965
37966 * configure.in: Move READELF check to start of file.
37967 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
37968 libc_cv_asm_gnu_indirect_function in the process.
37969 * configure: Regenerated.
37970
8175a253
MF
379712012-10-24 Mike Frysinger <vapier@gentoo.org>
37972
37973 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
37974 send the output to /dev/null.
37975 (libc_cv_cc_with_libunwind): Likewise.
37976 (libc_cv_as_noexecstack): Likewise.
37977 * configure: Regenerate.
37978
0708a7d1
JM
379792012-10-24 Joseph Myers <joseph@codesourcery.com>
37980
10b40d85
JM
37981 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
37982
0708a7d1
JM
37983 * posix/globtest.sh (TMPDIR): Do not set.
37984 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
37985 (testout): Likewise.
37986
9fddec1a
AJ
379872012-10-24 Andreas Jaeger <aj@suse.de>
37988
3a8db22f
AJ
37989 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
37990 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
37991 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
37992 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
37993 posix_fadvise64, posix_fallocate64.
37994
9fddec1a
AJ
37995 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
37996 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
37997 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
37998 Likewise.
37999 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
38000 Likewise.
38001 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
38002
38003 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
38004 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
38005 <bits/fcntl-linux.h>.
38006 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
38007
38008 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
38009 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
38010 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
38011 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
38012 [__WORDSIZE != 64]: Likewise.
38013
ebfd1bbd
JM
380142012-10-23 Joseph Myers <joseph@codesourcery.com>
38015
03ac099f
JM
38016 * Makeconfig (run-built-tests): New variable.
38017 * Rules [$(cross-compiling) = yes]: Change condition to
38018 [$(run-built-tests) = no].
38019 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
38020 to [$(run-built-tests) = yes].
38021 * elf/Makefile [$(cross-compiling) = no]: Likewise
38022 * grp/Makefile [$(cross-compiling) = no]: Likewise.
38023 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
38024 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
38025 * intl/Makefile [$(cross-compiling) = no]: Likewise.
38026 * io/Makefile [$(cross-compiling) = no]: Likewise.
38027 * libio/Makefile [$(cross-compiling) = no]: Likewise.
38028 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
38029 * misc/Makefile [$(cross-compiling) = no]: Likewise.
38030 * posix/Makefile [$(cross-compiling) = no]: Likewise.
38031 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
38032 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
38033 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
38034 * string/Makefile [$(cross-compiling) = no]: Likewise.
38035
ebfd1bbd
JM
38036 * posix/Makefile ($(objpfx)globtest.out): Pass
38037 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
38038 $(rtld-installed-name).
38039 * posix/globtest.sh (elf_objpfx): Remove variable.
38040 (rtld_installed_name): Likewise.
38041 (library_path): Likewise.
38042 (run_program_prefix): New variable. Use for running globtest
38043 binary.
38044
166bca24
JB
380452012-10-23 Jim Blandy <jimb@codesourcery.com>
38046 Joseph Myers <joseph@codesourcery.com>
38047
38048 * Makeconfig (host-built-program-cmd): New variable.
38049 * elf/Makefile (tst-stackguard1-ARGS): Use
38050 $(host-built-program-cmd).
38051 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
38052 (tst-spawn-ARGS): Likewise.
38053 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
38054
88866099
JM
380552012-10-23 Joseph Myers <joseph@codesourcery.com>
38056 Jim Blandy <jimb@codesourcery.com>
38057
38058 * Makeconfig (run-via-rtld-prefix): New variable.
38059 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
38060 (built-program-cmd): Likewise.
38061
b4b4c296
AJ
380622012-10-22 Andreas Jaeger <aj@suse.de>
38063
38064 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
38065 __O_RSYNC if it exists, otherwise to O_SYNC.
38066
6fb54a22
JB
380672012-10-22 Jim Blandy <jimb@codesourcery.com>
38068 Joseph Myers <joseph@codesourcery.com>
38069
38070 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
38071 /dev/null.
38072 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
38073 from /dev/null
38074 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
38075 /dev/null.
38076
481b90b9
AJ
380772012-10-22 Andreas Jaeger <aj@suse.de>
38078
2a0e2669
AJ
38079 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
38080 Define always.
38081 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
38082
76e38f9a
AJ
38083 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38084 bits/fcntl-linux.h.
38085
7cd37b43
AJ
38086 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
38087 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
38088
481b90b9
AJ
38089 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
38090 to __O_LARGEFILE.
38091 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
38092 to __O_LARGEFILE.
38093
aba75984
JB
380942012-10-21 Jim Blandy <jimb@codesourcery.com>
38095 Joseph Myers <joseph@codesourcery.com>
38096
38097 * config.make.in (NM): New variable.
38098
88d4247f
AJ
380992012-10-21 Andreas Jaeger <aj@suse.de>
38100
38101 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
38102 definitions and declarations that are provided by
38103 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
38104
f2eed205
L
381052012-10-20 H.J. Lu <hongjiu.lu@intel.com>
38106
38107 [BZ #14683]
38108 * elf/Makefile (tests-static): Add tst-leaks1-static.
38109 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
38110 ($(objpfx)tst-leaks1-static): New rule.
38111 ($(objpfx)tst-leaks1-static-mem): Likewise.
38112 (tst-leaks1-static-ENV): New macro.
38113 * elf/dl-open.c (dl_open_worker): Check the main application
38114 only if SHARED is defined.
38115 * elf/tst-leaks1-static.c: New file.
38116
335e6931
AJ
381172012-10-20 Andreas Jaeger <aj@suse.de>
38118
38119 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
38120 generic values for Linux.
38121 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
38122 and declarations that are provided by <bits/fcntl-linux.h> and
38123 include <bits/fcntl-linux.h>.
38124 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
38125 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
38126
ac5c94d3
RM
381272012-10-20 Roland McGrath <roland@hack.frob.com>
38128
38129 * io/fcntl.h: Move include of <bits/types.h> to the top and
38130 include it unconditionally.
38131
de54b33a
L
381322012-10-20 H.J. Lu <hongjiu.lu@intel.com>
38133
228cfb01
L
38134 * wcsmbs/Makefile (tests-ifunc): New variable.
38135 (tests): Add $(tests-ifunc).
38136 * wcsmbs/test-wcschr-ifunc.c: New file.
38137 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
38138 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
38139 * wcsmbs/test-wcslen-ifunc.c: Likewise.
38140 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
38141 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
38142
69f07e5f
L
38143 * string/Makefile (tests-ifunc): New variable.
38144 (tests): Add $(tests-ifunc).
38145 * string/test-memccpy.c (TEST_NAME): New macro.
38146 * string/test-memchr.c (TEST_NAME): Likewise.
38147 * string/test-memcmp.c (TEST_NAME): Likewise.
38148 * string/test-memcpy.c (TEST_NAME): Likewise.
38149 * string/test-memmem.c (TEST_NAME): Likewise.
38150 * string/test-memmove.c (TEST_NAME): Likewise.
38151 * string/test-memset.c (TEST_NAME): Likewise.
38152 * string/test-rawmemchr.c (TEST_NAME): Likewise.
38153 * string/test-stpcpy.c (TEST_NAME): Likewise.
38154 * string/test-stpncpy.c (TEST_NAME): Likewise.
38155 * string/test-strcasecmp.c (TEST_NAME): Likewise.
38156 * string/test-strcasestr.c (TEST_NAME): Likewise.
38157 * string/test-strcat.c (TEST_NAME): Likewise.
38158 * string/test-strchr.c (TEST_NAME): Likewise.
38159 * string/test-strcmp.c(TEST_NAME): Likewise.
38160 * string/test-strcpy.c (TEST_NAME): Likewise.
38161 * string/test-strcspn.c (TEST_NAME): Likewise.
38162 * string/test-strlen.c (TEST_NAME): Likewise.
38163 * string/test-strncasecmp.c (TEST_NAME): Likewise.
38164 * string/test-strncmp.c (TEST_NAME): Likewise.
38165 * string/test-strncpy.c (TEST_NAME): Likewise.
38166 * string/test-strnlen.c (TEST_NAME): Likewise.
38167 * string/test-strpbrk.c (TEST_NAME): Likewise.
38168 * string/test-strrchr.c (TEST_NAME): Likewise.
38169 * string/test-strspn.c (TEST_NAME): Likewise.
38170 * string/test-strstr.c (TEST_NAME): Likewise.
38171 * string/test-bcopy-ifunc.c: New file.
38172 * string/test-bzero-ifunc.c: Likewise.
38173 * string/test-memccpy-ifunc.c: Likewise.
38174 * string/test-memchr-ifunc.c: Likewise.
38175 * string/test-memcmp-ifunc.c: Likewise.
38176 * string/test-memcpy-ifunc.c: Likewise.
38177 * string/test-memmem-ifunc.c: Likewise.
38178 * string/test-memmove-ifunc.c: Likewise.
38179 * string/test-mempcpy-ifunc.c: Likewise.
38180 * string/test-memset-ifunc.c: Likewise.
38181 * string/test-rawmemchr-ifunc.c: Likewise.
38182 * string/test-stpcpy-ifunc.c: Likewise.
38183 * string/test-stpncpy-ifunc.c: Likewise.
38184 * string/test-strcasecmp-ifunc.c: Likewise.
38185 * string/test-strcasestr-ifunc.c: Likewise.
38186 * string/test-strcat-ifunc.c: Likewise.
38187 * string/test-strchr-ifunc.c: Likewise.
38188 * string/test-strchrnul-ifunc.c: Likewise.
38189 * string/test-strcmp-ifunc.c: Likewise.
38190 * string/test-strcpy-ifunc.c: Likewise.
38191 * string/test-strcspn-ifunc.c: Likewise.
38192 * string/test-strlen-ifunc.c: Likewise.
38193 * string/test-strncasecmp-ifunc.c: Likewise.
38194 * string/test-strncat-ifunc.c: Likewise.
38195 * string/test-strncmp-ifunc.c: Likewise.
38196 * string/test-strncpy-ifunc.c: Likewise.
38197 * string/test-strnlen-ifunc.c: Likewise.
38198 * string/test-strpbrk-ifunc.c: Likewise.
38199 * string/test-strrchr-ifunc.c: Likewise.
38200 * string/test-strspn-ifunc.c: Likewise.
38201 * string/test-strstr-ifunc.c: Likewise.
38202
de54b33a
L
38203 * debug/Makefile (tests-ifunc): New variable.
38204 (tests): Add $(tests-ifunc).
38205 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
38206 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
38207 * debug/test-stpcpy_chk-ifunc.c: New file.
38208 * debug/test-strcpy_chk-ifunc.c: Likewise.
38209
88481c16
SP
382102012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
38211
38212 [BZ #13601]
38213 * elf/dl-load.c (open_verify): Retry read if the entire ELF
38214 header is not read in.
38215
135948bd
JM
382162012-10-19 Joseph Myers <joseph@codesourcery.com>
38217
89f1c388
JM
38218 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
38219 script to $(SHELL) as $<. Pass $(common-objpfx) to script
38220 directly. Pass built executable to script as
38221 $(built-program-cmd).
38222 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
38223 $testprogram without using LD_LIBRARY_PATH and $ldso.
38224
e40a0d21
JM
38225 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
38226 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
38227 $(rtld-installed-name).
38228 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
38229 (rtld_installed_name): Likewise.
38230 (library_path): Likewise.
38231 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
38232 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
38233 $(run-program-prefix) to tst-tables.sh.
38234 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
38235 it to run tst-table-from and tst-table-to.
38236 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
38237 Pass it to tst-table.sh.
38238 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
38239 $(run-program-prefix) to tst-gettext.sh.
38240 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
38241 tst-translit.sh.
38242 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
38243 tst-gettext2.sh.
38244 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
38245 to run tst-gettext.
38246 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
38247 to run tst-gettext2.
38248 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
38249 to run tst-translit.
38250 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
38251 $(run-program-prefix) to tst-mtrace.sh.
38252 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
38253 to run tst-mtrace.
38254 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
38255 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
38256 $(rtld-installed-name).
38257 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
38258 (rtld_installed_name): Likewise.
38259 (run_program_prefix): New variable. Use it to run wordexp-test.
38260
728e272a
JM
38261 * Makeconfig (ARCH): Remove all definitions.
38262 (machine): Likewise.
38263 [ARCH]: Remove conditional code.
38264 [!objdir]: Give error.
38265 [!objdir] (objpfx): Remove.
38266 [!objdir] (common-objpfx): Likewise.
38267 [!objdir] (common-objdir): Likewise.
38268 * configure.in (config_makefile): Remove. Hardcode Makefile in
38269 AC_CONFIG_FILES call.
38270 * configure: Regenerated.
38271
d528cdcf
JM
38272 [BZ #13888]
38273 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
38274 or TMPDIR.
38275 (testout): Likewise.
38276
135948bd
JM
38277 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
38278 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
38279 $(rtld-installed-name).
38280 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
38281 (rtld_installed_name): Likwise.
38282 (runit): Remove function.
38283 (run_getconf): New variable, Use it for running getconf binary.
38284
38c78296
L
382852012-10-18 H.J. Lu <hongjiu.lu@intel.com>
38286
38287 [BZ #14716]
38288 * string/test-memmem.c (check_result): New function.
38289 (do_one_test): Use it.
38290 (check1): New function.
38291 (test_main): Use it.
38292
d077f65f
MT
382932012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
38294
38295 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
38296
ced52c71
JM
382972012-10-18 Joseph Myers <joseph@codesourcery.com>
38298
38299 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
38300 (_G_LSEEK64): Likewise.
38301 (_G_MMAP64): Likewise.
38302 (_G_FSTAT64): Likewise.
38303 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
38304 (_G_LSEEK64): Likewise.
38305 (_G_MMAP64): Likewise.
38306 (_G_FSTAT64): Likewise.
38307 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
38308 unconditional. Call __mmap64 directly.
38309 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
38310 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
38311 __lseek64 directly.
38312 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
38313 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
38314 __mmap64 directly.
38315 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
38316 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
38317 __lseek64 directly.
38318 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
38319 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
38320 __lseek64 directly.
38321 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
38322 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
38323 __lseek64 directly.
38324 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
38325 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
38326 __fxstat64 directly.
38327 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
38328 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
38329 unconditional.
38330 (freopen64) [!_G_OPEN64]: Remove conditional code.
38331 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
38332 unconditional.
38333 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
38334 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
38335 unconditional.
38336 (ftello64) [!_G_LSEEK64]: Remove conditional code.
38337 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
38338 unconditional.
38339 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
38340 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
38341 unconditional.
38342 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
38343 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
38344 unconditional.
38345 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
38346 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
38347 unconditional.
38348 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
38349 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
38350 unconditional.
38351 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
38352
b741de23
SP
383532012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
38354
38355 [BZ #12140]
38356 * manual/memory.texi (Malloc Tunable Parameters): Add note
38357 about free list pointers overwriting some perturb bytes.
38358 Wording suggested by Roland McGrath.
38359
f9b9d9c9
JM
383602012-10-17 Joseph Myers <joseph@codesourcery.com>
38361
38362 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
38363 (lgamma_test): Likewise.
38364 (tgamma_test): Likewise.
38365
172a631a
FW
383662012-10-16 Florian Weimer <fweimer@redhat.com>
38367
38368 [BZ #14700]
38369 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
38370 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
38371
e9f37252
MK
383722012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
38373
38374 * NEWS: Mention BZ #14716.
38375 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
38376 when removing AVAILABLE1_USES_J macro.
38377
d394eb74
L
383782012-10-12 H.J. Lu <hongjiu.lu@intel.com>
38379
38380 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
38381 (__bswap_64): __uint64_t for unsigned 64-bit int.
38382
ca38dc17
AS
383832012-10-12 Andreas Schwab <schwab@linux-m68k.org>
38384
38385 * include/string.h (memmem): Declare libc hidden alias.
38386 * string/memmem.c (memmem): Define libc hidden alias.
38387 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
38388 __read, __close instead of open, read, close.
38389
9a387d1f
L
383902012-10-11 H.J. Lu <hongjiu.lu@intel.com>
38391
ac49ecaf
L
38392 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
38393 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
38394 global and hidden.
38395 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
38396 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
38397 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
38398 Likewise.
38399 (__rawmemchr_sse2): Likewise.
38400 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
38401 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
38402 (__strchr_sse2): Likewise.
38403 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
38404 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
38405 (__strcasecmp_sse2): Likewise.
38406 (__strncasecmp_sse2): Likewise.
38407 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
38408 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
38409 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
38410 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
38411 (__strrchr_sse2): Likewise.
38412 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
38413 ifunc-impl-list.c.
38414 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
38415 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
38416 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
38417 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
38418 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
38419 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
38420 * sysdeps/x86_64/multiarch/memset.S: Likewise.
38421 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
38422 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
38423 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
38424 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
38425 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
38426 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
38427 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
38428 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
38429 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
38430 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
38431 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
38432 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
38433 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
38434 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
38435 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
38436 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
38437 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
38438 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
38439 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
38440 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
38441 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
38442 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
38443 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
38444
b090e8ea
L
38445 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
38446 global and hidden.
38447 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
38448 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
38449 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
38450 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
38451 Likewise.
38452 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
38453 Likewise.
38454 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
38455 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
38456 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
38457 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
38458 ifunc-impl-list.c.
38459 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
38460 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
38461 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
38462 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
38463 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
38464 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
38465 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
38466 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
38467 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
38468 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
38469 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
38470 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
38471 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
38472 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
38473 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
38474 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
38475 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
38476 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
38477 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
38478 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
38479 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
38480 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
38481 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
38482 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
38483 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
38484 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
38485 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
38486 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
38487 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
38488 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
38489 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
38490 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
38491 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
38492 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
38493 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
38494 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
38495 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
38496 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
38497 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
38498 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
38499 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
38500
11dd4af6
L
38501 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
38502 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
38503 * include/ifunc-impl-list.h: New file.
38504 * misc/ifunc-impl-list.c: Likewise.
38505 * misc/Makefile (routines): Add ifunc-impl-list.
38506 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
38507 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
38508 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
38509 TEST_NAME]: New variables.
11dd4af6
L
38510 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
38511 are defined.
38512 (test_init): Call __libc_ifunc_impl_list to initialize
38513 func_list if TEST_IFUNC and TEST_NAME are defined.
38514
9a387d1f
L
38515 * string/Makefile (strop-tests): Add bcopy and bzero.
38516 * string/test-bcopy.c: New file.
38517 * string/test-bzero.c: Likewise.
38518 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
38519 defined.
38520 * string/test-memset.c: Support bzero test if TEST_BZERO is
38521 defined.
38522 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
38523 __libc_memmove.
38524 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
38525 __libc_memset.
38526 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
38527 of memset.
38528
472371b9
JM
385292012-10-10 Joseph Myers <joseph@codesourcery.com>
38530
1e4a9536
JM
38531 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
38532 * configure: Regenerated.
38533
d173d12e
JM
38534 * Makeconfig (+link-static-before-libc): Don't include
38535 $(link-static-libc).
38536
472371b9
JM
38537 * libio/libio.h (_IO_pos_t): Remove.
38538
89a3ad0b
AO
385392012-10-10 Alexandre Oliva <aoliva@redhat.com>
38540
38541 * NEWS: Add note about FIPS mode. Wording suggested by Roland
38542 McGrath.
38543
e7451425
AO
385442012-10-10 Alexandre Oliva <aoliva@redhat.com>
38545
38546 * crypt/crypt-entry.c: Include fips-private.h.
38547 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
38548 * crypt/md5c-test.c (main): Tolerate disabled MD5.
38549 * sysdeps/unix/sysv/linux/fips-private.h: New file.
38550 * sysdeps/generic/fips-private.h: New file, dummy fallback.
38551
4ba74a35
AO
385522012-10-10 Alexandre Oliva <aoliva@redhat.com>
38553
38554 * crypt/crypt-private.h: Include stdbool.h.
38555 (_ufc_setup_salt_r): Return bool.
38556 * crypt/crypt-entry.c: Include errno.h.
38557 (__crypt_r): Return NULL with EINVAL for bad salt.
38558 * crypt/crypt_util.c (bad_for_salt): New.
38559 (_ufc_setup_salt_r): Check that salt is long enough and within
38560 the specified alphabet.
38561 * crypt/badsalttest.c: New file.
38562 * crypt/Makefile (tests): Add it.
38563 ($(objpfx)badsalttest): New.
38564
f96f1242
MK
385652012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
38566
38567 * NEWS: Add entry for BZ #14602.
38568
0e8e0c1c
JM
385692012-10-09 Joseph Myers <joseph@codesourcery.com>
38570
38571 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
38572 type-generic.
38573 * math/libm-test.inc: Update comment listing what functions and
38574 macros are tested.
38575 (isgreater_test): New function.
38576 (isgreaterequal_test): Likewise.
38577 (isless_test): Likewise.
38578 (islessequal_test): Likewise.
38579 (islessgreater_test): Likewise.
38580 (isunordered_test): Likewise.
38581 (main): Call the new functions.
38582
273edc5e
RM
385832012-10-09 Roland McGrath <roland@hack.frob.com>
38584
b8493de0
RM
38585 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
38586 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
38587 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
38588 * sysdeps/i386/configure: Regenerated.
38589 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
38590 * sysdeps/mach/configure: Regenerated.
38591 * sysdeps/mach/hurd/configure: Regenerated.
38592 * sysdeps/powerpc/configure: Regenerated.
38593 * sysdeps/powerpc/powerpc32/configure: Regenerated.
38594 * sysdeps/powerpc/powerpc64/configure: Regenerated.
38595 * sysdeps/s390/s390-32/configure: Regenerated.
38596 * sysdeps/s390/s390-64/configure: Regenerated.
38597 * sysdeps/sh/configure: Regenerated.
38598 * sysdeps/sparc/configure: Regenerated.
38599 * sysdeps/unix/sysv/linux/configure: Regenerated.
38600 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
38601 * sysdeps/x86_64/configure: Regenerated.
38602
273edc5e
RM
38603 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
38604 defined. Don't check if MAP is NULL.
38605
c8450f70
JM
386062012-10-09 Joseph Myers <joseph@codesourcery.com>
38607
38608 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
38609 (_G_stat64): Likewise.
38610 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
38611 (_G_stat64): Likewise.
38612 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
38613 instead of struct _G_stat64.
38614 * libio/fileops.c (mmap_remap_check): Likewise.
38615 (decide_maybe_mmap): Likewise.
38616 (_IO_new_file_seekoff): Likewise.
38617 (_IO_file_stat): Likewise.
38618 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
38619 _G_off64_t.
38620 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
38621 instead of struct _G_stat64.
38622 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
38623
57e605ba
MK
386242012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
38625
38626 [BZ #14602]
38627 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
38628 Replace with ...
38629 (CHECK_EOL): New macro.
38630 (two_way_short_needle): Check beginning of haystack for EOL. Use
38631 CHECK_EOL.
38632 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
38633 Replace with CHECK_EOL.
38634 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
38635 Replace with CHECK_EOL.
38636
ef1bb361
JM
386372012-10-08 Joseph Myers <joseph@codesourcery.com>
38638
38639 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
38640 type-generic.
38641 * math/libm-test.inc: Update comment listing what functions and
38642 macros are tested.
38643 (finite_test): New function.
38644 (isinf_test): Likewise.
38645 (isnan_test): Likewise.
38646 (fpclassify_test): Test subnormal input.
38647 (isfinite_test): Likewise.
38648 (isnormal_test): Likewise.
38649 (main): Call the new functions.
38650
55f11534
JN
386512012-10-08 Jonathan Nieder <jrnieder@gmail.com>
38652
38653 [BZ #14660]
38654 * Makerules (%.dynsym): Force C locale when running
38655 $(OBJDUMP) --dynamic-syms.
38656
1ab29350
AS
386572012-10-08 Andreas Schwab <schwab@linux-m68k.org>
38658
38659 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
38660 <stdint.h>.
38661
f1ecb7ef
DM
386622012-10-06 David S. Miller <davem@davemloft.net>
38663
38664 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
38665 upper 32-bits of the length value in %o2 since we use branch-on-register
38666 tests which consider the entire 64-bit register.
38667
5d41d91a
L
386682012-10-06 H.J. Lu <hongjiu.lu@intel.com>
38669
38670 * string/test-strstr.c (check2): Add a test for page boundary.
38671
3baddb72
DM
386722012-10-05 David S. Miller <davem@davemloft.net>
38673
38674 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
38675 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
38676 file.
38677 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
38678 sysdep_routines.
38679 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
38680 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
38681 and bzero when HWCAP_SPARC_CRYPTO is present.
38682
9cee5585
L
386832012-10-05 H.J. Lu <hongjiu.lu@intel.com>
38684
d7e0dab9
L
38685 [BZ #14602]
38686 * string/test-strstr.c (check2): New function.
38687 (test_main): Call check2.
38688
03759f47
L
38689 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
38690 and bug-strchr1.
38691 * string/bug-strcasestr1.c (do_test): Moved to ...
38692 * string/test-strcasestr.c (check1): Here. New function.
38693 (do_one_test): Break out result checking code into ...
38694 (check_result): This. New function.
38695 (do_one_test): Call check_result.
38696 (test_main): Call check1.
38697 * string/bug-strchr1.c (do_test): Moved to ...
38698 * string/test-strchr.c (check1): Here. New function.
38699 (do_one_test): Break out result checking code into ...
38700 (check_result): This. New function.
38701 (do_one_test): Call check_result.
38702 (test_main): Call check1.
38703 * string/bug-strstr1.c (main): Moved to ...
046f153e 38704 * string/test-strstr.c (check1): Here. New function.
03759f47
L
38705 (do_one_test): Break out result checking code into ...
38706 (check_result): This. New function.
38707 (do_one_test): Call check_result.
38708 (test_main): Call check1.
38709 * string/bug-strcasestr1.c: Removed.
38710 * string/bug-strchr1.c: Likewise.
38711 * string/bug-strstr1.c: Likewise.
38712
53cea63e
L
38713 * elf/Makefile (dl-routines): Add hwcaps.
38714 * elf/dl-support.c (_dl_important_hwcaps): Removed.
38715 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
38716 (_dl_important_hwcaps): Moved to ...
38717 * elf/dl-hwcaps.c: Here. New file.
38718 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
38719
9cee5585 38720 [BZ #14557]
bb859b06
L
38721 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
38722 if IS_IN_rtld isn't defined.
38723
9cee5585
L
38724 * elf/dl-support.c (_dl_sysinfo_map): New.
38725 Include "get-dynamic-info.h" and "setup-vdso.h".
38726 (_dl_non_dynamic_init): Call setup_vdso.
38727 * elf/dynamic-link.h: Don't include <assert.h>.
38728 (elf_get_dynamic_info): Moved to ...
38729 * elf/get-dynamic-info.h: Here. New file.
38730 * elf/dynamic-link.h: Include "get-dynamic-info.h".
38731 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
38732 * elf/setup-vdso.h: Here. New file.
38733 * elf/rtld.c: Include "setup-vdso.h".
38734 (dl_main): Call setup_vdso.
38735
23c31b76
JM
387362012-10-05 Joseph Myers <joseph@codesourcery.com>
38737
28234b07
JM
38738 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
38739 creal in comment listing functions tested. List finite, isinf,
38740 isnan, isless, islessequal, isgreater, isgreaterequal,
38741 islessgreater, isunordered, lgamma_r and pow10 as functions and
38742 macros not tested. Mention which functions not tested are aliases
38743 for other functions. Fix typo. Note that signs of NaNs are not
38744 tested.
38745
23c31b76
JM
38746 * scripts/config.guess: Update from config.git.
38747 * scripts/config.sub: Likewise.
38748
9043e228
RM
387492012-10-04 Roland McGrath <roland@hack.frob.com>
38750
38751 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
38752 * misc/madvise.c (madvise): Renamed to __madvise.
38753 Make madvise a weak alias.
38754 * include/sys/mman.h: Declare __madvise.
38755 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
38756 * sysdeps/unix/syscalls.list
38757 (madvise): Make __madvise the strong name, and madvise a weak alias.
38758 * sysdeps/unix/sysv/linux/syscalls.list
38759 (madvise, mmap): Remove redundant entries.
38760 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
38761 * malloc/malloc.c (mtrim): Likewise.
38762 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
38763
f57f8055
RM
387642012-10-03 Roland McGrath <roland@hack.frob.com>
38765
38766 * sysdeps/mach/hurd/dl-cache.c: File removed.
38767 * config.h.in (USE_LDCONFIG): New #undef.
38768 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
38769 * configure: Regenerated.
38770 * elf/Makefile (dl-routines): Add dl-cache only under
38771 [$(use-ldconfig) = yes].
38772 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
38773 cache on [USE_LDCONFIG].
38774 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
38775 [USE_LDCONFIG].
38776 * elf/rtld.c (dl_main): Likewise.
38777
5bb0c10a
PT
387782012-10-03 Pino Toscano <toscano.pino@tiscali.it>
38779
38780 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
38781 _SC_LEVEL4_CACHE_LINESIZE.
38782
010188c6
RM
387832012-10-03 Roland McGrath <roland@hack.frob.com>
38784
38785 * sysdeps/unix/bsd/confstr.h: File removed.
38786
b6c5ec07
AO
387872012-10-02 Alexandre Oliva <aoliva@redhat.com>
38788
38789 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
38790 sys/sdt-config.h.
38791
408223d4
RM
387922012-10-02 Roland McGrath <roland@hack.frob.com>
38793
38794 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
38795 Make 'mapoff' field ElfW(Off) rather than off_t.
38796
bb9510dc
DL
387972012-10-02 Dmitry V. Levin <ldv@altlinux.org>
38798
fc997c6e
DL
38799 * nscd/Makefile: Remove nscd-cflags and all its users.
38800 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
38801 (CFLAGS-nonlib): Add compiler flags for nscd modules.
38802
bb9510dc
DL
38803 [BZ #10631]
38804 * malloc.c (malloc_printerr): Clarify error message.
38805
05699367
L
388062012-10-02 H.J. Lu <hongjiu.lu@intel.com>
38807
38808 [BZ #14648]
38809 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
38810 Set bit_FMA_Usable if FMA is supported.
38811 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
38812 macro.
38813 (bit_FMA4_Usable): Updated.
38814 (index_FMA_Usable): New macro.
38815 (CPUID_FMA): Likewise
38816 (HAS_FMA): Defined with bit_FMA_Usable.
38817
51367701
RM
388182012-10-01 Roland McGrath <roland@hack.frob.com>
38819
38820 * bits/types.h (__swblk_t): Type removed.
38821 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
38822 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
38823 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38824 (__SWBLK_T_TYPE): Likewise.
38825 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38826 (__SWBLK_T_TYPE): Likewise.
38827 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38828 (__SWBLK_T_TYPE): Likewise.
38829 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38830 (__SWBLK_T_TYPE): Likewise.
38831
4d57bf63 388322012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 38833 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
38834
38835 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
38836 (xdr_mapname): Use YPMAXMAP as maxsize.
38837 (xdr_peername): Use YPMAXPEER as maxsize.
38838 (xdr_keydat): Use YPAXRECORD as maxsize.
38839 (xdr_valdat): Use YPMAXRECORD as maxsize.
38840
93c65d43
RM
388412012-10-01 Roland McGrath <roland@hack.frob.com>
38842
497a03d6
RM
38843 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
38844
93c65d43
RM
38845 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
38846 * csu/init-first.c: ... here.
38847 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
38848 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
38849 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
38850 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
38851 * sysdeps/i386/init-first.c: File removed.
38852 * sysdeps/sh/init-first.c: File removed.
38853
bec749fd
JM
388542012-10-01 Joseph Myers <joseph@codesourcery.com>
38855
38856 [BZ #14645]
38857 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
38858 if x * y might underflow to zero and z is zero.
38859 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
38860 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38861 * math/libm-test.inc (min_subnorm_value): New variable.
38862 (fma_test): Add more tests.
38863 (fma_test_towardzero): Likewise.
38864 (fma_test_downward): Likewise
38865 (fma_test_upward): Likewise.
38866 (initialize): Set min_subnorm_value.
38867
8ec5b013
JM
388682012-09-29 Joseph Myers <joseph@codesourcery.com>
38869
38870 [BZ #14638]
38871 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
38872 0 + 0.
38873 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
38874 mode for addition resulting in exact zero.
38875 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
38876 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
38877 exact 0 + 0.
38878 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
38879 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38880 * math/libm-test.inc (fma_test): Add more tests.
38881 (fma_test_towardzero): New function.
38882 (fma_test_downward): Likewise.
38883 (fma_test_upward): Likewise.
38884 (main): Call the new functions.
38885
b1fa802e
DM
388862012-09-28 David S. Miller <davem@davemloft.net>
38887
38888 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
38889
d3b9fd9e
RM
388902012-09-28 Roland McGrath <roland@hack.frob.com>
38891
ea4d37b3
RM
38892 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
38893 instead of SIGALRM.
38894
ac51c949
RM
38895 * sysdeps/gnu/_G_config.h: Moved to ...
38896 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
38897 * sysdeps/mach/hurd/_G_config.h: Moved to ...
38898 * sysdeps/generic/_G_config.h: ... here.
38899
28c195f7
RM
38900 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
38901
848917f9
RM
38902 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
38903
6bacf05b
RM
38904 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
38905 Conditionalize target on [libnss_test1.so-version].
38906
91363dbb
RM
38907 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
38908
cc87f7d8
RM
38909 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
38910 (elfobjdir): Move out of conditionals.
38911
b1c608fe
RM
38912 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
38913 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
38914 (__nss_lookup_function): Conditionalize label remove_from_tree on
38915 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 38916
1d9a6d96
DM
389172012-09-28 David S. Miller <davem@davemloft.net>
38918
38919 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
38920 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
38921 file.
38922 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
38923 sysdep_routines.
38924 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
38925 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
38926 when HWCAP_SPARC_CRYPTO is present.
38927
72581615
PT
389282012-09-28 Pino Toscano <toscano.pino@tiscali.it>
38929
38930 * io/tst-mknodat.c: Create a FIFO instead of a socket.
38931
715a900c
JL
389322012-09-28 Andreas Schwab <schwab@linux-m68k.org>
38933
38934 [BZ #6530]
38935 * stdio-common/vfprintf.c (process_string_arg): Revert
38936 2000-07-22 change.
38937
389382011-09-28 Jonathan Nieder <jrnieder@gmail.com>
38939
38940 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
38941 for testcase.
38942 * stdio-common/tst-sprintf.c: Include <locale.h>
38943 (main): Test sprintf's handling of incomplete multibyte
38944 characters.
38945
9bac1d86
L
389462012-09-28 H.J. Lu <hongjiu.lu@intel.com>
38947
38948 * elf/dl-runtime.c (VERSYMIDX): Removed.
38949 * elf/dl-version.c (VERSYMIDX): Likewise.
38950 * elf/do-rel.h (VERSYMIDX): Likewise.
38951 (VALIDX): Likewise.
38952 * elf/dynamic-link.h (VERSYMIDX): Likewise.
38953 * elf/rtld.c (VALIDX): Likewise.
38954 (ADDRIDX): Likewise.
9bac1d86
L
38955 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
38956 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
38957 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
38958 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
38959 (VALIDX): Likewise.
38960 (ADDRIDX): Likewise.
9bac1d86 38961
b31606c0
PT
389622012-09-28 Pino Toscano <toscano.pino@tiscali.it>
38963
38964 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
38965
11541177
JL
389662012-09-28 Dmitry V. Levin <ldv@altlinux.org>
38967
38968 [BZ #11438]
38969 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
38970 to global scope.
38971 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
38972 addresses are in the same scope as 192.0.2/24.
38973 * posix/gai.conf: Document new scope table defaults.
38974
adb26fae
SP
389752012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
38976
38977 [BZ #5298]
38978 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
38979 for ftell. Compute offsets from write pointers instead.
38980 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
38981
4573c6b0
SP
389822012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
38983
38984 [BZ #14543]
38985 * libio/Makefile (tests): New test case tst-fseek.
38986 * libio/tst-fseek.c: New test case to verify that fseek/ftell
38987 combination works in wide mode.
38988 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
38989 state when the external buffer state changes.
38990
aa9bbfe6
DM
389912012-09-27 David S. Miller <davem@davemloft.net>
38992
38993 [BZ #14376]
38994 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
38995 pass reloc->r_addend in as the 'high' argument to
38996 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
38997
784421e7
DM
38998 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38999
c39bc8b8
PT
390002012-09-28 Pino Toscano <toscano.pino@tiscali.it>
39001
39002 * rt/tst-aio2.c: Include <pthread.h>.
39003 * rt/tst-aio3.c: Likewise.
39004
1ccc2399
SE
390052012-09-27 Steve Ellcey <sellcey@mips.com>
39006
39007 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
39008
31ed4153
L
390092012-09-27 H.J. Lu <hongjiu.lu@intel.com>
39010
25f5f885
L
39011 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
39012 contents on [SHARED].
31ed4153 39013
b7bfe116
MP
390142012-09-26 Marek Polacek <polacek@redhat.com>
39015
39016 [BZ #14530]
39017 [BZ #13741]
39018 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
39019 for C++ and GCC <4.3 as well as for non GCC compilers.
39020
43c4edba
MT
390212012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
39022
39023 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39024
6a1bf82f
RM
390252012-09-25 Roland McGrath <roland@hack.frob.com>
39026
39027 * Makefile.in (all, install): Declare with .PHONY.
39028 Reported by Michael Hope <michael.hope@linaro.org>.
39029
8ad11b9a
TMQMF
390302012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39031
39032 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
39033 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
39034 system header.
39035 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
39036 Likewise.
39037 (sydep_routines): Add the new and the internal functions.
39038 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
39039 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
39040 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
39041 (GLIBC_2.17): Add the new function.
39042 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39043 (GLIBC_2.17): Likewise.
39044 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
39045 (GLIBC_2.17): Likewise.
39046 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
39047 (GLIBC_2.17): Likewise.
39048 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
39049
7e2fca8d
AM
390502012-09-25 Alan Modra <amodra@gmail.com>
39051
39052 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
39053 Add release barrier before setting once_control to say
39054 initialisation is done. Add hints on lwarx. Use macro in
39055 place of isync.
39056 (clear_once_control): Add release barrier.
39057
b87c4b24
JM
390582012-09-25 Joseph Myers <joseph@codesourcery.com>
39059
d032e0d2
JM
39060 [BZ #13629]
39061 * math/s_clog.c (__clog): Handle more values close to |z| = 1
39062 specially.
39063 * math/s_clog10.c (__clog10): Likewise.
39064 * math/s_clog10f.c (__clog10f): Likewise.
39065 * math/s_clog10l.c (__clog10l): Likewise.
39066 * math/s_clogf.c (__clogf): Likewise.
39067 * math/s_clogl.c (__clogl): Likewise.
39068 * math/Makefile (libm-calls): Add x2y2m1.
39069 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
39070 (__x2y2m1): Likewise.
39071 (__x2y2m1l): Likewise.
39072 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
39073 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
39074 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
39075 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
39076 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
39077 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
39078 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
39079 * sysdeps/i386/fpu/libm-test-ulps: Update.
39080 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39081
b87c4b24
JM
39082 [BZ #14621]
39083 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
39084 int as type of variable DEPTH.
39085 (glob): Use size_t instead of int as type of variables NEWCOUNT
39086 and OLD_PATHC.
39087
6d3bf199
LD
390882012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39089
22bf5c17
LD
39090 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
39091 Add s_sincosf-sse2.
39092 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
39093 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
39094 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
39095 macros for using routine as __sincosf_ia32.
39096 Use macro for function declaration and weak_alias.
39097 * sysdeps/i386/fpu/libm-test-ulps: Update.
39098
39099 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
39100 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39101
39102 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
39103 subnormal argument.
39104 * math/s_cexpf.c (__cexpf): Likewise.
39105 * math/s_csinf.c (__csinf): Likewise.
39106 * math/s_csinhf.c (__csinhf): Likewise.
39107 * math/s_ctanf.c (__ctanf): Likewise.
39108 * math/s_ctanhf.c (__ctanhf): Likewise.
39109 * math/s_ccosh.c (__ccoshf): Likewise.
39110 * math/s_cexp.c (__cexpl): Likewise.
39111 * math/s_csin.c (__csin): Likewise.
39112 * math/s_csinh.c (__csinh): Likewise.
39113 * math/s_ctan.c (__ctan): Likewise.
39114 * math/s_ctanh.c (ctanh): Likewise.
39115 * math/s_ccoshl.c (__ccoshl): Likewise.
39116 * math/s_cexpl.c (__cexpl): Likewise.
39117 * math/s_csinl.c (__csinl): Likewise.
39118 * math/s_csinhl.c (__csinhl): Likewise.
39119 * math/s_ctanl.c (__ctanl): Likewise.
39120 * math/s_ctanhl.c (__ctanhl): Likewise.
39121
203e5603
JM
391222012-09-25 Joseph Myers <joseph@codesourcery.com>
39123
39124 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
39125 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
39126 (_IO_off_t): Define to __off_t, not _G_off_t.
39127 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
39128 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
39129 (_IO_wint_t): Define to wint_t, not _G_wint_t.
39130 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
39131 type of __dummy and __dummy2 fields.
39132 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
39133 (_G_ssize_t): Likewise.
39134 (_G_off_t): Likewise.
39135 (_G_pid_t): Likewise.
39136 (_G_uid_t): Likewise.
39137 (_G_wchar_t): Likewise.
39138 (_G_wint_t): Likewise.
39139 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
39140 (_G_ssize_t): Likewise.
39141 (_G_off_t): Likewise.
39142 (_G_pid_t): Likewise.
39143 (_G_uid_t): Likewise.
39144 (_G_wchar_t): Likewise.
39145 (_G_wint_t): Likewise.
39146 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
39147 (_G_ssize_t): Likewise.
39148 (_G_off_t): Likewise.
39149 (_G_pid_t): Likewise.
39150 (_G_uid_t): Likewise.
39151 (_G_wchar_t): Likewise.
39152 (_G_wint_t): Likewise.
39153
9fab36eb
SP
391542012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39155
39156 * malloc/arena.c: Include malloc-sysdep.h.
39157 (shrink_heap): Use check_may_shrink_heap to decide if madvise
39158 is sufficient to shrink the heap or an unmap is needed.
39159 * sysdeps/generic/malloc-sysdep.h: New file. Define
39160 new function check_may_shrink_heap.
39161 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
39162 new function check_may_shrink_heap.
39163
2b4f00d1
SP
391642012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39165
39166 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
39167 comments.
39168
9a9028b1
DL
391692012-09-24 Dmitry V. Levin <ldv@altlinux.org>
39170
57c69bef
DL
39171 * catgets/test-gencat.sh: Add "set -e".
39172 * elf/tst-pathopt.sh: Likewise.
39173 * grp/tst_fgetgrent.sh: Likewise.
39174 * iconvdata/run-iconv-test.sh: Likewise.
39175 * intl/tst-gettext.sh: Likewise.
39176 * intl/tst-gettext2.sh: Likewise.
39177 * intl/tst-gettext4.sh: Likewise.
39178 * intl/tst-gettext6.sh: Likewise.
39179 * intl/tst-translit.sh: Likewise.
39180 * io/ftwtest-sh: Likewise.
39181 * libio/test-freopen.sh: Likewise.
39182 * malloc/tst-mtrace.sh: Likewise.
39183 * posix/globtest.sh: Likewise.
39184 * posix/tst-getconf.sh: Likewise.
39185 * posix/wordexp-tst.sh: Likewise.
39186 * stdio-common/tst-printf.sh: Likewise.
39187 * stdio-common/tst-unbputc.sh: Likewise.
39188 * stdlib/tst-fmtmsg.sh: Likewise.
39189 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
39190 * catgets/Makefile: Do not specify -e option when running
39191 testsuite shell scripts.
39192 * elf/Makefile: Likewise.
39193 * grp/Makefile: Likewise.
39194 * iconvdata/Makefile: Likewise.
39195 * intl/Makefile: Likewise.
39196 * io/Makefile: Likewise.
39197 * libio/Makefile: Likewise.
39198 * malloc/Makefile: Likewise.
39199 * posix/Makefile: Likewise.
39200 * stdio-common/Makefile: Likewise.
39201 * stdlib/Makefile: Likewise.
39202 * sysdeps/x86_64/Makefile: Likewise.
39203
9a9028b1
DL
39204 * io/ftwtest-sh: Add copyright header.
39205 * posix/globtest.sh: Likewise.
39206 * posix/tst-getconf.sh: Likewise.
39207 * posix/wordexp-tst.sh: Likewise.
39208 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
39209
ced6f16e
L
392102012-09-24 H.J. Lu <hongjiu.lu@intel.com>
39211
94b32c39
L
39212 [BZ #13679]
39213 * Makeconfig (+link): Defined as $(+link-static) if
39214 $(build-shared) isn't yes.
39215 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
39216 isn't yes.
39217 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
39218
189e935b
L
39219 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
39220
ced6f16e
L
39221 [BZ #14562]
39222 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
39223 new chunk size with MALLOC_ALIGN_MASK.
39224
a9f8e53a
JM
392252012-09-24 Joseph Myers <joseph@codesourcery.com>
39226
39227 [BZ #5044]
39228 * stdio-common/printf_fphex.c: Include <stdbool.h> and
39229 <rounding-mode.h>.
39230 (__printf_fphex): Determine rounding using get_rounding_mode and
39231 round_away.
39232 * stdio-common/tst-printf-round.c (struct hex_test): New
39233 structure.
39234 (hex_tests): New variable.
39235 (test_hex_in_one_mode): New function.
39236 (do_test): Also run tests for hex float output.
39237
43153109
JM
392382012-09-21 Joseph Myers <joseph@codesourcery.com>
39239
39240 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
39241 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
39242 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
39243 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
39244 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
39245 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
39246 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
39247 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
39248
8a26625d
JM
392492012-09-20 Joseph Myers <joseph@codesourcery.com>
39250
39251 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
39252 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
39253 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
39254 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
39255
f3fd569c
DL
392562012-09-19 Dmitry V. Levin <ldv@altlinux.org>
39257
39258 [BZ #14579]
39259 * elf/rtld.c (dl_main): Limit the check for self loading to normal
39260 mode only.
39261 * elf/tst-rtld-load-self.sh: New test.
39262 * elf/Makefile: Run it.
39263
63bbedd4
JM
392642012-09-18 Joseph Myers <joseph@codesourcery.com>
39265
39266 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
39267 (tst-writev-ENV): Remove.
39268 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
39269
626f8b6a
CM
392702012-09-17 Chris Metcalf <cmetcalf@tilera.com>
39271
39272 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
39273
b7aaa4d6
JM
392742012-09-17 Joseph Myers <joseph@codesourcery.com>
39275
39276 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
39277 unconditional.
39278 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
39279 Likewise.
39280 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
39281 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
39282 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
39283 Likewise.
39284
65513990
L
392852012-09-14 H.J. Lu <hongjiu.lu@intel.com>
39286
39287 [BZ #14587]
39288 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
39289 * config.make.in (have-cpp-asm-debuginfo): Removed.
39290 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
39291 * configure: Regenerated.
39292
784761be
JM
392932012-09-14 Joseph Myers <joseph@codesourcery.com>
39294
39295 [BZ #5044]
39296 * stdio-common/printf_fp.c: Include <stdbool.h> and
39297 <rounding-mode.h>.
39298 (___printf_fp): Determine rounding using get_rounding_mode and
39299 round_away.
39300 * stdio-common/tst-printf-round.c: New file.
39301 * stdio-common/Makefile (tests): Add tst-printf-round.
39302 (link-libm): New variable.
39303 ($(objpfx)tst-printf-round): Depend in $(link-libm).
39304
9503345f
L
393052012-09-13 H.J. Lu <hongjiu.lu@intel.com>
39306
39307 [BZ #14576]
39308 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
39309 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
39310 Likewise.
39311 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
39312 Likewise.
39313
ad35fc00
JM
393142012-09-13 Joseph Myers <joseph@codesourcery.com>
39315
39316 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
39317 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
39318 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
39319 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
39320
6c9b0f68
JM
393212012-09-12 Joseph Myers <joseph@codesourcery.com>
39322
39323 [BZ #14518]
39324 * include/rounding-mode.h: New file.
39325 * sysdeps/generic/get-rounding-mode.h: Likewise.
39326 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
39327 * stdlib/strtod_l.c: Include <rounding-mode.h>.
39328 (MAX_VALUE): New macro.
39329 (MIN_VALUE): Likewise.
39330 (overflow_value): New function.
39331 (underflow_value): Likewise.
39332 (round_and_return): Use overflow_value and underflow_value to
39333 determine return values in overflow and underflow cases. Use
39334 round_away to determine rounding depending on rounding mode.
39335 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
39336 determine return values in overflow and underflow cases.
39337 * stdlib/tst-strtod-round.c: Include <fenv.h>.
39338 (struct test_results): New structure.
39339 (struct test): Use struct test_results to store expected results
39340 for all rounding modes.
39341 (TEST): Include expected results for all rounding modes.
39342 (test_in_one_mode): New function.
39343 (do_test): Use test_in_one_mode to compute and check results.
39344 Check results for all rounding modes.
39345 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
39346 $(link-libm).
39347
19fcedd5
AM
393482012-12-09 Allan McRae <allan@archlinux.org>
39349
1e9d84cd 39350 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 39351
8bbfd2f1
JM
393522012-09-11 Joseph Myers <joseph@codesourcery.com>
39353
39354 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
39355 (_G_int32_t): Likewise.
39356 (_G_uint16_t): Likewise.
39357 (_G_uint32_t): Likewise.
39358 (_G_HAVE_BOOL): Likewise.
39359 (_G_HAVE_ATEXIT): Likewise.
39360 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
39361 (_G_HAVE_IO_FILE_OPEN): Likewise.
39362 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
39363 (_G_int32_t): Likewise.
39364 (_G_uint16_t): Likewise.
39365 (_G_uint32_t): Likewise.
39366 (_G_HAVE_BOOL): Likewise.
39367 (_G_HAVE_ATEXIT): Likewise.
39368 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
39369 (_G_HAVE_IO_FILE_OPEN): Likewise.
39370 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
39371 (_G_int32_t): Likewise.
39372 (_G_uint16_t): Likewise.
39373 (_G_uint32_t): Likewise.
39374 (_G_HAVE_BOOL): Likewise.
39375 (_G_HAVE_ATEXIT): Likewise.
39376 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
39377 (_G_HAVE_IO_FILE_OPEN): Likewise.
39378
b1dc5912
L
393792012-09-11 H.J. Lu <hongjiu.lu@intel.com>
39380
39381 * csu/libc-tls.c: Update copyright years.
39382
0e886ef9
JM
393832012-09-10 Joseph Myers <joseph@codesourcery.com>
39384
28361c5e
JM
39385 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
39386 [!_G_USING_THUNKS]: Remove conditional code.
39387 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
39388 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
39389
0e886ef9
JM
39390 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
39391 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
39392 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
39393 (_G_VTABLE_LABEL_PREFIX): Likewise.
39394 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
39395 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
39396 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
39397 (_G_VTABLE_LABEL_PREFIX): Likewise.
39398 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
39399 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
39400 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
39401 (_G_VTABLE_LABEL_PREFIX): Likewise.
39402 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
39403
bcba7aa2
L
394042012-09-10 H.J. Lu <hongjiu.lu@intel.com>
39405
39406 * libio/Makefile: Include ../Makeconfig before tests.
39407 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
39408 only if $(build-shared) is yes.
39409
06585ee8
L
39410 * iconv/gconv_db.c: Update copyright years.
39411
80ccd52c
LD
394122012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39413
39414 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
39415 unwind info if defined PIC. Fix special cases description.
39416 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
39417
39418 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
39419 DP_HI_MASK entry.
39420 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
39421
691bc9c1
L
394222012-09-07 H.J. Lu <hongjiu.lu@intel.com>
39423
3d9b46b3
L
39424 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
39425
de2139a9
L
39426 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
39427 is NULL.
39428
5ca78dd0
L
39429 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
39430 (LDLIBS-tst-chk4): This.
39431 (LDFLAGS-tst-chk5): Renamed to ...
39432 (LDLIBS-tst-chk5): This.
39433 (LDFLAGS-tst-chk6): Renamed to ...
39434 (LDLIBS-tst-chk6): This.
39435 (LDFLAGS-tst-lfschk4): Renamed to ...
39436 (LDLIBS-tst-lfschk4): This.
39437 (LDFLAGS-tst-lfschk5): Renamed to ...
39438 (LDLIBS-tst-lfschk5): This.
39439 (LDFLAGS-tst-lfschk6): Renamed to ...
39440 (LDLIBS-tst-lfschk6): This.
39441
691bc9c1
L
39442 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
39443 on $(common-objpfx)soversions.mk.
39444
65cafb1c
JM
394452012-09-07 Joseph Myers <joseph@codesourcery.com>
39446
39447 [BZ #10014]
39448 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
39449 example host name.
39450
c78ab094
SP
394512012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
39452
39453 * malloc/arena.c (arena_get_retry): New function that gets
39454 another arena for the caller to try its request on.
39455 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
39456 current arena cannot fulfill the request.
39457 (__libc_memalign): Likewise.
39458 (__libc_memalign): Likewise.
39459 (__libc_pvalloc): Likewise.
39460 (__libc_calloc): Likewise.
39461
01f49f59
JT
394622012-09-05 John Tobey <john.tobey@gmail.com>
39463
39464 [BZ #13542]
39465 * manual/arith.texi (Operations on Complex): Fix description
39466 of carg branch cut.
39467
4c23fed5
JM
394682012-09-06 Joseph Myers <joseph@codesourcery.com>
39469
1d3c8572
JM
39470 [BZ #10014]
39471 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
39472 host name.
39473
4c23fed5
JM
39474 [BZ #10038]
39475 * manual/memory.texi (Memory): Make order of menu items match
39476 order of sections.
39477
04570aaa
L
394782012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39479
39480 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
39481 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
39482 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
39483
b80af2f4
L
394842012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39485
39486 * csu/libc-tls.c (static_dtv): Renamed to ...
39487 (_dl_static_dtv): This. Make it global.
39488 (_dl_initial_dtv): Removed.
39489 (__libc_setup_tls): Updated.
39490 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
39491 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
39492 DL_INITIAL_DTV.
39493
2abe9f15
PM
394942012-09-06 Petr Machata <pmachata@redhat.com>
39495
39496 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
39497 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
39498 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
39499 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
39500
0948c3af
L
395012012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39502
39503 [BZ #14545]
39504 * csu/libc-tls.c (_dl_initial_dtv): New variable.
39505 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
39506 freeing dtv[-1].
39507
a5055ad1
L
395082012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39509
39510 [BZ #14544]
39511 * Makeconfig (link-static-before-libc): Replace $(+prector)
39512 with $(+prectorT).
39513 (link-static-after-libc): Replace $(+postctor) with
39514 $(+postctorT).
39515 (link-bounded): Replace $(+prector)/$(+postctor) with
39516 $(+prectorT)/$(+postctorT).
39517 (+prectorT): New macro.
39518 (+postctorT): Likewise.
39519
ed8c2ecd
JM
395202012-09-06 Joseph Myers <joseph@codesourcery.com>
39521
39522 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
39523 (round_str): Handle values above the maximum for IBM long double
39524 as inexact.
39525 * stdlib/tst-strtod-round.c (tests): Regenerated.
39526
14c996c8
AK
395272012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39528
39529 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
39530 assembler flag.
39531 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
39532 zarch_nohighgprs around the zarch optimized routines.
39533 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
39534 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
39535 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
39536 for zarch.
39537
430d6ce6
DM
395382012-09-05 David S. Miller <davem@davemloft.net>
39539
39540 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39541
57f41c40
AS
39542 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
39543 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
39544 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
39545 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
39546 entries.
39547
24d4e01b
AO
395482012-09-05 Alexandre Oliva <aoliva@redhat.com>
39549
39550 * malloc/arena.c: Fold copyright years.
39551 * malloc/mcheck.c, malloc/memusage.c: Likewise.
39552
61d58174
AO
395532012-09-05 Alexandre Oliva <aoliva@redhat.com>
39554
39555 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
39556
20196a5e
AO
395572012-09-05 Alexandre Oliva <aoliva@redhat.com>
39558
39559 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
39560
5c447383
AO
395612012-09-05 Alexandre Oliva <aoliva@redhat.com>
39562
39563 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
39564 change internal state upon failure.
39565
fad64255
AO
395662012-09-05 Alexandre Oliva <aoliva@redhat.com>
39567
39568 * malloc/mcheck.c (mcheck_check_all): Fix typo.
39569 * malloc/memusage.c (mmap): Likewise.
39570 (mmap64, mremap): Likewise. Adjust name in comment.
39571
1ffb8c90
SP
395722012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
39573
39574 * libio/fileops.c: Fix typos in comments.
39575 * libio/oldfileops.c: Likewise.
39576 * libio/wfileops.c: Likewise.
39577
6ef9cc37
SP
395782012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
39579
39580 [BZ #1349]
39581 * malloc/Makefile (tests): Add tst-malloc-usable test case.
39582 (tst-malloc-usable-ENV): Set environment for test case.
39583 * malloc/hooks.c (malloc_check_get_size): New function to get
39584 requested size.
39585 * malloc/malloc.c (musable): Use malloc_check_get_size.
39586 * malloc/tst-malloc-usable.c: New test case.
39587
4d038ae3
AS
395882012-09-05 Andreas Schwab <schwab@linux-m68k.org>
39589
39590 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
39591
c4e85184
AM
395922012-09-05 Allan McRae <allan@archlinux.org>
39593
b9dafc56 39594 [BZ #13966]
c4e85184
AM
39595 * configure.in (CXX_SYSINCLUDES): Use compiler output to
39596 determine header location.
39597 * configure: Regenerated.
39598
e1343020
AS
395992012-09-05 Andreas Schwab <schwab@linux-m68k.org>
39600
39601 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
39602 float format.
39603 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
39604 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
39605 format.
e1343020
AS
39606 (test): Regenerate.
39607
0a9f1987
DM
396082012-09-04 David S. Miller <davem@davemloft.net>
39609
39610 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
39611 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
39612 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
39613
29237804
FW
396142012-09-04 Florian Weimer <fweimer@redhat.com>
39615
39616 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
39617 failures.
39618
edb3cb88
FW
39619 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
39620
60160d83
JM
396212012-09-04 Joseph Myers <joseph@codesourcery.com>
39622
39623 [BZ #9914]
39624 * libio/iogetdelim.c: Include <limits.h>.
39625 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
39626 + len + 1 would overflow.
39627
bcd6c8dc
AJ
396282012-09-03 Andreas Jaeger <aj@suse.de>
39629
39630 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39631 * sysdeps/i386/fpu/libm-test-ulps: Update.
39632
4ffffbd2
LD
396332012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39634
39635 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
39636 Add s_sinf-sse2, s_conf-sse2.
39637
39638 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
39639 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
39640 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
39641 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
39642
39643 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
39644 for using routine as __sinf_ia32.
39645 Use macro for function declaration and weak_alias.
39646 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
39647 for using routine as __cosf_ia32.
39648 Use macro for function declaration and weak_alias.
39649
39650 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
39651 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
39652
39653 * sysdeps/x86_64/fpu/s_sinf.S: New file.
39654 * sysdeps/x86_64/fpu/s_cosf.S: New file.
39655 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39656
39657 * math/libm-test.inc (cos_test): Add more test cases.
39658 (sin_test): Likewise.
39659 (sincos_test): Likewise.
39660
511fa286
AK
396612012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39662
39663 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
39664 (IFUNC_RESOLVE): Make pointers to the specialized implementations
39665 hidden.
39666 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
39667
5f30cfec
L
396682012-09-02 H.J. Lu <hongjiu.lu@intel.com>
39669
39670 [BZ #14538]
39671 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
39672 first element of the GOT.
39673 (elf_machine_load_address): Return the difference between
39674 the runtime address of _DYNAMIC and elf_machine_dynamic ().
39675
0786794f
AM
396762012-09-01 Allan McRae <allan@archlinux.org>
39677
5f30cfec
L
39678 [BZ #13412]
39679 * configure.in (AWK): Require gawk version 3.0 or later.
39680 * configure: Regenerated.
0786794f 39681
26889eac
JM
396822012-09-01 Joseph Myers <joseph@codesourcery.com>
39683
39684 * sysdeps/unix/sysv/linux/kernel-features.h
39685 (__ASSUME_POSIX_CPU_TIMERS): Remove.
39686 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
39687 [__NR_clock_getres]: Make code unconditional.
39688 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
39689 (clock_getcpuclockid): Remove code left unreachable by removal of
39690 conditionals.
39691 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
39692 code unconditional.
39693 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
39694 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
39695 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
39696 Make code unconditional.
39697 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
39698 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
39699 * sysdeps/unix/sysv/linux/clock_settime.c
39700 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
39701 conditional code.
39702 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
39703 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
39704
d22e28b0
L
397052012-08-29 H.J. Lu <hongjiu.lu@intel.com>
39706
39707 [BZ #14476]
39708 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
39709 scripts/test-installation.pl.
39710
39711 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
39712 and $ld_so_version if it is set.
39713
050af9c4
SP
397142012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
39715
39716 [BZ #14516]
39717 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
39718 failure if reading from procfs failed.
39719 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
39720
ad845c0b
JM
397212012-08-27 Joseph Myers <joseph@codesourcery.com>
39722
39723 * sysdeps/unix/sysv/linux/kernel-features.h
39724 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
39725 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
39726 Remove conditional code.
39727 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39728 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
39729 Remove conditional code.
39730 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39731 * sysdeps/unix/sysv/linux/i386/fxstat.c
39732 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
39733 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39734 * sysdeps/unix/sysv/linux/i386/fxstatat.c
39735 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
39736 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39737 * sysdeps/unix/sysv/linux/i386/lxstat.c
39738 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
39739 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39740 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
39741 Remove conditional code.
39742 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39743 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
39744 Remove conditional code.
39745 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39746 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
39747 <kernel-features.h>.
39748 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
39749 Remove.
39750 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
39751 Remove conditional code.
39752 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39753 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
39754 Remove conditional.
39755
5dbf56af
MF
397562012-08-27 Mike Frysinger <vapier@gentoo.org>
39757
39758 [BZ #5400]
39759 * NEWS: Add fixed bug number.
39760
d6e70f43
JM
397612012-08-27 Joseph Myers <joseph@codesourcery.com>
39762
7efb4737
JM
39763 [BZ #14519]
39764 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
39765 underflowing exponent in case of negative sign.
39766 * stdlib/tst-strtod-round-data: Add more tests.
39767 * stdlib/tst-strtod-round.c (tests): Regenerated.
39768
af92131a
JM
39769 [BZ #3479]
39770 * stdlib/strtod_l.c (NDIG): Remove.
39771 (HEXNDIG): Likewise.
39772 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
39773 smallest representable value.
39774 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
39775 lie within an exact representation of 1/2 ulp of the result.
39776 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
39777 unconditionally.
39778 (TENS_P9_IDX): Define unconditionally.
39779 (TENS_P9_SIZE): Likewise.
39780 (TENS_P10_IDX): Likewise.
39781 (TENS_P10_SIZE): Likewise.
39782 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
39783 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
39784 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
39785 entries for 10^2^13 and 10^2^14.
39786 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
39787 (TENS_P13_IDX): Define.
39788 (TENS_P13_SIZE): Likewise.
39789 (TENS_P14_IDX): Likewise.
39790 (TENS_P14_SIZE): Likewise.
39791 (_fpioconst_pow10): Change array size to
39792 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
39793 unconditional.
39794 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
39795 1024]: Add entries for 10^2^13 and 10^2^14.
39796 [LAST_POW10 > _LAST_POW10]: Remove #error.
39797 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
39798 (_fpioconst_pow10): Change array size to
39799 FPIOCONST_POW10_ARRAY_SIZE.
39800 * stdlib/gen-fpioconst.c: New file.
39801 * stdlib/gen-tst-strtod-round.c: Likewise.
39802 * stdlib/tst-strtod-round-data: Likewise.
39803 * stdlib/tst-strtod-round.c: Likewise.
39804 * stdlib/Makefile (tests): Add tst-strtod-round.
39805
d6e70f43
JM
39806 [BZ #14459]
39807 * stdlib/strtod_l.c: Include <stdint.h>.
39808 (NDEBUG): Do not define.
39809 (round_and_return): Change EXPONENT parameter to type intmax_t.
39810 Rearrange calculations to avoid internal overflow possibilities.
39811 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
39812 Rearrange calculations to avoid internal overflow possibilities.
39813 Assert that number fits inside MPNSIZE limbs.
39814 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
39815 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
39816 calculations and add assertions to avoid internal overflow
39817 possibilities. Add casts to avoid signed/unsigned operations.
39818 * stdlib/tst-strtod-overflow.c: New file.
39819 * stdlib/Makefile (tests): Add tst-strtod-overflow.
39820
1f529f7d
MP
398212012-08-25 Marek Polacek <polacek@redhat.com>
39822
39823 * time/time.h: Fix some typos in comments.
39824
59a629f1
RM
398252012-08-23 Roland McGrath <roland@hack.frob.com>
39826
39827 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
39828 * posix/tst-rfc3484-2.c: Likewise.
39829 * posix/tst-rfc3484-3.c: Likewise.
39830
d3bafbc9
SM
398312012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
39832
39833 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
39834 (EF_ARM_ABI_FLOAT_HARD): Likewise.
39835
4efcc022
JM
398362012-08-23 Joseph Myers <joseph@codesourcery.com>
39837
39838 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
39839 #include of fxstatat64.c.
39840
3cc3ef96
RM
398412012-08-22 Roland McGrath <roland@hack.frob.com>
39842
f04e2132
RM
39843 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
39844 * shadow/getspent_r.c: Likewise.
39845 * shadow/getspnam.c: Likewise.
39846 * shadow/getspnam_r.c: Likewise.
39847 * gshadow/getsgent.c: Likewise.
39848 * gshadow/getsgent_r.c: Likewise.
39849 * gshadow/getsgnam.c: Likewise.
39850 * gshadow/getsgnam_r.c: Likewise.
39851 * inet/getnetbyad.c: Likewise.
39852 * inet/getnetbyad_r.c: Likewise.
39853 * inet/getnetbynm.c: Likewise.
39854 * inet/getnetbynm_r.c: Likewise.
39855 * inet/getnetent.c: Likewise.
39856 * inet/getnetent_r.c: Likewise.
39857 * inet/getproto.c: Likewise.
39858 * inet/getproto_r.c: Likewise.
39859 * inet/getprtent.c: Likewise.
39860 * inet/getprtent_r.c: Likewise.
39861 * inet/getprtname.c: Likewise.
39862 * inet/getprtname_r.c: Likewise.
39863 * inet/getrpcbyname.c: Likewise.
39864 * inet/getrpcbyname_r.c: Likewise.
39865 * inet/getrpcbynumber.c: Likewise.
39866 * inet/getrpcbynumber_r.c: Likewise.
39867 * inet/getrpcent.c: Likewise.
39868 * inet/getrpcent_r.c: Likewise.
39869 * inet/getaliasent.c: Likewise.
39870 * inet/getaliasent_r.c: Likewise.
39871 * inet/getaliasname.c: Likewise.
39872 * inet/getaliasname_r.c: Likewise.
39873 * nscd/getgrgid_r.c: Likewise.
39874 * nscd/getgrnam_r.c: Likewise.
39875 * nscd/gethstbyad_r.c: Likewise.
39876 * nscd/gethstbynm3_r.c: Likewise.
39877 * nscd/getpwnam_r.c: Likewise.
39878 * nscd/getpwuid_r.c: Likewise.
39879 * nscd/getsrvbynm_r.c: Likewise.
39880 * nscd/getsrvbypt_r.c: Likewise.
39881 * nscd/gai.c: Likewise.
39882
c53d909c
RM
39883 * configure.in (build_nscd): New substituted variable, set
39884 by --disable-build-nscd and defaults to $use_nscd.
39885 * configure: Regenerated.
39886 * config.make.in (build-nscd): New substituted variable.
39887 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
39888 Change conditional to require [$(build-nscd) = yes] as well.
39889 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
39890
3cc3ef96
RM
39891 [BZ# 13696]
39892 * configure.in (use_nscd): New substituted variable, set by
39893 --disable-nscd. If enabled, define USE_NSCD.
39894 * configure: Regenerated.
39895 * config.h.in: Add USE_NSCD.
39896 * config.make.in (use-nscd): New substituted variable.
39897 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
39898 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
39899 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
39900 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
39901 (CFLAGS-getgrnam_r.c): Likewise.
39902 (CFLAGS-initgroups.c): Likewise.
39903 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
39904 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
39905 Variables removed.
39906 * inet/getnetgrent_r.c
39907 (nscd_setnetgrent): New function, broken out of ...
39908 (setnetgrent): ... here. Call it.
39909 (innetgr): Conditionalize nscd bits on [USE_NSCD].
39910 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
39911 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
39912 * nscd/Makefile (routines, aux): Move definitions after include of
39913 Makeconfig. Conditionalize on [$(use-nscd) != no].
39914 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
39915 Conditionalize on [USE_NSCD].
39916 (is_nscd, nscd_init_cb): Likewise.
39917 (nss_load_library): Conditionalize init callback on [USE_NSCD].
39918 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
39919 * nss/nss_db/db-init.c: Likewise.
39920 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
39921 [USE_NSCD].
39922 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
39923 (make_request): Use it.
39924 (cache_valid_p): New function.
39925 (__check_pf): Use it.
39926 * NEWS: Add item for --disable-nscd.
39927
07e51550
DL
399282012-08-22 Dmitry V. Levin <ldv@altlinux.org>
39929
39930 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
39931 to support sed >= 4.2.1-20-ga9bf076.
39932 * configure: Regenerated.
39933
35a5b08b
RM
399342012-08-22 Roland McGrath <roland@hack.frob.com>
39935
39936 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
39937 Conditionalize whole body on [IREL].
39938
8479f23a
JL
399392012-08-22 Jeff Law <law@redhat.com>
39940
39941 [BZ #14505]
39942 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
39943 if the family is PF_UNSPEC.
39944
48da0b21
MF
399452012-08-22 Mike Frysinger <vapier@gentoo.org>
39946
39947 * Makerules (lib-version): Rename from V.
39948 (install-lib-nosubdir): Change V to lib-version.
39949
15d0da8c
WS
399502012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
39951
39952 [BZ #14252]
39953 * powerpc32/power6/wcschr.c: New file.
39954 * powerpc32/power6/wcscpy.c: New file.
39955 * powerpc32/power6/wcsrchr.c: New file.
39956 * powerpc64/power6/wcschr.c: New file.
39957 * powerpc64/power6/wcscpy.c: New file.
39958 * powerpc64/power6/wcsrchr.c: New file.
39959
bcca0895
MK
399602012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
39961
39962 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
39963 (two_way_short_needle): Use it.
5a4aaa33
RM
39964 * string/strstr.c (AVAILABLE1_USES_J): Define.
39965 * string/strcasestr.c: Likewise.
99677e57
MK
39966
39967 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
39968 array references.
39969 * string/strcasestr.c (TOLOWER): Make side-effect safe.
39970
400726de
MK
39971 [BZ #11607]
39972 * NEWS: Add an entry.
39973 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
39974 define their defaults.
39975 (two_way_short_needle): Detect end-of-string on-the-fly.
39976 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
39977 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
39978 * string/bug-strcasestr1.c: New test.
39979 * string/Makefile: Run it.
39980
20a71f2c
MK
399812012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
39982
39983 [BZ #11607]
39984 * string/str-two-way.h (two_way_short_needle): Optimize matching of
39985 the first character.
39986
21ad0558
RM
399872012-08-21 Roland McGrath <roland@hack.frob.com>
39988
39989 * csu/elf-init.c (__libc_csu_irel): Function removed.
39990 * csu/libc-start.c (apply_irel): New function.
39991 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
39992
0e1d9911
JM
399932012-08-21 Joseph Myers <joseph@codesourcery.com>
39994
39995 * sysdeps/unix/sysv/linux/kernel-features.h
39996 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
39997 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
39998 <kernel-features.h>.
39999 [__NR_fadvise64_64]: Make code unconditional.
40000 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
40001 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
40002 !__NR_fadvise64_64)]: Likewise.
40003 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
40004 !__NR_fadvise64_64))]: Likewise.
40005 [__NR_fadvise64]: Make code unconditional.
40006 [!__NR_fadvise64]: Remove conditional code.
40007 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
40008 <kernel-features.h>.
40009 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
40010 unconditional.
40011 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
40012 conditional code.
40013 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
40014 not include <kernel-features.h>.
40015 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
40016 unconditional.
40017 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
40018 conditional code.
40019 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
40020 include <kernel-features.h>.
40021 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
40022 unconditional.
40023 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
40024 conditional code.
40025
14a50c9d
WS
400262012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
40027
40028 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
40029 slight instruction rearrangements per scrollpipe analysis.
40030 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
40031
c0f4faf0
RM
400322012-08-20 Roland McGrath <roland@hack.frob.com>
40033
696da859
RM
40034 * manual/syslog.texi (syslog; vsyslog, closelog):
40035 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
40036 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
40037
c0f4faf0
RM
40038 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
40039 DSOCAPS to match condition on defining it.
40040
348363b2
JM
400412012-08-20 Joseph Myers <joseph@codesourcery.com>
40042
a35cbf28
JM
40043 * sysdeps/unix/sysv/linux/kernel-features.h
40044 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
40045 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
40046 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
40047 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
40048 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
40049 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
40050 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
40051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
40052 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
40053 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
40054
445f7ecd
JM
40055 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
40056 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
40057
348363b2
JM
40058 * sysdeps/unix/sysv/linux/kernel-features.h
40059 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
40060 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
40061 unconditional.
40062 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40063 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
40064 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
40065 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40066 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
40067 Make code unconditional.
40068 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40069 (__mmap64) [!__NR_mmap2]: Likewise.
40070 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
40071 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
40072 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40073 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
40074 [__NR_mmap2]: Make code unconditional.
40075 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40076 (__mmap64) [!__NR_mmap2]: Likewise.
40077
bc5bc0e5
AK
400782012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40079
40080 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
40081
88d506de
AJ
400822012-08-18 Andreas Jaeger <aj@suse.de>
40083
40084 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
40085
493387d2
MF
400862012-08-18 Mike Frysinger <vapier@gentoo.org>
40087
40088 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
40089 * include/unistd.h (__have_sock_cloexec): Likewise.
40090 (__have_pipe2): Likewise.
40091 (__have_dup3): Likewise.
40092
a277af22
MF
400932012-08-18 Mike Frysinger <vapier@gentoo.org>
40094
40095 [BZ #9685]
40096 * include/unistd.h (__have_pipe2): Change define into an extern int.
40097 (__have_dup3): Likewise.
40098 * socket/have_sock_cloexec.c: Include fcntl.h.
40099 (__have_pipe2): New variable.
40100 (__have_dup3): Likewise.
40101
fdab8fd3
MF
401022012-08-17 Mike Frysinger <vapier@gentoo.org>
40103
40104 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
40105
31035e80
MP
401062012-08-17 Marek Polacek <polacek@redhat.com>
40107
40108 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
40109 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
40110
3bd9e993
RM
401112012-08-17 Roland McGrath <roland@hack.frob.com>
40112
c91c505f
RM
40113 * configure.in: Add AC_SUBST for sysheaders.
40114 * configure: Regenerated.
40115 * config.make.in (sysheaders): New substituted variable.
40116
7c6f9d53
RM
40117 * sysdeps/unix/mkfifo.c: Moved ...
40118 * sysdeps/posix/mkfifo.c: ... here.
40119 * sysdeps/unix/mkfifoat.c: Moved ...
40120 * sysdeps/posix/mkfifoat.c: ... here.
40121
40122 * sysdeps/unix/utime.c: Moved ...
40123 * sysdeps/posix/utime.c: ... here.
40124
40125 * sysdeps/unix/time.c: Moved ...
40126 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
40127 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
40128 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
40129
40130 * sysdeps/unix/nice.c: Moved ...
40131 * sysdeps/posix/nice.c: ... here.
40132
40133 * sysdeps/unix/alarm.c: Moved ...
40134 * sysdeps/posix/alarm.c: ... here.
40135
3bd9e993
RM
40136 * intl/Makefile ($(codeset_mo)): Depend on the input file.
40137
d1f09384
JL
401382012-08-17 Jeff Law <law@redhat.com>
40139
40140 * intl/Makefile (codeset_mo): New variable.
40141 ($(codeset_mo)): New target.
40142 (tst-codeset.out): Depend on that. Remove explicit rule.
40143 (tst-gettext3.out, tst-gettext5.out): Likewise.
40144 (LOCPATH-ENV, tst-codeset-ENV): New variables.
40145 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
40146 * intl/tst-codeset.sh: Remove.
40147 * intl/tst-gettext3.sh: Likewise.
40148 * intl/tst-gettext5.sh: Likewise.
40149
2ae1ae5c
RM
401502012-08-17 Roland McGrath <roland@hack.frob.com>
40151
c31fdb83
RM
40152 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
40153 * sysdeps/unix/syscalls.list: ... here.
40154
a0844057
RM
40155 * sysdeps/posix/getaddrinfo.c
40156 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
40157 (gaiconf_init, gaiconf_reload): Use them.
40158 [!_STATBUF_ST_NSEC]
40159 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
40160 Define using time_t rather than struct timespec.
40161
750c1f2a
RM
40162 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
40163 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
40164 Macros removed.
40165 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
40166 [!NO_THREADS].
40167 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
40168 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
40169 Likewise.
40170
2ae1ae5c
RM
40171 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
40172 __libc_cleanup_push argument.
40173
e66a42f5
RM
40174 * bits/param.h: New file.
40175 * misc/sys/param.h: New file.
40176 * include/sys/param.h: New file.
40177 * misc/Makefile (headers): Add bits/param.h.
40178 * sysdeps/generic/sys/param.h: File removed.
40179 * sysdeps/unix/sysv/linux/bits/param.h: New file.
40180 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
40181 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 40182 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 40183
b7c08a66
RM
40184 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
40185 last change.
40186
b2e1c562
RM
40187 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
40188 [_IO_MTSAFE_IO].
40189 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
40190 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
40191 New macros.
40192
c75ccd4c
RM
40193 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
40194 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
40195 rather than -D_IO_MTSAFE_IO conditionally.
40196 * stdio-common/Makefile (CPPFLAGS): Likewise.
40197 * wcsmbs/Makefile (CPPFLAGS): Likewise.
40198 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
40199 Use $(libio-mtsafe).
40200 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
40201 of -D_IO_MTSAFE_IO.
40202 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
40203 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
40204 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
40205 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
40206 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
40207 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
40208 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
40209 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
40210 (CFLAGS-fread_u_chk.c): Likewise.
40211 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
40212 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
40213 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
40214 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
40215 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
40216 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
40217 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
40218 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
40219 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
40220
40221 * libio/Makefile: Test [$(libc-reentrant) = yes]
40222 instead of [$(filter %REENTRANT, $(defines)) nonempty].
40223
40224 * Makeconfig
40225 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
40226 * sysdeps/pthread/configure: File removed.
40227 * sysdeps/pthread/Makeconfig: New file.
40228 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
40229 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
40230
d9195db8
GB
402312012-08-16 Gary Benson <gbenson@redhat.com>
40232
40233 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
40234 unmapping the first object in a namespace.
40235
86466cd9
RM
402362012-08-16 Roland McGrath <roland@hack.frob.com>
40237
40238 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
40239 (__internal_setnetgrent): ... this. Add internal_function to
40240 definition. Add libc_hidden_def.
40241 (setnetgrent): Update caller.
40242 (internal_endnetgrent): Renamed to ...
40243 (__internal_endnetgrent): ... this. Add internal_function to
40244 definition. Add libc_hidden_def.
40245 (endnetgrent): Update caller.
40246 (internal_getnetgrent_r): Renamed to ...
40247 (__internal_getnetgrent_r): ... this. Add internal_function to
40248 definition. Add libc_hidden_def.
40249 (__getnetgrent_r): Update caller.
40250 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
40251
c3c8283c
JM
402522012-08-16 Joseph Myers <joseph@codesourcery.com>
40253
40254 * stdlib/longlong.h: Update from GCC.
40255
db1ee0a8
RM
402562012-08-16 Roland McGrath <roland@hack.frob.com>
40257
40258 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
40259 on _QL, which is set by umul_ppmm but never used.
40260 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
40261 variables, which are set by GMP macros but never used.
40262 * stdio-common/_itowa.c (_itowa): Likewise.
40263 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
40264 * stdlib/mod_1.c (mpn_mod_1): Likewise.
40265
30f69637
CD
402662012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
40267
40268 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
40269 struct La_sh_regs is not constant.
40270 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
40271 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
40272 and struct La_sparc64_regs are not constant.
40273
93a78ac4
JM
402742012-08-16 Joseph Myers <joseph@codesourcery.com>
40275
40276 * sysdeps/unix/sysv/linux/kernel-features.h
40277 (__ASSUME_POSIX_TIMERS): Remove.
40278 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
40279 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40280 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
40281 Make code unconditional.
40282 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40283 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
40284 Make code unconditional.
40285 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40286 * sysdeps/unix/sysv/linux/clock_nanosleep.c
40287 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
40288 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40289 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
40290 Make code unconditional.
40291 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40292 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
40293 (__libc_missing_posix_timers): Remove.
40294
dd924cd7
RM
402952012-08-15 Roland McGrath <roland@hack.frob.com>
40296
4b4f2771
RM
40297 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
40298 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
40299
601c888b
RM
40300 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
40301
176790a7
RM
40302 * elf/dl-sym.c: Include <stdlib.h>.
40303
329bc018
RM
40304 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
40305 constants, which avoids warnings in 32-bit builds.
40306
e04e272d
RM
40307 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
40308 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
40309
952bf94a
RM
40310 * misc/lseek.c: File moved to ...
40311 * io/lseek.c: ... here.
40312
7c99b50a
RM
40313 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
40314
dd924cd7
RM
40315 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
40316 shifting LEN more than 31 bits at once.
40317
b3f479a8
LD
403182012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40319
40320 [BZ #14195]
8c4ae0d4
RM
40321 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
40322 segmentation fault for a case of two empty input strings.
b3f479a8
LD
40323 * string/test-strncasecmp.c (check1): Renamed to...
40324 (bz12205): ...this.
40325 (bz14195): Add new testcase for two empty input strings and N > 0.
40326 (test_main): Call new testcase, adapt for renamed function.
40327
9c55864e
AJ
403282012-08-15 Andreas Jaeger <aj@suse.de>
40329
40330 [BZ #14090]
40331 * crypt/md5test2.c: New test, based on test supplied by Serge
40332 Belyshev <belyshev@depni.sinp.msu.ru>.
40333 * crypt/Makefile (xtests): Add md5test-giant..
40334 * crypt/Makefile ($(objpfx)md5test-giant): Add.
40335
02dcb6c5
PE
403362012-08-15 Paul Eggert <eggert@cs.ucla.edu>
40337
40338 [BZ #14090]
40339 * crypt/md5.c (md5_process_block): Don't assume the buffer
40340 length is less than 2**32.
40341 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
40342 length is less than 2**64.
40343
a3f95dcc
RM
403442012-08-15 Roland McGrath <roland@hack.frob.com>
40345
be75d758
RM
40346 * string/str-two-way.h: Include <sys/param.h>.
40347 (MAX): Macro removed.
40348
7312ca90
RM
40349 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
40350 Move #define and #undef of memmove to just before and after
40351 including <string.h>.
40352
9a0a5486
RM
40353 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
40354 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
40355 and after including <string.h>. Move declarations of
40356 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
40357 to before #include "string/memmove.c".
40358
67cc348d
RM
40359 * include/dirent.h: Declare __getdirentries.
40360
a3f95dcc
RM
40361 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
40362 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
40363
ca98e171
MF
403642012-08-14 Mike Frysinger <vapier@gentoo.org>
40365
40366 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
40367 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
40368 * sysdeps/i386/configure: Regenerated.
40369 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
40370 STABS_CURRENT_FILE, and STABS_FUN.
40371 (END): Remove call to STABS_FUN_END.
40372 (STABS_CURRENT_FILE1): Delete.
40373 (STABS_CURRENT_FILE): Likewise.
40374 (STABS_FUN): Likewise.
40375 (STABS_FUN_END): Likewise.
40376 (STABS_FUN2): Likewise.
40377 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
40378 * sysdeps/x86_64/configure: Regenerated.
40379
5908bf46
RM
403802012-08-14 Roland McGrath <roland@hack.frob.com>
40381
40382 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 40383 * elf/dl-lookup.c: Likewise.
5908bf46 40384
f2c05b9e
JM
403852012-08-14 Joseph Myers <joseph@codesourcery.com>
40386
40387 * sysdeps/unix/sysv/linux/kernel-features.h
40388 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
40389 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
40390 unconditionally.
40391 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
40392 unconditionally.
40393 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
40394 condition on __ASSUME_CLONE_THREAD_FLAGS.
40395
e11f5155
AJ
403962012-08-14 Andreas Jaeger <aj@suse.de>
40397
40398 * sysdeps/i386/fpu/libm-test-ulps: Update.
40399
51a9ba86
MK
404002012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
40401
2fdd4f78
AJ
40402 * include/atomic.h (atomic_exchange_and_add): Split into ...
40403 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
40404 New atomic macros.
51a9ba86 40405
ba6cba9e
MT
404062012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
40407
40408 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40409
42443a47
JL
404102012-08-13 Jeff Law <law@redhat.com>
40411
40412 * manual/stdio.texi (snprintf): Clarify handling of the trailing
40413 null byte in the output string.
40414
121dce05
JM
404152012-08-10 Joseph Myers <joseph@codesourcery.com>
40416
40417 * sysdeps/unix/sysv/linux/kernel-features.h
40418 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
40419 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
40420 (__ASSUME_ARG_MAX_STACK_BASED): Define.
40421 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
40422 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
40423 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
40424 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
40425
bf51f568
JL
404262012-08-09 Jeff Law <law@redhat.com>
40427
40428 [BZ #13939]
40429 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
40430 When avoid_arena is set, don't retry in the that arena. Pick the
40431 next one, whatever it might be.
40432 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
40433 (arena_lock): Pass in new parameter to arena_get2.
40434 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
40435 arena_get2.
40436 (__libc_malloc): Unify retrying after main arena failure with
40437 __libc_memalign version.
40438 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
40439
f85fa270
L
404402012-08-09 H.J. Lu <hongjiu.lu@intel.com>
40441
40442 [BZ #14166]
40443 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
40444 to __redirect_strstr.
40445 (__strstr_sse42): Use typeof __redirect_strstr.
40446 (__strstr_ia32): Likewise.
40447 (__libc_strstr): New prototype.
40448 (strstr): Renamed to ...
40449 (__libc_strstr): This.
40450 (strstr): New strong alias of __libc_strstr.
40451 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
40452 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
40453 __redirect_time.
40454 Include <time.h>.
40455 (__libc_time): New prototype.
40456 (time_ifunc): Replace time with __libc_time.
40457 (time): New strong alias and hidden definition of __libc_time.
40458 (__GI_time): Remove strong alias.
40459 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
40460 Include <stddef.h>.
40461 (memmove): Redefined to __redirect_memmove.
40462 (__memmove_sse2): Use typeof __redirect_memmove.
40463 (__memmove_ssse3): Likewise.
40464 (__memmove_ssse3_back): Likewise.
40465 (__libc_memmove): New prototype.
40466 (memmove): Renamed to ...
40467 (__libc_memmove): This.
40468 (memmove): New strong alias of __libc_memmove.
40469
33b4a91e
MS
404702012-08-08 Mark Salter <msalter@redhat.com>
40471
40472 * elf/elf.h
40473 (R_MN10300_TLS_GD): Define.
40474 (R_MN10300_TLS_LD): Likewise.
40475 (R_MN10300_TLS_LDO): Likewise.
40476 (R_MN10300_TLS_GOTIE): Likewise.
40477 (R_MN10300_TLS_IE): Likewise.
40478 (R_MN10300_TLS_LE): Likewise.
40479 (R_MN10300_TLS_DTPMOD): Likewise.
40480 (R_MN10300_TLS_DTPOFF): Likewise.
40481 (R_MN10300_TLS_TPOFF): Likewise.
40482 (R_MN10300_SYM_DIFF): Likewise.
40483 (R_MN10300_ALIGN): Likewise.
40484 (R_MN10300_NUM): Update.
40485
b36137f1
JM
404862012-08-08 Joseph Myers <joseph@codesourcery.com>
40487
40488 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
40489 Remove.
40490
cdd915fd
RM
404912012-08-08 Roland McGrath <roland@hack.frob.com>
40492
a2433aac
RM
40493 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
40494
cdd915fd
RM
40495 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
40496 sysdeps/unix -> sysdeps/posix move.
40497 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
40498
bf9b740a
AM
404992012-08-07 Allan McRae <allan@archlinux.org>
40500
40501 [BZ #14303]
40502 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
40503 (SUNOS_CPP): Likewise.
40504 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
40505 not found.
40506 (open_input): Call CPP using execvp.
40507
93df14ee
JM
405082012-08-07 Joseph Myers <joseph@codesourcery.com>
40509
40510 * sysdeps/unix/sysv/linux/kernel-features.h
40511 (__ASSUME_PROT_GROWSUPDOWN): Remove.
40512 (__ASSUME_NO_CLONE_DETACHED): Likewise.
40513 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
40514 (__ASSUME_WAITID_SYSCALL): Likewise.
40515 * sysdeps/unix/sysv/linux/dl-execstack.c
40516 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
40517 code unconditional.
40518 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
40519 conditional code.
40520 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
40521 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
40522 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
40523 code.
40524 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
40525 unconditional.
40526 [__ASSUME_WAITID_SYSCALL]: Likewise.
40527 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
40528
d34689de
RM
405292012-08-07 Roland McGrath <roland@hack.frob.com>
40530
a281decc
RM
40531 * sysdeps/unix/closedir.c: Renamed to ...
40532 * sysdeps/posix/closedir.c: ... here.
40533 * sysdeps/unix/dirfd.c: Renamed to ...
40534 * sysdeps/posix/dirfd.c: ... here.
40535 * sysdeps/unix/dirstream.h: Renamed to ...
40536 * sysdeps/posix/dirstream.h: ... here.
40537 * sysdeps/unix/fdopendir.c: Renamed to ...
40538 * sysdeps/posix/fdopendir.c: ... here.
40539 * sysdeps/unix/opendir.c: Renamed to ...
40540 * sysdeps/posix/opendir.c: ... here.
40541 * sysdeps/unix/readdir.c: Renamed to ...
40542 * sysdeps/posix/readdir.c: ... here.
40543 * sysdeps/unix/readdir_r.c: Renamed to ...
40544 * sysdeps/posix/readdir_r.c: ... here.
40545 * sysdeps/unix/rewinddir.c: Renamed to ...
40546 * sysdeps/posix/rewinddir.c: ... here.
40547 * sysdeps/unix/seekdir.c: Renamed to ...
40548 * sysdeps/posix/seekdir.c: ... here.
40549 * sysdeps/unix/telldir.c: Renamed to ...
40550 * sysdeps/posix/telldir.c: ... here.
40551 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
40552 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
40553 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
40554 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
40555
22895b47
RM
40556 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
40557 * bits/fcntl.h: ... here.
40558
707a53b6
RM
40559 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
40560 not 0.
40561 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
40562 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
40563 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
40564 (struct flock): Move l_start, l_len to the beginning.
40565 Use __pid_t for l_pid.
40566 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
40567 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
40568 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
40569 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
40570 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
40571 [__USE_LARGEFILE64] (struct flock64): New type.
40572 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
40573
f0bd3e25
RM
40574 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
40575 * bits/dirent.h: ... here.
40576
d34689de
RM
40577 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
40578 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
40579
6dad2c06
JM
405802012-08-07 Joseph Myers <joseph@codesourcery.com>
40581
40582 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40583 Change from 2.6.0 to 2.6.16.
40584 * sysdeps/unix/sysv/linux/configure: Regenerated.
40585 * sysdeps/unix/sysv/linux/kernel-features.h
40586 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
40587 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
40588 version.
40589 (__ASSUME_UTIMES): Likewise.
40590 (__ASSUME_CLONE_STOPPED): Remove.
40591 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
40592 architectures, not kernel version.
40593 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
40594 (__ASSUME_NO_CLONE_DETACHED): Likewise.
40595 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
40596 (__ASSUME_WAITID_SYSCALL): Likewise.
40597 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
40598 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
40599 * README: State 2.6.16 as minimum Linux kernel version. Do not
40600 refer to older versions.
40601
03af9520
RM
406022012-08-06 Roland McGrath <roland@hack.frob.com>
40603
8e49df1d
RM
40604 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
40605 Define alphasort64 as an alias.
40606 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
40607 Define versionsort64 as an alias.
40608 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
40609 Define scandir64 as an alias.
40610 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
40611 Define scandirat64 as an alias.
40612 * dirent/alphasort64.c (alphasort64):
40613 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
40614 * dirent/versionsort64.c: Likewise.
40615 * dirent/scandir64.c: Likewise.
40616 * dirent/scandirat64.c: Likewise.
40617 * sysdeps/wordsize-64/alphasort.c: File removed.
40618 * sysdeps/wordsize-64/alphasort64.c: File removed.
40619 * sysdeps/wordsize-64/scandir.c: File removed.
40620 * sysdeps/wordsize-64/scandir64.c: File removed.
40621 * sysdeps/wordsize-64/scandirat.c: File removed.
40622 * sysdeps/wordsize-64/scandirat64.c: File removed.
40623 * sysdeps/wordsize-64/versionsort.c: File removed.
40624 * sysdeps/wordsize-64/versionsort64.c: File removed.
40625 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
40626 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
40627 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
40628 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
40629 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
40630 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
40631 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
40632 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
40633
40634 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
40635 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
40636 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
40637 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40638 [defined __arch64__ || defined __sparcv9]
40639 (__INO_T_MATCHES_INO64_T): New macro.
40640 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
40641 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
40642 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
40643 * sysdeps/unix/sysv/linux/bits/dirent.h
40644 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
40645 (_DIRENT_MATCHES_DIRENT64): New macro.
40646
03af9520
RM
40647 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
40648 Define lockf64 as an alias.
40649 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
40650 Define fseeko64 as an alias.
40651 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
40652 Define ftello64 as an alias.
40653 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
40654 Define _IO_fgetpos64 and fgetpos64 as aliases.
40655 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
40656 Define _IO_fsetpos64 and fsetpos64 as aliases.
40657 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
40658 Conditionalize body on this.
40659 * libio/fseeko64.c: Likewise.
40660 * libio/ftello64.c: Likewise.
40661 * libio/iofgetpos64.c: Likewise.
40662 * libio/iofsetpos64.c: Likewise.
40663 * sysdeps/wordsize-64/lockf.c: File removed.
40664 * sysdeps/wordsize-64/lockf64.c: File removed.
40665 * sysdeps/wordsize-64/fseeko.c: File removed.
40666 * sysdeps/wordsize-64/fseeko64.c: File removed.
40667 * sysdeps/wordsize-64/ftello.c: File removed.
40668 * sysdeps/wordsize-64/ftello64.c: File removed.
40669 * sysdeps/wordsize-64/iofgetpos.c: File removed.
40670 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
40671 * sysdeps/wordsize-64/iofsetpos.c: File removed.
40672 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
40673 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
40674 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
40675 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
40676 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
40677 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
40678 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
40679 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
40680 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
40681 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
40682 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
40683
40684 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
40685 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
40686 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
40687 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40688 [defined __arch64__ || defined __sparcv9]
40689 (__OFF_T_MATCHES_OFF64_T): New macro.
40690 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
40691 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
40692 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40693 (__OFF_T_MATCHES_OFF64_T): New macro.
40694
c5757acd
L
406952012-08-06 H.J. Lu <hongjiu.lu@intel.com>
40696
40697 * stdlib/secure-getenv.c (__secure_getenv): Replace
40698 GLIBC_2_16 with GLIBC_2_17.
40699
3a31811e
L
407002012-08-06 H.J. Lu <hongjiu.lu@intel.com>
40701
40702 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
40703 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40704
faa2bccb
DM
407052012-08-03 David S. Miller <davem@davemloft.net>
40706
40707 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40708
85fe1997
JM
407092012-08-03 Joseph Myers <joseph@codesourcery.com>
40710
40711 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
40712 Remove.
40713 (__ASSUME_CORRECT_SI_PID): Likewise.
40714 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
40715 (__ASSUME_TMPFS_NAME): Likewise.
40716 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
40717 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
40718 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
40719 (HAVE_AUX_SECURE): Make definition unconditional.
40720 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
40721 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
40722
4f75b7a0
RM
407232012-08-03 Roland McGrath <roland@hack.frob.com>
40724
40725 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
40726 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
40727 * sysdeps/mach/hurd/eloop-threshold.h: New file.
40728 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40729 __eloop_threshold instead of SYMLOOP_MAX.
40730
40731 * sysdeps/generic/eloop-threshold.h: New file.
40732 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
40733 of MAXSYMLINKS.
40734 * elf/chroot_canon.c (chroot_canon): Likewise.
40735
7aab07e4
JM
407362012-08-03 Joseph Myers <joseph@codesourcery.com>
40737
40738 [BZ #13717]
40739 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40740 Change to 2.6.0 everywhere.
40741 * sysdeps/unix/sysv/linux/configure: Regenerated.
40742 * sysdeps/unix/sysv/linux/kernel-features.h
40743 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
40744 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
40745 kernel versions.
40746 (__ASSUME_POSIX_TIMERS): Define unconditionally.
40747 (__ASSUME_FUTEX_REQUEUE): Remove.
40748 (__ASSUME_STATFS64): Define unconditionally.
40749 (__ASSUME_AT_SECURE): Likewise.
40750 (__ASSUME_CORRECT_SI_PID): Likewise.
40751 (__ASSUME_TGKILL): Define without depending on kernel version for
40752 i386.
40753 (__ASSUME_UTIMES): Likewise.
40754 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
40755 kernel version.
40756 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
40757 (__ASSUME_TMPFS_NAME): Likewise.
40758 * README: Update reference to Linux kernel versions.
40759
b67e9372
MP
407602012-08-02 Marek Polacek <polacek@redhat.com>
40761
1f529f7d 40762 [BZ# 14150]
b67e9372
MP
40763 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
40764 libc_cv_asm_type_prefix with %.
40765 * configure: Regenerated.
d2441631
RM
40766 * include/libc-symbols.h: Remove comment about
40767 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
40768 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
40769 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
40770 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
40771 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
40772 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
40773 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
40774 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
40775 * elf/tst-unique2mod1.c: Likewise.
40776 * elf/tst-unique1mod2.c: Likewise.
40777 * elf/tst-unique1mod1.c: Likewise.
40778 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
40779 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
40780 Replace ASM_TYPE_DIRECTIVE with .type.
40781 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40782 * sysdeps/i386/sysdep.h: Likewise.
40783 * sysdeps/x86_64/sysdep.h: Likewise.
40784 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
40785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
40786 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 40787 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
40788 * sysdeps/powerpc/powerpc32/sysdep.h:
40789 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
40790 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40791 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40792 * sysdeps/i386/fpu/e_powf.S: Likewise.
40793 * sysdeps/i386/fpu/e_expl.S: Likewise.
40794 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
40795 * sysdeps/i386/fpu/e_acosh.S: Likewise.
40796 * sysdeps/i386/fpu/e_pow.S: Likewise.
40797 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
40798 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
40799 * sysdeps/i386/fpu/s_expm1.S: Likewise.
40800 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
40801 * sysdeps/i386/fpu/e_log2.S: Likewise.
40802 * sysdeps/i386/fpu/e_log2l.S: Likewise.
40803 * sysdeps/i386/fpu/e_scalb.S: Likewise.
40804 * sysdeps/i386/fpu/e_powl.S: Likewise.
40805 * sysdeps/i386/fpu/e_log10f.S: Likewise.
40806 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
40807 * sysdeps/i386/fpu/e_logl.S: Likewise.
40808 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
40809 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
40810 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
40811 * sysdeps/i386/fpu/e_log2f.S: Likewise.
40812 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
40813 * sysdeps/i386/fpu/e_log.S: Likewise.
40814 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
40815 * sysdeps/i386/fpu/e_logf.S: Likewise.
40816 * sysdeps/i386/fpu/e_log10l.S: Likewise.
40817 * sysdeps/i386/fpu/e_atanh.S: Likewise.
40818 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
40819 * sysdeps/i386/fpu/e_log10.S: Likewise.
40820 * sysdeps/i386/fpu/s_frexp.S: Likewise.
40821 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
40822 * sysdeps/i386/fpu/s_asinh.S: Likewise.
40823 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
40824 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
40825 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
40826 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
40827 * sysdeps/i386/i686/strtok.S: Likewise.
40828 * sysdeps/i386/i386-mcount.S: Likewise.
40829 * sysdeps/i386/strtok.S: Likewise.
40830 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
40831 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
40832 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
40833 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
40834 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40835 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
40836 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
40837 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
40838 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
40839 * sysdeps/x86_64/_mcount.S: Likewise.
40840 * sysdeps/x86_64/strtok.S: Likewise.
40841 * sysdeps/sh/_mcount.S: Likewise.
40842
2747bf9a
RM
408432012-08-01 Roland McGrath <roland@hack.frob.com>
40844
40845 * libio/iofopen.c: Include <fcntl.h>.
40846 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
40847 (_IO_fopen64, fopen64): Define as aliases.
40848 * libio/iofopen64.c: Include <fcntl.h>.
40849 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
40850 Conditionalize body on this.
40851 * sysdeps/wordsize-64/iofopen.c: File removed.
40852 * sysdeps/wordsize-64/iofopen64.c: File removed.
40853
3fb791b8
MP
408542012-08-01 Marek Polacek <polacek@redhat.com>
40855
40856 * libc/Makeconfig: Use elf in place of binfmt-subdir.
40857 Use dlfcn directly instead of a variable.
40858 (binfmt-subdir): Do not define.
40859 (dlfcn): Likewise.
40860
a9f1039f
JM
408612012-08-01 Joseph Myers <joseph@codesourcery.com>
40862
23bddc06
JM
40863 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
40864 Remove all definitions.
40865 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
40866 <kernel-features.h>.
40867 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
40868 (miss_F_GETOWN_EX): Remove all definitions.
40869 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
40870 macro definition.
40871 [!__ASSUME_FCNTL64]: Remove conditional code.
40872 [__ASSUME_FCNTL64]: Make code unconditional.
40873 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
40874 <kernel-features.h>.
40875 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
40876 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
40877 (lockf64) [__NR_fcntl64]: Make code unconditional.
40878 (lockf64) [__ASSUME_FCNTL64]: Likewise.
40879
a9f1039f
JM
40880 * sysdeps/unix/sysv/linux/kernel-features.h
40881 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
40882 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
40883 Make code unconditional.
40884 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
40885 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
40886 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
40887 [__NR_vfork]: Make code unconditional.
40888 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
40889 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
40890 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
40891 [__NR_vfork]: Make code unconditional.
40892 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
40893 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
40894
09c0ee5f
RM
408952012-08-01 Roland McGrath <roland@hack.frob.com>
40896
48aec5b9
RM
40897 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
40898 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
40899
cd97c966
RM
40900 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40901 Define mkstemp64 as an alias.
3f55550c
RM
40902 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40903 Define mkstemps64 as an alias.
cd97c966
RM
40904 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40905 Define mkostemp64 as an alias.
b8625cfc
RM
40906 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40907 Define mkostemps64 as an alias.
cd97c966
RM
40908 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
40909 Conditionalize body on this.
40910 * misc/mkostemp64.c: Likewise.
b8625cfc 40911 * misc/mkostemps64.c: Likewise.
3f55550c 40912 * misc/mkstemps64.c: Likewise.
cd97c966
RM
40913 * sysdeps/wordsize-64/mkstemp64.c: File removed.
40914 * sysdeps/wordsize-64/mkostemp64.c: File removed.
40915 * sysdeps/wordsize-64/mkostemp.c: File removed.
40916 * sysdeps/wordsize-64/mkstemp.c: File removed.
40917 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
40918 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
40919 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
40920 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
40921
09c0ee5f
RM
40922 [BZ #14138]
40923 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
40924 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
40925 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
40926 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
40927
40928 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
40929 compat_symbol macros from <shlib-compat.h> rather than the underlying
40930 default_symbol_version and symbol_version macros, so that DEFAULT
40931 lines in shlib-versions are respected.
40932 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
40933
7e66ee51
FW
409342012-08-01 Florian Weimer <fweimer@redhat.com>
40935
40936 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
40937 Declare with warn_unused_result.
40938 (setgid, setregid, setegid, setresgid): Likewise.
40939 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
40940 Likewise.
40941 * WUR-REPORT: Remove set*id functions.
40942
d2a54255
PT
409432012-07-31 Pino Toscano <toscano.pino@tiscali.it>
40944
40945 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
40946
7ecdb005
RM
409472012-07-31 Roland McGrath <roland@hack.frob.com>
40948
b4180a5e 40949 [BZ #10191]
789bd351
RM
40950 * include/sys/socket.h (__libc_accept, __libc_accept4):
40951 Add attribute_hidden.
40952 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
40953
40ce302d
RM
40954 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
40955 use of PTR_MANGLE.
40956 * inet/getnetgrent_r.c (setup): Likewise.
40957
7ecdb005
RM
40958 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
40959
e2eabb2c
DM
409602012-07-31 David S. Miller <davem@davemloft.net>
40961
40962 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40963
d0419dbf
JM
409642012-07-31 Joseph Myers <joseph@codesourcery.com>
40965
40966 [BZ #13629]
40967 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
40968 value between 1.0 and 2.0 and smaller part has absolute value less
40969 than 1.0.
40970 * math/s_clog10.c (__clog10): Likewise.
40971 * math/s_clog10f.c (__clog10f): Likewise.
40972 * math/s_clog10l.c (__clog10l): Likewise.
40973 * math/s_clogf.c (__clogf): Likewise.
40974 * math/s_clogl.c (__clogl): Likewise.
40975 * math/libm-test.inc (clog_test): Add more tests.
40976 (clog10_test): Likewise.
40977 * sysdeps/i386/fpu/libm-test-ulps: Update.
40978 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40979
2bc13872
FW
409802012-07-31 Florian Weimer <fweimer@redhat.com>
40981
40982 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
40983 Exit with zero in case no suitable GID is found, and write a
40984 message to standard error.
40985
bea9b193
RM
409862012-07-30 Roland McGrath <roland@hack.frob.com>
40987
40988 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
40989 rather than to 1.
40990 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
40991 (MAXPATHLEN): Removed.
40992 (NOGROUP, NODEV): New macros.
40993 (setbit, clrbit, isset, isclr): New macros.
40994 (howmany, roundup, powerof2): New macros.
40995 (DEV_BSIZE): New macro.
40996
40997 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
40998 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
40999
41000 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
41001 definition on [!__NO_LONG_DOUBLE_MATH].
41002
41003 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
41004 PTR_MANGLE and PTR_DEMANGLE.
41005
41006 * socket/accept4.c (accept4): Rename to __libc_accept4.
41007 Define accept4 as a weak alias.
41008
41009 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
41010 on [_DIRENT_HAVE_D_TYPE].
41011 * io/ftw.c (ftw_dir): Likewise.
41012
41013 * io/xmknod.c (__xmknod): Don't check PATH for being null.
41014
41015 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
41016
41017 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
41018 Use the BSD numbers rather than the arbitrary ones we had.
41019 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
41020 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
41021 (SIGXCPU, SIGXFSZ): New macros.
41022 (_NSIG): Now 32.
41023
41024 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
41025 initializer on [_LIBC_REENTRANT].
41026
41027 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
41028 definitions inside [_POSIX_MAPPED_FILES].
41029
41030 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
41031
41032 * dirent/opendir.c: Include <fcntl.h>.
41033
41034 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
41035 (__libc_getspecific): Likewise.
41036 (__libc_key_create): Likewise.
41037
41038 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
41039 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
41040 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
41041 (tmpfile64): Define as alias.
41042 * sysdeps/wordsize-64/tmpfile.c: File removed.
41043 * sysdeps/wordsize-64/tmpfile64.c: File removed.
41044 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
41045 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
41046
41047 * stdio-common/vfscanf.c: Include <stdbool.h>.
41048 * nss/makedb.c: Likewise.
41049 * stdio-common/_i18n_number.h: Likewise.
41050 * argp/argp-help.c: Likewise.
41051 * posix/wordexp.c: Likewise.
41052 * sysdeps/posix/spawni.c: Likewise.
41053 * nss/nss_files/files-initgroups.c: Likewise.
41054 * stdio-common/reg-modifier.c: Include <stdlib.h>.
41055 * nss/nss_files/files-initgroups.c: Likewise.
41056 * nss/nss_db/db-netgrp.c: Likewise.
41057 * nss/nss_db/db-initgroups.c: Likewise.
41058 * io/fchmodat.c: Include <sys/stat.h>.
41059
41060 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
41061 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
41062
41063 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
41064 [HAVE_MMAP].
41065
41066 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
41067 Add multiple inclusion protection.
41068
e5abc686
DM
410692012-07-27 David S. Miller <davem@davemloft.net>
41070
41071 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41072
815e6fa3
GB
410732012-07-27 Gary Benson <gbenson@redhat.com>
41074
41075 [BZ #14298]
41076 * elf/rtld.c: Include <stap-probe.h>.
41077 (dl_main): Added static probes "init_start" and "init_complete".
41078 * elf/dl-load.c: Include <stap-probe.h>.
41079 (lose): Take new parameter "nsid".
41080 Added static probe "map_failed".
41081 (_dl_map_object_from_fd): Pass namespace id to lose.
41082 Added static probe "map_start".
41083 (open_verify): Pass namespace id to lose.
41084 * elf/dl-open.c: Include <stap-probe.h>.
41085 (dl_open_worker) Added static probes "map_complete", "reloc_start"
41086 and "reloc_complete".
41087 * elf/dl-close.c: Include <stap-probe.h>.
41088 (_dl_close_worker): Added static probes "unmap_start" and
41089 "unmap_complete".
41090 * elf/rtld-debugger-interface.txt: New file documenting the above.
41091
9f98c16c
RM
410922012-07-26 Roland McGrath <roland@hack.frob.com>
41093
41094 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
41095 rather than a string variable.
41096 * sunrpc/rpc_main.c (h_output): Likewise.
41097 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
41098
f3c22df3
PT
410992012-07-26 Pino Toscano <toscano.pino@tiscali.it>
41100
41101 * inet/check_native.c: New file.
41102
3129cfc6
JM
411032012-07-26 Joseph Myers <joseph@codesourcery.com>
41104
da865e95
JM
41105 [BZ #13629]
41106 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
41107 if larger part has absolute value 1.0.
41108 * math/s_clog10.c (__clog10): Likewise.
41109 * math/s_clog10f.c (__clog10f): Likewise.
41110 * math/s_clog10l.c (__clog10l): Likewise.
41111 * math/s_clogf.c (__clogf): Likewise.
41112 * math/s_clogl.c (__clogl): Likewise.
41113 * math/libm-test.inc (clog_test): Add more tests.
41114 (clog10_test): Likewise.
41115 * sysdeps/i386/fpu/libm-test-ulps: Update.
41116 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41117
3129cfc6
JM
41118 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
41119 (pltexit): Likewise.
41120 (La_regs): Likewise.
41121 (La_retval): Likewise.
41122 (int_retval): Likewise.
41123 Update #error for removed macros to refer only to definitions in
41124 tst-audit.h.
41125 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
41126 macro.
41127 (pltexit): Likewise.
41128 (La_regs): Likewise.
41129 (La_retval): Likewise.
41130 (int_retval): Likewise.
41131 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
41132 macro.
41133 (pltexit): Likewise.
41134 (La_regs): Likewise.
41135 (La_retval): Likewise.
41136 (int_retval): Likewise.
41137 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
41138 macro.
41139 (pltexit): Likewise.
41140 (La_regs): Likewise.
41141 (La_retval): Likewise.
41142 (int_retval): Likewise.
41143 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
41144 macro.
41145 (pltexit): Likewise.
41146 (La_regs): Likewise.
41147 (La_retval): Likewise.
41148 (int_retval): Likewise.
41149 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
41150 macro.
41151 (pltexit): Likewise.
41152 (La_regs): Likewise.
41153 (La_retval): Likewise.
41154 (int_retval): Likewise.
41155 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
41156 macro.
41157 (pltexit): Likewise.
41158 (La_regs): Likewise.
41159 (La_retval): Likewise.
41160 (int_retval): Likewise.
41161 * sysdeps/generic/tst-audit.h: Update comment to refer only to
41162 macro definitions in tst-audit.h.
41163 * sysdeps/i386/tst-audit.h: New file.
41164 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
41165 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
41166 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
41167 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
41168 * sysdeps/sh/tst-audit.h: Likewise.
41169 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
41170 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
41171 * sysdeps/x86_64/tst-audit.h: Likewise.
41172
bfc07087
AJ
411732012-07-26 Andreas Jaeger <aj@suse.de>
41174
b1b2aaf8
AJ
41175 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
41176 ptrace.
41177
41178 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
41179 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
41180 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
41181 PTRACE_O_MASK.
41182 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
41183 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
41184 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
41185
bfc07087
AJ
41186 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
41187 value.
41188
41189 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
41190 _sigsys.
41191 (si_call_addr, si_syscall, si_arch): Define new macro.
41192 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
41193 _sigsys.
41194 (si_call_addr, si_syscall, si_arch): Define new marcro.
41195 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
41196 _sigsys.
41197 (si_call_addr, si_syscall, si_arch): Define new macro.
41198 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
41199 _sigsys.
41200 (si_call_addr, si_syscall, si_arch): Define new macro.
41201
89b4b02f
JM
412022012-07-25 Joseph Myers <joseph@codesourcery.com>
41203
41204 [BZ #13717]
41205 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
41206 Change to 2.4.21 where previously 2.4.1.
41207 * sysdeps/unix/sysv/linux/configure: Regenerated.
41208 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
41209 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
41210 Linux kernel version.
41211 (__ASSUME_STD_AUXV): Remove.
41212 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
41213 kernel version.
41214 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
41215 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
41216 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
41217 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
41218 (__ASSUME_NETLINK_SUPPORT): Likewise.
41219 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
41220 (__no_netlink_support): Remove conditional definition.
41221 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
41222 Remove.
41223 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
41224 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
41225 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
41226 (if_nameindex_ioctl): Remove.
41227 (if_nameindex_netlink): Do not handle __no_netlink_support.
41228 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
41229 code.
41230 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
41231 Remove conditional code.
41232 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
41233 code.
41234 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
41235 unconditional.
41236 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
41237 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
41238 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
41239 Remove.
41240 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
41241 [!__ASSUME_STD_AUXV]: Remove conditional code.
41242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
41243 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
41244 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
41245 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
41246 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
41247 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
41248 code.
41249 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
41250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
41251 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
41252 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
41253 conditional code.
41254 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
41255 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
41256 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
41257 code.
41258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
41259 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
41260 conditional code.
41261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
41262 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
41263 code unconditional.
41264 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41265 conditional code.
41266 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41267 unconditional.
41268 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41269 conditional code.
41270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
41271 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41272 unconditional.
41273 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41274 conditional code.
41275 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
41276 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
41277 code unconditional.
41278 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41279 conditional code.
41280 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41281 unconditional.
41282 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41283 conditional code.
41284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
41285 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
41286 code unconditional.
41287 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41288 conditional code.
41289 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41290 unconditional.
41291 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41292 conditional code.
41293
842a39cd
AS
412942012-07-25 Andreas Schwab <schwab@linux-m68k.org>
41295
41296 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
41297 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
41298 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
41299 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
41300 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
41301 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
41302 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
41303 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
41304 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
41305 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
41306 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
41307 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
41308 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
41309 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
41310 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
41311 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
41312 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
41313 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
41314 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
41315 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
41316 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
41317 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
41318 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41319
84b3fd84
FW
413202012-07-25 Florian Weimer <fweimer@redhat.com>
41321
41322 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
41323 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
41324 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
41325 Introduce __libc_secure_getenv.
0c7936d5
FW
41326 * stdlib/Versions (2.17): Add secure_getenv
41327 (GLIBC_PRIVATE): Add __libc_secure_getenv.
41328 * stdlib/secure-getenv.c: Rename __secure_getenv to
41329 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
41330 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
41331 * stdlib/tst-secure-getenv.c: New.
41332 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
41333 * manual/startup.texi (Environment Access): Document
41334 secure_getenv.
84b3fd84
FW
41335 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
41336 __libc_secure_getenv.
41337 * inet/ruserpass.c (ruserpass): Likewise.
41338 * malloc/mtrace.c (mtrace): Likewise.
41339 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 41340 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
41341 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
41342 * sysdeps/posix/tempname.c: Likewise. Evaluate
41343 HAVE_SECURE_GETENV.
41344 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 41345 __secure_getenv to __libc_secure_getenv.
84b3fd84 41346 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
41347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41348 Likewise.
41349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
41350 Likewise.
41351 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
41352 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
41353 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
41354 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
41355 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
41356 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
41357 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 41358
56e49b71
JM
413592012-07-25 Joseph Myers <joseph@codesourcery.com>
41360
41361 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
41362 (struct La_i86_retval): Likewise.
41363 (struct La_x86_64_regs): Likewise.
41364 (struct La_x86_64_retval): Likewise.
41365 (struct La_x32_regs): Likewise.
41366 (struct La_x32_retval): Likewise.
41367 (struct La_ppc32_regs): Likewise.
41368 (struct La_ppc32_retval): Likewise.
41369 (struct La_ppc64_regs): Likewise.
41370 (struct La_ppc64_retval): Likewise.
41371 (struct La_sh_regs): Likewise.
41372 (struct La_sh_retval): Likewise.
41373 (struct La_s390_32_regs): Likewise.
41374 (struct La_s390_32_retval): Likewise.
41375 (struct La_s390_64_regs): Likewise.
41376 (struct La_s390_64_retval): Likewise.
41377 (struct La_sparc32_regs): Likewise.
41378 (struct La_sparc32_retval): Likewise.
41379 (struct La_sparc64_regs): Likewise.
41380 (struct La_sparc64_retval): Likewise.
41381 (struct audit_ifaces): Remove architecture-specific pltenter and
41382 pltexit members.
41383 * sysdeps/i386/ldsodefs.h: New file.
41384 * sysdeps/powerpc/ldsodefs.h: Likewise.
41385 * sysdeps/s390/ldsodefs.h: Likewise.
41386 * sysdeps/sh/ldsodefs.h: Likewise.
41387 * sysdeps/sparc/ldsodefs.h: Likewise.
41388 * sysdeps/x86_64/ldsodefs.h: Likewise.
41389
354691b7
MP
413902012-07-25 Marek Polacek <polacek@redhat.com>
41391
41392 [BZ #6808]
41393 * math/libm-test.inc (yn_test): Add another test.
41394 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
41395 to ERANGE when the result is +-Inf.
41396 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
41397 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
41398 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
41399 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
41400
bf9e2071
JM
414012012-07-24 Joseph Myers <joseph@codesourcery.com>
41402
41403 * conform/data/time.h-data (NULL): Use macro-constant. Require
41404 equal to 0.
41405 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
41406 clock_t.
41407 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
41408
57633811
TS
414092012-07-23 Thomas Schwinge <thomas@codesourcery.com>
41410
41411 * configure.in <sysdeps resolving>: Correct printing
41412 Implies_before.
41413 * configure: Regenerate.
41414
c23c33b0
TS
414152012-07-22 Thomas Schwinge <thomas@codesourcery.com>
41416
41417 * math/w_ilogb.c: Include <limits.h>.
41418 * math/w_ilogbl.c: Likewise.
41419
b5982523
JM
414202012-07-20 Joseph Myers <joseph@codesourcery.com>
41421
41422 * manual/lang.texi (__va_copy): Document primarily as ISO C99
41423 va_copy. Document allowing for unavailable va_copy only as
41424 pre-C99 compatibility.
41425 * manual/string.texi (Copying and Concatenation): Use va_copy
41426 instead of __va_copy in concat example.
41427
ac4ea442
PT
414282012-07-20 Pino Toscano <toscano.pino@tiscali.it>
41429
41430 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
41431 (__sendto): Use create_address_port. Initialize APORT and deallocate
41432 it if not null.
41433
f98eafbd
PT
41434 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
41435 with O_NOLINK passed to __file_name_lookup.
41436
898c7aab
PT
41437 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
41438 with O_NOLINK passed to __file_name_lookup.
41439
0ced335a
PT
41440 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
41441 negative N or less than NGIDS.
41442
b3404dbd
PT
41443 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
41444 type to string_t. Set ERANGE as errno and return it if NAME is not big
41445 enough. Use memcpy instead of strncpy.
41446
0f48659e
JM
414472012-07-20 Joseph Myers <joseph@codesourcery.com>
41448
41449 * elf/Makefile (check-data): Remove.
41450 (localplt.data): New vpath directive.
41451 ($(objpfx)check-localplt.out): Use localplt.data from vpath
41452 instead of $(check-data).
41453 * scripts/data/localplt-generic.data: Move to ...
41454 * sysdeps/generic/localplt.data: ... here.
41455 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
41456 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
41457 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
41458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
41459 ... here.
41460 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
41461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
41462 ... here.
41463 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
41464 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
41465 ... here.
41466 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
41467 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
41468 ... here.
41469 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
41470 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
41471 ... here.
41472 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
41473 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
41474 ... here.
41475
d37cbdaa
AZ
414762012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41477
41478 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
41479 PPC32 and PPC64 files.
41480 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
41481 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
41482
46f85fc2
AK
414832012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41484
41485 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
41486 __makecontext_ret to ...
41487 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
41488 ... here and call exit if uc_link is NULL. New file.
41489 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
41490 __makecontext_ret.S.
41491 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
41492 __makecontext_ret to ...
41493 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
41494 ... here and call exit if uc_link is NULL. New file.
41495 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
41496 __makecontext_ret.S.
41497
08f43f9b
AK
414982012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41499
41500 * elf/elf.h (R_390_IRELATIVE): New definition.
41501 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
41502 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
41503 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
41504 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
41505 (elf_machine_lazy_rel): Likewise.
41506 * sysdeps/s390/dl-irel.h: New file.
41507 * sysdeps/s390/s390-64/memcpy.S: New asm code.
41508 * sysdeps/s390/s390-64/memset.S: New asm code.
41509 * sysdeps/s390/s390-64/memcmp.S: New asm code.
41510 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
41511 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
41512 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
41513 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
41514 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
41515 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
41516 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
41517 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
41518 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
41519 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
41520 * sysdeps/s390/s390-32/memcpy.S: New asm code.
41521 * sysdeps/s390/s390-32/memset.S: New asm code.
41522 * sysdeps/s390/s390-32/memcmp.S: New asm code.
41523
3b05db33
MP
415242012-07-17 Marek Polacek <polacek@redhat.com>
41525
41526 [BZ #14349]
41527 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
41528 * sysdeps/s390/s390-64/configure.in: Likewise.
41529 * sysdeps/sparc/configure.in: Likewise.
41530 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
41531 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
41532 * sysdeps/i386/configure.in: Likewise.
41533 * sysdeps/x86_64/configure.in: Likewise.
41534 * sysdeps/sh/configure.in: Likewise.
41535 * sysdeps/s390/s390-32/configure: Regenerated.
41536 * sysdeps/s390/s390-64/configure: Likewise.
41537 * sysdeps/x86_64/configure: Likewise.
41538 * sysdeps/sh/configure: Likewise.
41539 * sysdeps/powerpc/powerpc64/configure: Likewise.
41540 * sysdeps/powerpc/powerpc32/configure: Likewise.
41541 * sysdeps/sparc/configure: Likwise.
41542 * sysdeps/i386/configure: Likewise.
41543
a66877c6
MP
41544 * elf/dl-open.c: Comment fixes.
41545
cfc82fd8
JM
415462012-07-17 Joseph Myers <joseph@codesourcery.com>
41547
bd29910a
JM
41548 * Makefile [CXX] (check-data): Remove.
41549 [CXX] (c++-types.data): New vpath directive.
41550 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
41551 vpath. Do not allow for C++ type data being missing.
41552 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
41553 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
41554 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
41555 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
41556 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
41557 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
41558 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
41559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
41560 ... here.
41561 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
41562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
41563 ... here.
41564 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
41565 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
41566 ... here.
41567 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
41568 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
41569 ... here.
41570 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
41571 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
41572 ... here.
41573 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
41574 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
41575 ... here.
41576 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
41577 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
41578 ... here.
41579 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
41580 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
41581
cfc82fd8
JM
41582 * elf/tls-macros.h (TLS_LE): Move architecture-specific
41583 definitions to architecture-specific files.
41584 (TLS_IE): Likewise.
41585 (TLS_LD): Likewise.
41586 (TLS_GD): Likewise.
41587 * sysdeps/i386/tls-macros.h: New file.
41588 * sysdeps/powerpc/tls-macros.h: Likewise.
41589 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
41590 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
41591 * sysdeps/sh/tls-macros.h: Likewise.
41592 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
41593 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
41594 * sysdeps/x86_64/tls-macros.h: Likewise.
41595
f7db3170
TS
415962012-07-17 Thomas Schwinge <thomas@codesourcery.com>
41597
07cbfc23
TS
41598 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
41599 zero value for regular exit case.
41600
f7db3170
TS
41601 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
41602 (__start_context): Preserve zero value for regular exit case.
41603
dc97c227
TS
416042012-07-17 Thomas Schwinge <thomas@codesourcery.com>
41605 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41606
41607 * manual/setjmp.texi (setcontext): Clarify normal process
41608 termination when uc_link is the null pointer.
41609 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
41610 exit call.
41611
d0cd7d02
AS
416122012-07-16 Andreas Schwab <schwab@linux-m68k.org>
41613
41614 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
41615 preprocessor. Test for each exception mask separately.
41616
dd318934
AJ
416172012-07-16 Andreas Jaeger <aj@suse.de>
41618
41619 * po/ru.po: Update from translation team.
41620
8048311a
JM
416212012-07-15 Joseph Myers <joseph@codesourcery.com>
41622
41623 * conform/data/string.h-data (NULL): Use macro-constant. Require
41624 equal to 0.
41625 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
41626 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
41627 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
41628 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
41629 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41630
b637d46e
AJ
416312012-07-13 Andreas Jaeger <aj@suse.de>
41632
41633 * po/fr.po: Update from translation team.
41634
541428fe
MP
416352012-07-12 Marek Polacek <polacek@redhat.com>
41636
41637 [BZ #14173]
41638 * math/libm-test.inc (yn_test): Add test for BZ #14173.
41639 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
41640 loop condition.
41641
ec332e94
JM
416422012-07-12 Joseph Myers <joseph@codesourcery.com>
41643
41644 [BZ #13717]
41645 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
41646 Change to 2.4.1 where previously 2.4.0.
41647 * sysdeps/unix/sysv/linux/configure: Regenerated.
41648 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
41649 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
41650 version.
41651 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
41652 (__ASSUME_AT_CLKTCK): Remove.
41653 (__ASSUME_AT_PAGESIZE): Likewise.
41654 (__ASSUME_AT_XID): Likewise.
41655 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
41656 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
41657 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
41658 unconditionally.
41659 (HAVE_AUX_PAGESIZE): Likewise.
41660 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
41661 [__ASSUME_AT_CLKTCK]: Make code unconditional.
41662 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
41663
7b6e99be
JB
416642012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
41665
41666 [BZ #14307]
41667 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
41668 the temporary buffer used to invoke __gethostbyname2_r,
41669 __gethostbyaddr_r and gethostbyname4_r to make room for struct
41670 host_data / struct gaih_addrtuple.
41671 * resolv/nss_dns/dns-host.c (global scope): Move definition of
41672 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
41673 header file nss/nsswitch.h.
41674 * nss/nsswitch.h (global scope): Add definition of implementation
41675 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
41676 resolv/nss_dns/dns-host.c).
41677
608404eb
AJ
416782012-07-11 Andreas Jaeger <aj@suse.de>
41679
41680 * po/fr.po: Update from translation team.
41681
71220aca
AJ
41682 * po/sv.po: Update from translation team
41683 * po/fr.po: Another update from translation team.
41684
28cfe843
AZ
416852012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41686
41687 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
41688 for subnormals or multiply small sinh result by itself.
41689 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41690 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41691
6b90f981
DM
416922012-07-11 David S. Miller <davem@davemloft.net>
41693
41694 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41695
c6825772
AS
416962012-07-10 Andreas Schwab <schwab@linux-m68k.org>
41697
41698 [BZ #14347]
41699 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
41700 (INTERNAL_MARK): Shift it here.
41701
7b8e0d49
MP
417022012-07-10 Marek Polacek <polacek@redhat.com>
41703
41704 [BZ #14151]
41705 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
41706 libc_cv_asm_global_directive with .globl.
41707 * configure: Regenerated.
41708 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
41709 with .globl.
41710 * sysdeps/i386/configure: Regenerated.
41711 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
41712 with .globl.
41713 * sysdeps/x86_64/configure: Regenerated.
41714 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
41715 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
41716 * elf/tst-unique2mod2.c: Likewise.
41717 * elf/tst-unique2mod1.c: Likewise.
41718 * elf/tst-unique1mod2.c: Likewise.
41719 * elf/tst-unique1mod1.c: Likewise.
41720 * sysdeps/s390/s390-32/sysdep.h: Likewise.
41721 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
41722 * sysdeps/s390/s390-64/sysdep.h: Likewise.
41723 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
41724 * sysdeps/mach/sysdep.h: Likewise.
41725 * sysdeps/i386/sysdep.h: Likewise.
41726 * sysdeps/i386/i386-mcount.S: Likewise.
41727 * sysdeps/x86_64/_mcount.S: Likewise.
41728 * sysdeps/x86_64/sysdep.h: Likewise.
41729 * sysdeps/sh/_mcount.S: Likewise.
41730 * sysdeps/sh/sysdep.h: Likewise.
41731 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
41732 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
41733 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
41734 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
41735 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
41736 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
41737 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
41738 * locale/localeinfo.h: Likewise.
41739 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
41740 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
41741
6c55cda3
RM
417422012-07-09 Roland McGrath <roland@hack.frob.com>
41743
41744 [BZ #14336]
41745 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
41746 system".
41747 * manual/message.texi (The Uniforum approach): Likewise.
41748 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
41749 (glibc iconv Implementation): Likewise.
41750
638a572e
JM
417512012-07-09 Joseph Myers <joseph@codesourcery.com>
41752
41753 [BZ #14337]
41754 * math/s_clog.c (__clog): Avoid scaling a value down where that
41755 could result in underflow.
41756 * math/s_clog10.c (__clog10): Likewise.
41757 * math/s_clog10f.c (__clog10f): Likewise.
41758 * math/s_clog10l.c (__clog10l): Likewise.
41759 * math/s_clogf.c (__clogf): Likewise.
41760 * math/s_clogl.c (__clogl): Likewise.
41761 * math/libm-test.inc (clog_test): Add more tests.
41762 (clog10_test): Likewise.
41763 * sysdeps/i386/fpu/libm-test-ulps: Update.
41764 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41765
261f4859
AS
417662012-07-06 Andreas Schwab <schwab@linux-m68k.org>
41767
0abaf3e4
AS
41768 [BZ #14283]
41769 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
41770 by 7 not 8 to examine high bit of fractional part.
41771
261f4859
AS
41772 [BZ #14042]
41773 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
41774 for call to __mcount_internal.
41775 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
41776 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
41777 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
41778
f17ac40d
JM
417792012-07-06 Joseph Myers <joseph@codesourcery.com>
41780
9ad63c23
JM
41781 [BZ #14154]
41782 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
41783 approximation for values within 0x1p-13f of an odd multiple of
41784 pi/4.
41785 * math/libm-test.inc (tan_test): Do not allow spurious underflow
41786 exception. Add more tests.
41787 * sysdeps/i386/fpu/libm-test-ulps: Update.
41788
f17ac40d
JM
41789 [BZ #6778]
41790 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
41791 inputs and return -1 for them. Do not check for +Inf in case not
41792 reachable for +Inf.
41793 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
41794 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
41795 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
41796 and return -1 for them. Do not check for +Inf in case not
41797 reachable for +Inf.
41798 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
41799 define.
41800 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
41801 and return -1 for them. Do not check for +Inf in case not
41802 reachable for +Inf.
41803 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
41804 spurious underflow.
41805 * sysdeps/i386/fpu/libm-test-ulps: Update.
41806 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41807
fb21f89b
MF
418082012-07-06 Mike Frysinger <vapier@gentoo.org>
41809
41810 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
41811
cdfe2c5e
JM
418122012-07-05 Joseph Myers <joseph@codesourcery.com>
41813
41814 [BZ #14157]
41815 [BZ #14331]
41816 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
41817 could result in spurious underflow. Scale down values above
41818 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
41819 * math/s_csqrtf.c (__csqrtf): Likewise.
41820 * math/s_csqrtl.c (__csqrtl): Likewise.
41821 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
41822 spurious underflow.
41823 * sysdeps/i386/fpu/libm-test-ulps: Update.
41824 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41825
70d35b67
AS
418262012-07-04 Andreas Schwab <schwab@linux-m68k.org>
41827
704bc459
AS
41828 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
41829 xopen-msg.sed.
41830 * catgets/xopen-msg.awk: New file.
41831 * catgets/xopen-msg.sed: Removed.
41832
70d35b67
AS
41833 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
41834 po2text.sed.
41835 * intl/po2test.awk: New file.
41836 * intl/po2test.sed: Removed.
41837
ca61cf32
JM
418382012-07-04 Joseph Myers <joseph@codesourcery.com>
41839
41840 [BZ #14328]
41841 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
41842 or multiply small sinh result by itself.
41843 * math/s_ctanf.c (__ctanf): Likewise.
41844 * math/s_ctanh.c (__ctanh): Likewise.
41845 * math/s_ctanhf.c (__ctanhf): Likewise.
41846 * math/s_ctanhl.c (__ctanhl): Likewise.
41847 * math/s_ctanl.c (__ctanl): Likewise.
41848 * math/libm-test.inc (ctan_test_tonearest): New function.
41849 (ctan_test_towardzero): Likewise.
41850 (ctan_test_downward): Likewise.
41851 (ctan_test_upward): Likewise.
41852 (ctanh_test_tonearest): Likewise.
41853 (ctanh_test_towardzero): Likewise.
41854 (ctanh_test_downward): Likewise.
41855 (ctanh_test_upward): Likewise.
41856 (main): Call these new functions.
41857 * sysdeps/i386/fpu/libm-test-ulps: Update.
41858 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41859
ca48a46a
MF
418602012-07-03 Mike Frysinger <vapier@gentoo.org>
41861
41862 * .gitignore: Delete /ports entry.
41863
9d63d37d
AJ
418642012-07-03 Andreas Jaeger <aj@suse.de>
41865
41866 * po/bg.po: Update from translation team.
41867 * po/cs.po: Likewise.
41868 * po/de.po: Likewise.
41869 * po/hr.po: Likewise.
41870 * po/nl.pl: Likewise.
41871 * po/pl.po: Likewise.
41872 * po/vi.po: Likewise.
41873
370ca3d2
JM
418742012-07-03 Joseph Myers <joseph@codesourcery.com>
41875
95f5a9a8
JM
41876 * Makeconfig [!+link] (+link-before-libc): New variable.
41877 [!+link] (+link-after-libc): Likewise.
41878 [!+link] (+link-tests): Likewise.
41879 [!+link] (+link): Define in terms of $(+link-before-libc) and
41880 $(+link-after-libc).
41881 [!+link-static] (+link-static-before-libc): New variable.
41882 [!+link-static] (+link-static-after-libc): Likewise.
41883 [!+link-static] (+link-static-tests): Likewise.
41884 [!+link-static] (+link-static): Define in terms of
41885 $(+link-static-before-libc) and $(+link-static-after-libc).
41886 [build-shared] (link-libc-before-gnulib): New variable.
41887 [build-shared] (link-libc-tests): Likewise.
41888 [build-shared] (link-libc): Define in terms of
41889 $(link-libc-before-gnulib).
41890 [!build-shared] (link-libc-tests): New variable.
41891 (link-libc-static-tests): New variable.
41892 [!gnulib] (gnulib-arch): New variable.
41893 [!gnulib] (gnulib-tests): Likewise.
41894 [!gnulib] (static-gnulib-arch): Likewise.
41895 [!gnulib] (static-gnulib-tests): Likewise.
41896 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
41897 Define with "=" instead of ":=".
41898 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
41899 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
41900 * Rules (binaries-all-notests): New variable.
41901 (binaries-all-tests): Likewise.
41902 (binaries-static-notests): Likewise.
41903 (binaries-static-tests): Likewise.
41904 (binaries-all): Define using $(binaries-all-notests) and
41905 $(binaries-all-tests).
41906 (binaries-static): Define using $(binaries-static-notests) and
41907 $(binaries-static-tests).
41908 (binaries-shared-tests): New variable.
41909 (binaries-shared-notests): Likewise.
41910 (binaries-shared): Remove variable.
41911 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
41912 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
41913 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
41914 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
41915 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
41916 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
41917 * elf/Makefile (sln-modules): New variable.
41918 (extra-objs): Add $(sln-modules:=.o).
41919 (ldconfig-modules): Add static-stubs.
41920 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
41921 * elf/static-stubs.c: New file.
41922
7a845b2c
JM
41923 [BZ #14283]
41924 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
41925 by 7 not 8 to examine high bit of fractional part. Use volatile
41926 variables when splitting into final array of floats if
41927 __FLT_EVAL_METHOD__ != 0.
41928 * math/libm-test.inc (cos_test): Add another test.
41929 (sin_test): Likewise.
41930 * sysdeps/i386/fpu/libm-test-ulps: Update.
41931
e2283f38
JM
41932 [BZ #14273]
41933 * math/libm-test.inc (cosh_test): Add more tests.
41934
370ca3d2
JM
41935 * version.h (RELEASE): Set to "development".
41936 (VERSION): Set to "2.16.90".
41937
ee9247c3
CD
419382012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
41939
41940 * NEWS: Update copyright. Remove last-updated date.
41941 Mention math library bug fixes and timezone data changes.
41942 * README: Mention GNU/Hurd, x32, and HPPA support status.
41943
4648c381
TS
419442012-06-28 Thomas Schwinge <thomas@codesourcery.com>
41945
41946 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
41947
aac78a43
AJ
419482012-06-27 Andreas Jaeger <aj@suse.de>
41949
41950 * manual/contrib.texi (Contributors): Add Samuel Thibault.
41951
ed3dbfad
AJ
419522012-06-25 Andreas Jaeger <aj@suse.de>
41953
41954 * sysdeps/s390/fpu/libm-test-ulps: Update.
41955
4d0ee855
AS
419562012-06-23 Andreas Schwab <schwab@linux-m68k.org>
41957 Thomas Schwinge <thomas@codesourcery.com>
41958
41959 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
41960 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
41961 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
41962 fanotify_mark.
41963
af1bce34
TS
419642012-06-23 Thomas Schwinge <thomas@codesourcery.com>
41965
a9fa33ba
TS
41966 * sysdeps/mach/start.c: Remove file.
41967 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
41968 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
41969 * sysdeps/sh/init-first.c: Likewise.
41970
58f902b8
TS
41971 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
41972 registers for frame unwinding purposes, add CFI directives.
41973 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
41974 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
41975 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
41976 Likewise.
41977
1518f58b
TS
41978 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
41979 __fortify_fail returning.
41980 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
41981
db9b5059
TS
41982 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
41983 sysdeps/sh/____longjmp_chk.S.
41984 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
41985 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
41986 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
41987 (gen-as-const-headers): Append sigaltstack-offsets.sym.
41988
967705fe
TS
41989 * sysdeps/sh/abort-instr.h: New file.
41990 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
41991 process in case exit returns.
41992
a9def8c4
TS
41993 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
41994 initialize the GOT register before use.
41995
2a649725
TS
41996 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
41997 calculation of ARGC > 4.
41998
af1bce34
TS
41999 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
42000 meaningful names to some local labels.
42001
d230f50a
KK
420022012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42003 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42004
42005 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
42006 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
42007 (__arch_compare_and_exchange_val_16_acq): Likewise.
42008 (__arch_compare_and_exchange_val_32_acq): Likewise.
42009 (atomic_exchange_and_add): Fix gUSA sequence.
42010 (atomic_add): Likewise.
42011 (atomic_add_negative): Likewise.
42012 (atomic_add_zero): Likewise.
42013 (atomic_bit_test_set): Likewise.
42014
0479b305
AS
420152012-06-22 Andreas Schwab <schwab@redhat.com>
42016
42017 [BZ #13579]
42018 * include/link.h (struct link_map): Add l_free_initfini.
42019 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
42020 l_initfini.
42021 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
42022 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
42023 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
42024 set.
42025
0e3933b9
CD
420262012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
42027
42028 * configure.in: Use AC_LANG_SOURCE.
42029 * configure: Regenerate.
42030
4248b1b1
RM
420312012-06-22 Roland McGrath <roland@hack.frob.com>
42032
42033 * configure.in (libc_cv_localstatedir): New substituted variable.
42034 * configure: Regenerated.
42035 * config.make.in (localstatedir): New variable, substituted from
42036 libc_cv_localstatedir.
42037 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
42038 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
42039 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
42040 * sysdeps/gnu/configure: Regenerated.
42041
006dd861
JL
420422012-06-21 Jeff Law <law@redhat.com>
42043
42044 [BZ #14277]
42045 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
42046 free. Simplify list management for _LIBC case.
42047
79662d42
JM
420482012-06-21 Joseph Myers <joseph@codesourcery.com>
42049
b7abb4bf
JM
42050 [BZ #14273]
42051 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
42052 Clear sign bit of 64-bit integer value before comparing against
42053 overflow value.
42054
79662d42
JM
42055 * sysdeps/mach/configure: Regenerated.
42056
1f150908
L
420572012-06-21 H.J. Lu <hongjiu.lu@intel.com>
42058
42059 [BZ #14278]
42060 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
42061
28363bbf
JL
420622012-06-21 Jeff Law <law@redhat.com>
42063
42064 [BZ #13882]
42065 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
42066 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 42067 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
42068 * elf/dl-open.c (dl_open_worker): Likewise.
42069
09615db4
CD
420702012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
42071
42072 * scripts/list-sources.sh: Scan PORTS for translations.
42073 * po/libc.pot: Regenerated.
42074
2174c6dd
AJ
420752012-06-21 Andreas Jaeger <aj@suse.de>
42076
42077 [BZ #12194]
42078 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
42079 warning.
42080 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
42081 * bits/byteswap-16.h (__bswap_16): Likewise.
42082 * bits/byteswap.h (__bswap_constant_16): Likewise.
42083
3ee947b1
L
420842012-06-18 H.J. Lu <hongjiu.lu@intel.com>
42085
42086 [BZ #14117]
a2f34833
L
42087 * sysdeps/i386/fpu_control.h: Removed.
42088 * sysdeps/x86_64/fpu_control.h: Moved to ...
42089 * sysdeps/x86/fpu_control.h: Here.
42090
3ee947b1
L
42091 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
42092 (_FPU_SETCW): Likewise.
42093
ed1825f8
L
420942012-06-15 H.J. Lu <hongjiu.lu@intel.com>
42095
25f1282a
L
42096 [BZ #14117]
42097 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
42098 * sysdeps/x86/fpu/bits/mathinline.h: This.
42099 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
42100
ed1825f8
L
42101 [BZ #14050]
42102 [BZ #14117]
42103 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
42104 functions if __x86_64__ is defined.
42105
36d54b74
CLT
421062012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
42107
42108 * string/endian.h: Add !__ASSEMBLER__ condition for including
42109 conversion interfaces.
42110
10285c21
JM
421112012-06-15 Joseph Myers <joseph@codesourcery.com>
42112
42113 [BZ #14241]
42114 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
42115 of ABS(x) in calculating zero to negative powers other than odd
42116 integers.
42117 * math/libm-test.inc (pow_test): Add more tests.
42118
06c5abbd
AJ
421192012-06-15 Andreas Jaeger <aj@suse.de>
42120
42121 * manual/contrib.texi (Contributors): Update entry of Liubov
42122 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
42123 Machado Filho.
42124
a3aeac40
CH
421252012-06-15 Cyril Hrubis <metan@ucw.cz>
42126
42127 * string/string.h: Add __wur to GNU version of strerror_r.
42128
49bdf4c1
L
421292012-06-14 H.J. Lu <hongjiu.lu@intel.com>
42130
42131 [BZ #14229]
42132 * string/Makefile (tests): Add tst-strtok_r.
42133 * string/tst-strtok_r.c: New file.
42134 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
42135 RAX_LP/RDX_LP on SAVE_PTR.
42136
834f9b8d
RM
421372012-06-14 Roland McGrath <roland@hack.frob.com>
42138
42139 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
42140
75fa1921
JM
421412012-06-14 Joseph Myers <joseph@codesourcery.com>
42142
42143 * libm_test.inc (csqrt_test): Allow more spurious underflow
42144 exceptions.
42145 (j0_test): Likewise.
42146 (j1_test): Likewise.
42147 (y0_test): Likewise.
42148 (y1_test): Likewise.
42149
771766df
CD
421502012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
42151
42152 * po/Makefile (libc.pot): Use UTF-8 charset.
42153
ceb9e56b
PP
421542012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
42155
42156 [BZ #14210]
42157 Suppress sign-conversion warning from FD_SET.
42158 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
42159 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
42160 not unsigned long int.
42161 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
42162
ddb28975
L
421632012-06-12 H.J. Lu <hongjiu.lu@intel.com>
42164
42165 [BZ #14050]
42166 [BZ #14117]
42167 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
42168 __extern_always_inline instead of __extern_inline.
42169 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
42170 (__signbit): Likewise.
42171 (__signbitl): Support C++ namespace.
42172 (lrintf): New inline function.
42173 (lrint): Likewise.
42174 (llrintf): Likewise.
42175 (llrint): Likewise.
42176 (fmaxf): Likewise.
42177 (fmax): Likewise.
42178 (fminf): Likewise.
42179 (fmin): Likewise.
42180 (rint): Likewise.
42181 (rintf): Likewise.
42182 (ceil): Likewise.
42183 (ceilf): Likewise.
42184 (floor): Likewise.
42185 (floorf): Likewise.
42186 (nearbyint): Likewise.
42187 (nearbyintf): Likewise.
42188
d7b4fb26
TS
421892012-06-12 Thomas Schwinge <thomas@codesourcery.com>
42190
42191 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
42192 non-default versions.
42193
eb55f5c2
RM
421942012-06-11 Roland McGrath <roland@hack.frob.com>
42195
42196 [BZ #14218]
42197 * manual/argp.texi (Argp): Reword argp_parse description slightly.
42198
366af02c
TS
421992012-06-09 Thomas Schwinge <thomas@codesourcery.com>
42200
99ff6e5c
TS
42201 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
42202 (FE_UPWARD, FE_DOWNWARD): Don't define.
42203 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
42204 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
42205
366af02c
TS
42206 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
42207 reading it.
42208 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
42209 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
42210
793ea851
KK
422112012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42212
42213 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42214 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
42215 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
42216 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
42217
a728a38f
L
422182012-06-06 H.J. Lu <hongjiu.lu@intel.com>
42219
42220 [BZ #14117]
c08010c7
L
42221 * sysdeps/i386/fpu/bits/fenv.h: Removed.
42222 * sysdeps/i386/fpu/Implies: New file.
42223 * sysdeps/x86_64/fpu/Implies: Likewise.
42224 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
42225 * sysdeps/x86/fpu/bits/fenv.h: This.
42226
a728a38f
L
42227 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
42228 __SSE_MATH__.
42229
6e230d11
SP
422302012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
42231
42232 [BZ #14134]
42233 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
42234 character 0xffff that matches the last element of the
42235 conversion table.
42236
1b671feb
AZ
422372012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42238
42239 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
42240 fmodl commit.
42241
6043738b
AZ
422422012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42243
42244 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
42245 values higher than 25.6283.
42246
34ae0b32
AZ
422472012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42248
42249 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
42250 subnormal exponent extraction and add some __builtin_expect.
42251 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
42252 Fix for subnormal mantissa calculation.
42253
1214ec8f
MF
422542012-06-04 Mike Frysinger <vapier@gentoo.org>
42255
42256 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
42257 cpu2 is -1 and errno is not ENOSYS.
42258
f3d1f93c
L
422592012-06-04 H.J. Lu <hongjiu.lu@intel.com>
42260
42261 [BZ #14117]
0e4a3cd7
L
42262 * sysdeps/i386/i486/bits/string.h: Renamed to ...
42263 * sysdeps/x86/bits/string.h: This.
42264 * sysdeps/x86_64/bits/string.h: Removed.
42265
6704c645
L
42266 * sysdeps/i386/i486/bits/string.h: Define inline functions only
42267 if not compiling for x86-64, but compiling for >= i486.
42268
48495318
L
42269 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
42270 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
42271
14adcbfc
L
42272 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
42273 New macro from Linux kernel 3.4.0.
42274 (FP_XSTATE_MAGIC2): Likewise.
42275 (FP_XSTATE_MAGIC2_SIZE): Likewise.
42276 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
42277 (struct _fpx_sw_bytes): New struct.
42278 (struct _xsave_hdr): Likewise.
42279 (struct _ymmh_state): Likewise.
42280 (struct _xstate): Likewise.
42281
68e408ab
L
42282 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
42283 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
42284 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
42285 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
42286 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
42287 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
42288
f3d1f93c
L
42289 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
42290 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
42291 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
42292 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
42293 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
42294 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
42295
d9dc34cd
TMQMF
422962012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42297
42298 [BZ #13743]
42299 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
42300 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
42301 (sysdep_headers): Include sys/platform/ppc.h.
42302 * sysdeps/powerpc/test-gettimebase.c: Test for
42303 __ppc_get_timebase() to catch future ISA opcode/insn changes.
42304 * manual/Makefile (appendices): Include platform.texi.
42305 * manual/contrib.texi (Contributors): Update @node pointers.
42306 * manual/maint.texi (Maintenance): Likewise.
42307 (Platform): New node.
42308 * manual/platform.texi: New file. Document the new features.
42309
4af3879c
SP
423102012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
42311 Jakub Jelinek <jakub@redhat.com>
42312
42313 [BZ #14188]
42314 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
42315 where __builtin_expect is unavailable.
42316
2fd6ff13
DM
423172012-06-03 David S. Miller <davem@davemloft.net>
42318
42319 * stdlib/longlong.h: Updated from GCC.
42320
173f7220
AS
423212012-06-02 Andreas Schwab <schwab@linux-m68k.org>
42322
42323 [BZ #14042]
42324 * sysdeps/powerpc/powerpc32/mcount.c: New file.
42325 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
42326 __mcount_internal.
42327 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
42328 (GLIBC_2.16): Likewise.
42329
f34a1c6f
L
423302012-06-01 H.J. Lu <hongjiu.lu@intel.com>
42331
42332 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
42333
88a4576f
JM
423342012-06-01 Joseph Myers <joseph@codesourcery.com>
42335
ea32bcdd
JM
42336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
42337 (default-abi): New variable.
42338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
42339 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
42340 variable.
42341 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
42342 Likewise.
42343 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
42344 Likewise.
42345 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
42346 Likewise.
42347
88a4576f
JM
42348 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
42349 definition. Document in comment.
42350
402fe938
DM
423512012-06-01 David S. Miller <davem@davemloft.net>
42352
42353 * stdlib/longlong.h: Updated from GCC.
42354
3553723f
L
423552012-06-01 H.J. Lu <hongjiu.lu@intel.com>
42356
42357 [BZ #14117]
3bd872c4
L
42358 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
42359 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
42360 sys/debugreg.h sys/io.h here.
42361 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
42362 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
42363 sys/io.h.
42364 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
42365 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
42366 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
42367 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
42368 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
42369 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
42370
3553723f
L
42371 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
42372 Define only if __x86_64__ is defined.
42373
4842e4fe
JM
423742012-06-01 Joseph Myers <joseph@codesourcery.com>
42375
c5bfe3d5
JM
42376 [BZ #14048]
42377 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
42378 Use int64_t for variable i.
42379 * math/libm-test.inc (fmod_test): Add more tests.
42380
4842e4fe
JM
42381 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
42382 z computation is not scheduled after fetestexcept.
42383 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
42384 Use math_force_eval instead of asm to ensure calculation scheduled
42385 before exception test.
42386 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
42387 Ensure a1 + u.d computation is not scheduled after fetestexcept.
42388
efb73488
AJ
423892012-06-01 Aurelien Jarno <aurelien@aurel32.net>
42390
42391 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
42392 computation is not scheduled after fetestexcept.
42393
29bcce7c
L
423942012-06-01 H.J. Lu <hongjiu.lu@intel.com>
42395
42396 [BZ #14117]
42397 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
42398 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
42399
73a68f94
AZ
424002012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42401
42402 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
42403 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
42404
67b6df78
L
424052012-05-31 H.J. Lu <hongjiu.lu@intel.com>
42406
edf2933a 42407 [BZ #14117]
ebc64a18
L
42408 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
42409 <bits/wordsize.h>.
42410 (__WCHAR_MIN): Support __WORDSIZE == 64.
42411 (__WCHAR_MAX): Likewise.
42412
edf2933a
L
42413 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
42414 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
42415
57c6cf40
L
42416 [BZ #14183]
42417 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
42418 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
42419
67b6df78 42420 [BZ #14117]
8eb6281e
L
42421 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
42422 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
42423
aac639f4
L
42424 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
42425 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
42426
67b6df78
L
42427 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
42428 Defined to 1 if __x86_64__ isn't defined.
42429 (_STAT_VER_LINUX_OLD): New.
42430 (st_atime): Remove duplicate.
42431 (st_mtime): Likewise.
42432 (st_ctime): Likewise.
42433
1c2cfe81
DM
424342012-05-31 David S. Miller <davem@davemloft.net>
42435
42436 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
42437 entries.
42438
5be8418c
AS
424392012-06-01 Andreas Schwab <schwab@linux-m68k.org>
42440
e7725326
AS
42441 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
42442 gen-libm-test.pl.
42443
5be8418c
AS
42444 [BZ #14132]
42445 * elf/dl-reloc.c: Include <_itoa.h>.
42446 (_dl_reloc_bad_type): Remove use of INTUSE.
42447 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
42448 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
42449 * stdio-common/psiginfo.c (psiginfo): Likewise.
42450 * stdio-common/psignal.c (psignal): Likewise.
42451 * string/strsignal.c (strsignal): Likewise.
42452 * include/signal.h (_sys_siglist): Declare hidden proto.
42453 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
42454 INTVARDEF with libc_hidden_data_def.
42455 * stdio-common/itoa-udigits.c: Likewise.
42456 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
42457 (_itoa_lower_digits_internal): Remove declaration.
42458 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
42459 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
42460 (_sys_sigabbrev_internal): Remove aliases.
42461 (_sys_siglist): Define hidden alias.
42462
507352f1
MT
424632012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
42464
42465 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42466 bits/sysctl.h.
42467
42bbb1c3
L
424682012-05-31 H.J. Lu <hongjiu.lu@intel.com>
42469
42470 [BZ #14117]
6bd784b6
L
42471 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
42472 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
42473
8bca20f0
L
42474 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
42475 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
42476 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
42477 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
42478 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
42479 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
42480
f9e890a9
L
42481 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
42482 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
42483 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
42484
471101a1
L
42485 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
42486 with __addr.
42487 (insw): Likewise.
42488 (insl): Likewise.
42489 (outsb): Likewise.
42490 (outsw): Likewise.
42491 (outsl): Likewise.
42492
6451c862
L
42493 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
42494 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
42495 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
42496
a254b8c9
L
42497 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
42498 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
42499 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
42500 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
42501 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
42502 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
42503
b8dfdd92
L
42504 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
42505 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
42506
578cd270
L
42507 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
42508 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
42509
de662f5f
L
42510 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
42511 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
42512 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
42513
25653439
L
42514 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
42515 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
42516 to ...
42517 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
42518
6bad24a0
L
42519 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
42520 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
42521 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
42522
42bbb1c3
L
42523 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
42524 for x86-64.
42525 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
42526
2d10d547
JM
425272012-05-31 Joseph Myers <joseph@codesourcery.com>
42528
42529 * math/math.h (M_El): Use two more decimal places.
42530 (M_LOG2El): Likewise.
42531 (M_LOG10El): Likewise.
42532 (M_LN2l): Likewise.
42533 (M_LN10l): Likewise.
42534 (M_PIl): Likewise.
42535 (M_PI_2l): Likewise.
42536 (M_PI_4l): Likewise.
42537 (M_1_PIl): Likewise.
42538 (M_2_PIl): Likewise.
42539 (M_2_SQRTPIl): Likewise.
42540 (M_SQRT2l): Likewise.
42541 (M_SQRT1_2l): Likewise.
42542
f230c29b
DM
425432012-05-31 David S. Miller <davem@davemloft.net>
42544
42545 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
42546 values between float registers.
42547 * sysdeps/sparc/sparc64/memset.S: Likewise.
42548 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
42549
fed806c3
MF
425502012-05-31 Mike Frysinger <vapier@gentoo.org>
42551
42552 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
42553 -D_FORTIFY_SOURCE=1.
42554 (CPPFLAGS-tst-longjmp_chk.c): Define.
42555 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
42556 (CPPFLAGS-tst-longjmp_chk2.c): Define.
42557 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
42558 CFLAGS-tst-wchar-h.c.
42559
30917259
MP
425602012-05-31 Marek Polacek <polacek@redhat.com>
42561
42562 [BZ #14132]
42563 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
42564 __endmntent_internal): Remove declaration.
42565 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
42566 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
42567 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
42568
1c58d5dc
DM
425692012-05-30 David S. Miller <davem@davemloft.net>
42570
42571 * sysdeps/sparc/sparc32/soft-fp/q_util.c
42572 (___Q_simulate_exceptions): Use real FP ops rather than writing
42573 into the %fsr.
42574 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
42575 Likewise.
42576
7dc00e0d
L
425772012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42578
42579 [BZ #14117]
0bd53985
L
42580 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
42581 * sysdeps/x86/bits/xtitypes.h: This.
42582
3a257e66
L
42583 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
42584 * sysdeps/x86/bits/wordsize.h: This.
42585
62f62904
L
42586 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
42587 * sysdeps/x86/bits/huge_vall.h: This.
42588
404fe9d9
L
42589 * sysdeps/i386/bits/select.h: Removed.
42590 * sysdeps/x86_64/bits/select.h: Renamed to ...
42591 * sysdeps/x86/bits/select.h: This.
42592
d48d0446
L
42593 * sysdeps/i386/bits/setjmp.h: Removed.
42594 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
42595 * sysdeps/x86/bits/setjmp.h: This.
42596
7dc00e0d
L
42597 * sysdeps/i386/bits/mathdef.h: Removed.
42598 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
42599 * sysdeps/x86/bits/mathdef.h: This.
42600
03277f8f
AS
426012012-05-30 Andreas Schwab <schwab@linux-m68k.org>
42602
42603 [BZ #14132]
42604 * include/sys/socket.h (__connect_internal)
42605 (__libc_sa_len_internal): Remove declaration.
42606 (__connect, __libc_sa_len): Declare hidden_proto.
42607 (SA_LEN): Remove use of INTUSE.
42608 * socket/connect.c: Add libc_hidden_def.
42609 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
42610 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
42611 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
42612 alias.
42613 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
42614 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
42615 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
42616 of adding _internal alias.
42617
13764867
L
426182012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42619
42620 [BZ #14117]
6bd97696
L
42621 * sysdeps/i386/bits/link.h: Removed.
42622 * sysdeps/i386/bits/linkmap.h: Likewise.
42623 * sysdeps/x86_64/bits/link.h: Renamed to ...
42624 * sysdeps/x86/bits/link.h: This.
42625 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
42626 * sysdeps/x86/bits/linkmap.h: This.
42627
f726f0bb
L
42628 * sysdeps/i386/bits/endian.h: Removed.
42629 * sysdeps/x86_64/bits/endian.h: Renamed to ...
42630 * sysdeps/x86/bits/endian.h: This.
42631
13764867
L
42632 * sysdeps/i386/bits/byteswap.h: Removed.
42633 * sysdeps/i386/bits/byteswap-16.h: Likewise.
42634 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
42635 * sysdeps/x86/bits/byteswap.h: This.
42636 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
42637 * sysdeps/x86/bits/byteswap-16.h: This.
42638 * sysdeps/i386/Implies: Add x86.
42639 * sysdeps/x86_64/Implies: Likewise.
42640
ae251b0b
DM
426412012-05-30 David S. Miller <davem@davemloft.net>
42642
42643 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
42644 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
42645 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
42646 (FP_TRAPPING_EXCEPTIONS): Define.
42647 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
42648 (FP_TRAPPING_EXCEPTIONS): Define.
42649 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
42650 subnormals only when inexact has been signalled or underflow
42651 exceptions are enabled.
42652 (_FP_PACK_CANONICAL): Likewise.
42653
d5c90867
L
426542012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42655
42656 [BZ #14183]
42657 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
42658 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
42659
63f1549e
RH
426602012-05-30 Richard Henderson <rth@twiddle.net>
42661
8d8f2279
RH
42662 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
42663 with #ifndef NOT_IN_libc.
42664
63f1549e
RH
42665 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
42666 marked to avoid plt entry.
42667
0ab0291b
L
426682012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42669
42670 [BZ #14112]
42671 * Makeconfig (default-abi): New macro.
42672 (abi-includes): Likewise.
42673 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
42674 $(abi-$(default-abi)-lib-soname) for soname if defined.
42675 ($(common-objpfx)gnu/lib-names.stmp): Generate from
42676 abi-variants.
42677 * Makefile (installed-stubs): Likewise.
42678 * include/stubs-biarch.h: Removed.
42679 * scripts/lib-names.awk: Only handle one library at a time.
42680 * scripts/soversions.awk: Remove WORDSIZE support.
42681 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
42682 entries.
42683 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
42684 Removed.
42685 (syscall-list-default-condition): Likewise.
42686 (syscall-list-default-condition): Likewise.
42687 (syscall-list-includes): Likewise.
42688 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
42689 syscall-list-* with abi-*. Handle undefined abi-variants.
42690 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
42691 * sysdeps/unix/sysv/linux/i386/Implies: New file.
42692 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
42693 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
42694 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
42695 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
42696 Removed.
42697 (syscall-list-32-options): Likewise.
42698 (syscall-list-32-condition): Likewise.
42699 (syscall-list-64-options): Likewise.
42700 (syscall-list-64-condition): Likewise.
42701 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
42702 macro.
42703 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
42704 Renamed to ...
42705 (abi-*): This.
42706 (abi-64-ld-soname): New macro.
42707 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
42708 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
42709 Renamed to ...
42710 (abi-*): This.
42711 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
42712 * sysdeps/x86_64/x32/shlib-versions: Likewise.
42713
4da0431d
JM
427142012-05-30 Joseph Myers <joseph@codesourcery.com>
42715
3a85279c
JM
42716 * sysdeps/unix/sysv/linux/kernel-features.h
42717 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
42718 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
42719 include <kernel-features.h>.
42720 [!__NR_ftruncate64]: Remove conditional code.
42721 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42722 [__NR_ftruncate64]: Make code unconditional.
42723 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42724 * sysdeps/unix/sysv/linux/truncate64.c: Do not
42725 include <kernel-features.h>.
42726 [!__NR_ftruncate64]: Remove conditional code.
42727 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42728 [__NR_ftruncate64]: Make code unconditional.
42729 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
42731 include <kernel-features.h>.
42732 [!__NR_ftruncate64]: Remove conditional code.
42733 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42734 [__NR_ftruncate64]: Make code unconditional.
42735 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
42737 include <kernel-features.h>.
42738 [!__NR_ftruncate64]: Remove conditional code.
42739 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42740 [__NR_ftruncate64]: Make code unconditional.
42741 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42742
4da0431d
JM
42743 * configure.in (libc_cv_fpie): Weaken to a compile test using
42744 LIBC_TRY_CC_OPTION.
42745 * configure: Regenerated.
42746
11ef492c
AK
427472012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42748
42749 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
42750 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
42751 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
42752 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42753 Refreshed.
42754 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
42755 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
42756 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
42757 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
42758 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
42759 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42760 Refreshed.
42761
d66ef399
DM
427622012-05-27 David S. Miller <davem@davemloft.net>
42763
42764 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
42765 (___Q_zero): New.
42766 (__Q_simulate_exceptions): Return void. Change to simulate
42767 exceptions by writing into the %fsr.
42768 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
42769 (__Qp_handle_exceptions): Likewise.
42770 (numbers): Delete.
42771 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
42772 __Qp_handle_exceptions.
42773 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
42774 __Qp_handle_exceptions.
42775 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
42776 as unused and give dummy FP_RND_NEAREST initializer.
42777 (FP_INHIBIT_RESULTS): Define.
42778 (___Q_simulate_exceptions): Update declaration.
42779 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
42780 formatting.
42781 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
42782 as unused and give dummy FP_RND_NEAREST initializer.
42783 (__Qp_handle_exceptions): Update declaration.
42784 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
42785 formatting.
42786
04fb54b5
TS
427872012-05-27 Thomas Schwinge <thomas@codesourcery.com>
42788
42789 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
42790 the temporary FPU control word.
42791 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
42792 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
42793 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
42794 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
42795 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
42796 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
42797 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
42798 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
42799 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
42800 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
42801 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
42802
3f99608f
KK
428032012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42804
42805 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
42806 fields.
42807
65a4de4e
CLT
428082012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
42809
42810 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
42811 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
42812 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
42813 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
42814 Likewise.
42815 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
42816 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
42817 Likewise.
42818
15749d40
UD
428192012-05-27 Ulrich Drepper <drepper@gmail.com>
42820
42821 * po/h.po: Update from translation team.
42822
25dbcb27
AS
428232012-05-26 Andreas Schwab <schwab@linux-m68k.org>
42824
3d3f8e55
AS
42825 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
42826
25dbcb27
AS
42827 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
42828 handling of denormals.
42829 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
42830 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
42831 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
42832 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
42833 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
42834 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
42835 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
42836 Likewise.
42837
7ad47a80 428382012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
42839
42840 [BZ #14152]
42841 * math/libm-test.inc (fma_test): Don't always expect underflow
42842 exception.
42843
9c6ea9fa
SP
428442012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
42845
42846 [BZ #12416]
42847 * elf/tst-execstack.c: Include stackinfo.h.
42848 (do_test): Adjust test case to ensure that pthread_getattr_np
42849 behaviour remains the same after marking stack executable.
42850
a8239222
JM
428512012-05-25 Joseph Myers <joseph@codesourcery.com>
42852
42853 * sysdeps/unix/sysv/linux/kernel-features.h
42854 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
42855 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
42856 kernel-features.h.
42857 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
42858 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
42859 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
42860 kernel-features.h.
42861 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
42862 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
42863
918b5606
L
428642012-05-25 H.J. Lu <hongjiu.lu@intel.com>
42865
42866 * configure.in: Define the default includes to being none.
42867 * configure: Regenerated.
42868
3a097cc7
RM
428692012-05-25 Roland McGrath <roland@hack.frob.com>
42870
8422c9a5
RM
42871 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
42872 * sysdeps/x86_64/setjmp.S: Likewise.
42873 * sysdeps/i386/bsd-setjmp.S: Likewise.
42874 * sysdeps/i386/bsd-_setjmp.S: Likewise.
42875 * sysdeps/i386/setjmp.S: Likewise.
42876 * sysdeps/i386/__longjmp.S: Likewise.
42877 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42878 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
42879
3a097cc7
RM
42880 * include/stap-probe.h: New file.
42881 * configure.in: Handle --enable-systemtap.
42882 * configure: Regenerated.
42883 * config.h.in (USE_STAP_PROBE): New #undef.
42884 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
42885 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
42886 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
42887
21708942
JM
428882012-05-25 Joseph Myers <joseph@codesourcery.com>
42889
42890 [BZ #13717]
42891 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
42892 to 2.4.0 where earlier.
42893 * sysdeps/unix/sysv/linux/configure: Regenerated.
42894 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
42895 <kernel-features.h>.
42896 [__ASSUME_32BITUIDS]: Make code unconditional.
42897 [!__ASSUME_32BITUIDS]: Remove conditional code.
42898 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
42899 <kernel-features.h>.
42900 [__ASSUME_32BITUIDS]: Make code unconditional.
42901 [!__ASSUME_32BITUIDS]: Remove conditional code.
42902 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
42903 [__ASSUME_32BITUIDS]: Make code unconditional.
42904 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
42905 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
42906 <kernel-features.h>.
42907 [__ASSUME_32BITUIDS]: Make code unconditional.
42908 [!__ASSUME_32BITUIDS]: Remove conditional code.
42909 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
42910 <kernel-features.h>.
42911 [__ASSUME_32BITUIDS]: Make code unconditional.
42912 [!__ASSUME_32BITUIDS]: Remove conditional code.
42913 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
42914 <kernel-features.h>.
42915 [__ASSUME_32BITUIDS]: Make code unconditional.
42916 [!__ASSUME_32BITUIDS]: Remove conditional code.
42917 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
42918 <kernel-features.h>.
42919 [__ASSUME_32BITUIDS]: Make code unconditional.
42920 [!__ASSUME_32BITUIDS]: Remove conditional code.
42921 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
42922 <kernel-features.h>.
42923 [__ASSUME_32BITUIDS]: Make code unconditional.
42924 [!__ASSUME_32BITUIDS]: Remove conditional code.
42925 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
42926 <kernel-features.h>.
42927 [__ASSUME_32BITUIDS]: Make code unconditional.
42928 [!__ASSUME_32BITUIDS]: Remove conditional code.
42929 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
42930 <kernel-features.h>.
42931 [__ASSUME_32BITUIDS]: Make code unconditional.
42932 [!__ASSUME_32BITUIDS]: Remove conditional code.
42933 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
42934 <kernel-features.h>.
42935 [__ASSUME_32BITUIDS]: Make code unconditional.
42936 [!__ASSUME_32BITUIDS]: Remove conditional code.
42937 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
42938 <kernel-features.h>.
42939 [__ASSUME_32BITUIDS]: Make code unconditional.
42940 [!__ASSUME_32BITUIDS]: Remove conditional code.
42941 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
42942 <kernel-features.h>.
42943 [__ASSUME_32BITUIDS]: Make code unconditional.
42944 [!__ASSUME_32BITUIDS]: Remove conditional code.
42945 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
42946 <kernel-features.h>.
42947 [__NR_setresgid] (__setresgid): Do not declare.
42948 [__ASSUME_32BITUIDS]: Make code unconditional.
42949 [!__ASSUME_32BITUIDS]: Remove conditional code.
42950 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
42951 <kernel-features.h>.
42952 [__NR_setresuid] (__setresuid): Do not declare.
42953 [__ASSUME_32BITUIDS]: Make code unconditional.
42954 [!__ASSUME_32BITUIDS]: Remove conditional code.
42955 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
42956 <kernel-features.h>.
42957 [__ASSUME_32BITUIDS]: Make code unconditional.
42958 [!__ASSUME_32BITUIDS]: Remove conditional code.
42959 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
42960 <kernel-features.h>.
42961 [__ASSUME_32BITUIDS]: Make code unconditional.
42962 [!__ASSUME_32BITUIDS]: Remove conditional code.
42963 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
42964 <kernel-features.h>.
42965 [__ASSUME_32BITUIDS]: Make code unconditional.
42966 [!__ASSUME_32BITUIDS]: Remove conditional code.
42967 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
42968 <kernel-features.h>.
42969 [__ASSUME_32BITUIDS]: Make code unconditional.
42970 [!__ASSUME_32BITUIDS]: Remove conditional code.
42971 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
42972 <kernel-features.h>.
42973 [__ASSUME_32BITUIDS]: Make code unconditional.
42974 [!__ASSUME_32BITUIDS]: Remove conditional code.
42975 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
42976 <kernel-features.h>.
42977 [__ASSUME_32BITUIDS]: Make code unconditional.
42978 [!__ASSUME_32BITUIDS]: Remove conditional code.
42979 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
42980 <kernel-features.h>.
42981 [__ASSUME_32BITUIDS]: Make code unconditional.
42982 [!__ASSUME_32BITUIDS]: Remove conditional code.
42983 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
42984 <kernel-features.h>.
42985 [__ASSUME_32BITUIDS]: Make code unconditional.
42986 [!__ASSUME_32BITUIDS]: Remove conditional code.
42987 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
42988 <kernel-features.h>.
42989 [__ASSUME_32BITUIDS]: Make code unconditional.
42990 [!__ASSUME_32BITUIDS]: Remove conditional code.
42991 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
42992 <kernel-features.h>.
42993 [__ASSUME_32BITUIDS]: Make code unconditional.
42994 [!__ASSUME_32BITUIDS]: Remove conditional code.
42995 * sysdeps/unix/sysv/linux/kernel-features.h
42996 (__ASSUME_SETRESUID_SYSCALL): Remove.
42997 (__ASSUME_SETRESGID_SYSCALL): Likewise.
42998 (__ASSUME_32BITUIDS): Likewise.
42999 (__ASSUME_LDT_WORKS): Likewise.
43000 (__ASSUME_O_DIRECTORY): Likewise.
43001 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
43002 architecture but not kernel version.
43003 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
43004 (__ASSUME_MMAP2_SYSCALL): Likewise.
43005 (__ASSUME_STAT64_SYSCALL): Likewise.
43006 (__ASSUME_IPC64): Likewise.
43007 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
43008 <kernel-features.h>.
43009 [__ASSUME_32BITUIDS]: Make code unconditional.
43010 [!__ASSUME_32BITUIDS]: Remove conditional code.
43011 * sysdeps/unix/sysv/linux/opendir.c: Do not include
43012 <kernel-features.h>.
43013 [__ASSUME_O_DIRECTORY]: Make code unconditional.
43014 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
43015 132096]: Remove conditional code.
43016 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
43017 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
43018 <kernel-features.h>.
43019 [__ASSUME_32BITUIDS]: Make code unconditional.
43020 [!__ASSUME_32BITUIDS]: Remove conditional code.
43021 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
43022 <kernel-features.h>.
43023 [__ASSUME_32BITUIDS]: Make code unconditional.
43024 [!__ASSUME_32BITUIDS]: Remove conditional code.
43025 * sysdeps/unix/sysv/linux/setegid.c: Do not include
43026 <kernel-features.h>.
43027 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
43028 unconditional.
43029 (__setresgid): Do not declare.
43030 [__ASSUME_32BITUIDS]: Make code unconditional.
43031 [!__ASSUME_32BITUIDS]: Remove conditional code.
43032 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
43033 <kernel-features.h>.
43034 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
43035 unconditional.
43036 (__setresuid): Do not declare.
43037 [__ASSUME_32BITUIDS]: Make code unconditional.
43038 [!__ASSUME_32BITUIDS]: Remove conditional code.
43039 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
43040 <kernel-features.h>.
43041 [__ASSUME_32BITUIDS]: Make code unconditional.
43042 [!__ASSUME_32BITUIDS]: Remove conditional code.
43043 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
43044 <kernel-features.h>.
43045 [__ASSUME_32BITUIDS]: Make code unconditional.
43046 [!__ASSUME_32BITUIDS]: Remove conditional code.
43047
a386f1cc
RH
430482012-05-25 Richard Henderson <rth@twiddle.net>
43049
43050 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
43051 dl_hwcap to ifunc resolver.
43052 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
43053 elf_ifunc_invoke.
43054 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
43055 dl_hwcap to ifunc resolver.
43056 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
43057
b6550497
JM
430582012-05-24 Joseph Myers <joseph@codesourcery.com>
43059
43060 [BZ #14153]
43061 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
43062 for |x| <= 2**-26, not 2**-57.
43063 * math/libm-test.inc (acos_test): Do not allow spurious underflow
43064 exception.
43065
b0bc23a1
JL
430662012-05-24 Jeff Law <law@redhat.com>
43067
43068 * stdio-common/Makefile (tests): Add bug25.
43069 * stdio-common/bug25.c: New test.
43070
347c92e9
L
430712012-05-24 H.J. Lu <hongjiu.lu@intel.com>
43072
43073 [BZ #13576]
43074 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
43075 multiple of MALLOC_ALIGNMENT in size.
43076 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
43077
6bcc8b3f
JM
430782012-05-24 Joseph Myers <joseph@codesourcery.com>
43079
43080 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
43081 Require >= 256.
43082 (FILENAME_MAX): Use macro-int-constant.
43083 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
43084 (_IOFBF): Use macro-int-constant.
43085 (_IOLBF): Likewise.
43086 (_IONBF): Likewise.
43087 (SEEK_CUR): Likewise.
43088 (SEEK_END): Likewise.
43089 (SEEK_SET): Likewise.
43090 (TMP_MAX): Likewise.
43091 (EOF): Use macro-int-constant. Require < 0.
43092 (NULL): Use macro-constant. Require == 0.
43093 (stdin): Require type to be FILE *.
43094 (stdout): Likewise.
43095 (stderr): Likewise.
43096 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
43097 macro-int-constant.
43098 (EXIT_SUCCESS): Likewise.
43099 (NULL): Use macro-constant. Require == 0.
43100 (RAND_MAX): Use macro-int-constant.
43101 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
43102 [C99-based standards] (strtof): Require function.
43103 [C99-based standards] (strtold): Likewise.
43104 [C99-based standards] (strtoll): Likewise.
43105 [C99-based standards] (strtoull): Likewise.
43106 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
43107 [ISO || ISO99 || ISO11] (limits.h): Likewise.
43108 [ISO || ISO99 || ISO11] (math.h): Likewise.
43109 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
43110 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
43111 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43112
d18ea0c5
AS
431132012-05-24 Andreas Schwab <schwab@linux-m68k.org>
43114
43115 [BZ #14132]
56d25bb8
AS
43116 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
43117 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
43118 * intl/dgettext.c (DCGETTEXT): Likewise.
43119 * intl/gettext.c (DCGETTEXT): Likewise.
43120 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
43121 * posix/regex_internal.h (gettext): Likewise.
43122 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
43123 Remove declaration.
43124 * include/argz.h (__argz_count_internal)
43125 (__argz_stringify_internal): Remove declaration.
43126 (__argz_count, __argz_stringify): Declare hidden proto.
43127 * intl/dcgettext.c: Remove use of INTDEF.
43128 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
43129 * string/argz-stringify.c: Likewise.
43130 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
43131 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
43132 Declare hidden proto.
d18ea0c5
AS
43133 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
43134 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
43135 Declare hidden proto.
43136 * include/stdio.h (__asprintf_internal): Don't declare.
43137 (__asprintf): Don't define as macro. Declare hidden proto.
43138 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
43139 (__fsetlocking): Declare hidden proto.
43140 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
43141 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
43142 hidden proto.
43143 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
43144 (_IO_setlinebuf): Remove use of INTUSE.
43145 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
43146 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
43147 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
43148 Remove declaration.
43149 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
43150 (_IO_do_flush): Remove use of INTUSE.
43151 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
43152 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
43153 (_IO_adjust_column, _IO_least_wmarker)
43154 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
43155 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
43156 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
43157 (_IO_default_doallocate, _IO_wdefault_doallocate)
43158 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
43159 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
43160 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
43161 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
43162 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
43163 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
43164 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
43165 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
43166 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
43167 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
43168 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
43169 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
43170 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
43171 proto.
43172 (_IO_flush_all_internal, _IO_adjust_column_internal)
43173 (_IO_default_uflow_internal, _IO_default_finish_internal)
43174 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
43175 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
43176 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
43177 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
43178 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
43179 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
43180 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
43181 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
43182 (_IO_file_close_internal, _IO_file_close_it_internal)
43183 (_IO_file_underflow_internal, _IO_file_overflow_internal)
43184 (_IO_file_init_internal, _IO_file_attach_internal)
43185 (_IO_file_fopen_internal, _IO_file_read_internal)
43186 (_IO_file_sync_internal, _IO_file_seek_internal)
43187 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
43188 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
43189 (_IO_str_underflow_internal, _IO_str_overflow_internal)
43190 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
43191 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
43192 (_IO_list_all_internal, _IO_link_in_internal)
43193 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
43194 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
43195 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
43196 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
43197 (_IO_do_write_internal, _IO_padn_internal)
43198 (_IO_getline_info_internal, _IO_getline_internal)
43199 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
43200 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
43201 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
43202 (_IO_vfscanf_internal, _IO_vfprintf_internal)
43203 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
43204 (_IO_init_internal, _IO_un_link_internal): Don't declare.
43205 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
43206 with libc_hidden_ver, remove use of INTUSE.
43207 * libio/genops.c: Likewise.
43208 * libio/freopen.c: Likewise.
43209 * libio/freopen64.c: Likewise.
43210 * libio/iofclose.c: Likewise.
43211 * libio/iofdopen.c: Likewise.
43212 * libio/iofflush.c: Likewise.
43213 * libio/iofflush_u.c: Likewise.
43214 * libio/iofgets.c: Likewise.
43215 * libio/iofgets_u.c: Likewise.
43216 * libio/iofopen.c: Likewise.
43217 * libio/iofopncook.c: Likewise.
43218 * libio/iofread.c: Likewise.
43219 * libio/iofread_u.c: Likewise.
43220 * libio/ioftell.c: Likewise.
43221 * libio/iofwrite.c: Likewise.
43222 * libio/iogetline.c: Likewise.
43223 * libio/iogets.c: Likewise.
43224 * libio/iogetwline.c: Likewise.
43225 * libio/iopadn.c: Likewise.
43226 * libio/iopopen.c: Likewise.
43227 * libio/ioseekoff.c: Likewise.
43228 * libio/ioseekpos.c: Likewise.
43229 * libio/iosetbuffer.c: Likewise.
43230 * libio/iosetvbuf.c: Likewise.
43231 * libio/ioungetc.c: Likewise.
43232 * libio/ioungetwc.c: Likewise.
43233 * libio/iovdprintf.c: Likewise.
43234 * libio/iovsprintf.c: Likewise.
43235 * libio/iovsscanf.c: Likewise.
43236 * libio/memstream.c: Likewise.
43237 * libio/obprintf.c: Likewise.
43238 * libio/oldfileops.c: Likewise.
43239 * libio/oldiofclose.c: Likewise.
43240 * libio/oldiofdopen.c: Likewise.
43241 * libio/oldiofopen.c: Likewise.
43242 * libio/oldiopopen.c: Likewise.
43243 * libio/oldstdfiles.c: Likewise.
43244 * libio/putc.c: Likewise.
43245 * libio/setbuf.c: Likewise.
43246 * libio/setlinebuf.c: Likewise.
43247 * libio/stdfiles.c: Likewise.
43248 * libio/strops.c: Likewise.
43249 * libio/vasprintf.c: Likewise.
43250 * libio/vscanf.c: Likewise.
43251 * libio/vsnprintf.c: Likewise.
43252 * libio/vswprintf.c: Likewise.
43253 * libio/wfiledoalloc.c: Likewise.
43254 * libio/wfileops.c: Likewise.
43255 * libio/wgenops.c: Likewise.
43256 * libio/wmemstream.c: Likewise.
43257 * libio/wstrops.c: Likewise.
43258 * libio/__fpurge.c: Likewise.
43259 * libio/__fsetlocking.c: Likewise.
43260 * assert/assert.c: Likewise.
43261 * debug/fgets_chk.c: Likewise.
43262 * debug/fgets_u_chk.c: Likewise.
43263 * debug/fread_chk.c: Likewise.
43264 * debug/fread_u_chk.c: Likewise.
43265 * debug/gets_chk.c: Likewise.
43266 * debug/obprintf_chk.c: Likewise.
43267 * debug/vasprintf_chk.c: Likewise.
43268 * debug/vdprintf_chk.c: Likewise.
43269 * debug/vsnprintf_chk.c: Likewise.
43270 * debug/vsprintf_chk.c: Likewise.
43271 * malloc/mtrace.c: Likewise.
43272 * misc/error.c: Likewise.
43273 * misc/syslog.c: Likewise.
43274 * stdio-common/asprintf.c: Likewise.
43275 * stdio-common/fxprintf.c: Likewise.
43276 * stdio-common/getw.c: Likewise.
43277 * stdio-common/isoc99_fscanf.c: Likewise.
43278 * stdio-common/isoc99_scanf.c: Likewise.
43279 * stdio-common/isoc99_vfscanf.c: Likewise.
43280 * stdio-common/isoc99_vscanf.c: Likewise.
43281 * stdio-common/isoc99_vsscanf.c: Likewise.
43282 * stdio-common/printf-prs.c: Likewise.
43283 * stdio-common/printf_fp.c: Likewise.
43284 * stdio-common/printf_fphex.c: Likewise.
43285 * stdio-common/printf_size.c: Likewise.
43286 * stdio-common/putw.c: Likewise.
43287 * stdio-common/scanf.c: Likewise.
43288 * stdio-common/sprintf.c: Likewise.
43289 * stdio-common/tmpfile.c: Likewise.
43290 * stdio-common/vfprintf.c: Likewise.
43291 * stdio-common/vfscanf.c: Likewise.
43292 * stdlib/strfmon_l.c: Likewise.
43293 * sunrpc/openchild.c: Likewise.
43294 * sunrpc/xdr_stdio.c: Likewise.
43295 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
43296 * sysdeps/mach/hurd/tmpfile.c: Likewise.
43297
d6c33fda
RM
432982012-05-24 Roland McGrath <roland@hack.frob.com>
43299
c1487492
RM
43300 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
43301
43302 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
43303 in the third column, to generate for the shared library an IFUNC
43304 that uses _dl_vdso_vsym.
43305 * Makerules (COMPILE.c, compile-stdin.c): New variables.
43306 * Makeconfig (object-suffixes-noshared): New variable.
43307
43308 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
43309 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
43310 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
43311 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
43312
d6c33fda
RM
43313 [BZ #14132]
43314 * include/sys/time.h (__gettimeofday): Remove macro.
43315 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
43316 * time/gettimeofday.c (__gettimeofday): Remove #undef.
43317 Remove INTDEF.
43318 (__gettimeofday): Add libc_hidden_def.
43319 (gettimeofday): Add libc_hidden_weak.
43320 * sysdeps/mach/gettimeofday.c: Likewise.
43321 * sysdeps/posix/gettimeofday.c: Likewise.
43322 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
43323 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
43324 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
43325 (__gettimeofday_internal): Remove strong_alias.
43326 (__gettimeofday): Add libc_hidden_def.
43327 (gettimeofday): Add libc_hidden_weak.
43328 * sysdeps/unix/syscalls.list (gettimeofday):
43329 Remove __gettimeofday_internal alias.
43330
b5a2bbe6
L
433312012-05-24 Daniel Jacobowitz <drow@false.org>
43332 H.J. Lu <hongjiu.lu@intel.com>
43333
43334 [BZ #12495]
43335 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
43336 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
43337 (largebin_index_32_big): New.
43338 (largebin_index): Use it for 16-byte alignment.
43339 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
43340 correction with front_misalign.
43341
cfba4fda
L
433422012-05-24 H.J. Lu <hongjiu.lu@intel.com>
43343
7f907421
L
43344 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
43345 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
43346 Likewise.
43347 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
43348 Likewise.
43349 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
43350 Likewise.
43351 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
43352 Likewise.
43353 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
43354 Likewise.
43355 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
43356 Likewise.
43357 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
43358 Likewise.
43359 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
43360 Likewise.
43361 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
43362 Likewise.
43363 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
43364 Likewise.
43365 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
43366 Likewise.
43367 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
43368 Likewise.
43369
cfba4fda
L
43370 * scripts/data/c++-types-x32-linux-gnu.data: New file.
43371 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
43372
80bad0cc
JM
433732012-05-24 Joseph Myers <joseph@codesourcery.com>
43374
7a25eb06
JM
43375 [BZ #10846]
43376 [BZ #14036]
43377 * math/libm-test.inc (exp_test): Add test from bug 14036.
43378 (pow_test): Add test from bug 10846.
43379
795405f9
JM
43380 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
43381 and other flags.
43382 (special_function): Do not include flags in test name.
43383 (parse_args): Likewise.
43384 * sysdeps/i386/fpu/libm-test-ulps: Update.
43385 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
43386 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
43387 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
43388 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43389
80bad0cc
JM
43390 * math/gen-libm-test.pl (%beautify): Add entries for underflow
43391 exceptions.
43392 * math/libm-test.inc ("Philosophy"): Update comment about
43393 exception testing.
43394 (UNDERFLOW_EXCEPTION): New macro.
43395 (UNDERFLOW_EXCEPTION_OK): Likewise.
43396 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
43397 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
43398 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
43399 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
43400 (INVALID_EXCEPTION_OK): Update value.
43401 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
43402 (OVERFLOW_EXCEPTION_OK): Likewise.
43403 (IGNORE_ZERO_INF_SIGN): Likewise.
43404 (test_exceptions): Handle underflow exceptions.
43405 (acos_test): Update for underflow exception expectations.
43406 (cexp_test): Likewise.
43407 (clog_test): Likewise.
43408 (clog10_test): Likewise.
43409 (csqrt_test): Likewise.
43410 (ctan_test): Likewise.
43411 (ctanh_test): Likewise.
43412 (exp_test): Likewise.
43413 (exp10_test): Likewise.
43414 (exp2_test): Likewise.
43415 (expm1_test): Likewise.
43416 (fma_test): Likewise.
43417 (j0_test): Likewise.
43418 (jn_test): Likewise.
43419 (nexttoward_test): Likewise.
43420 (pow_test): Likewise.
43421 (scalbn_test): Likewise.
43422 (scalbln_test): Likewise.
43423 (tan_test): Likewise.
43424 (y1_test): Likewise.
43425 * sysdeps/i386/fpu/libm-test-ulps: Update.
43426 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43427
9e0e3d0b
DM
434282012-05-23 David S. Miller <davem@davemloft.net>
43429
43430 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43431 (__libc_sigaction): Remove unused local variables.
43432
ccd0a08f
L
434332012-05-23 H.J. Lu <hongjiu.lu@intel.com>
43434
43435 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
43436
62bdf9a6
PE
434372012-05-23 Paul Eggert <eggert@cs.ucla.edu>
43438
f8591f80
PE
43439 mktime: avoid signed integer overflow
43440 * time/mktime.c (__mktime_internal): Do not mishandle the case
43441 where diff == INT_MIN.
43442
94c7d826
PE
43443 mktime: simplify computation of average
43444 * time/mktime.c (ranged_convert): Use new time_t_avg function
43445 instead of rolling our own (probably-slower) code.
43446
ce73d683
PE
43447 mktime: do not assume signed right shift propagates sign bit
43448 * time/mktime.c (isdst_differ): New static function.
43449 (__mktime_internal): No need to normalize tm_isdst now.
43450 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
43451 tm_isdst values.
43452
72a22e59
PE
43453 mktime: merge another wrapv change from gnulib
43454 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
43455 from some compilers.
43456
68605433
PE
43457 mktime: remove incorrect attempt at unusual arithmetics
43458 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
43459 The code didn't really work on such machines anyway.
43460 (TYPE_MINIMUM): Assume two's complement.
43461 (twos_complement_arithmetic): Verify that long_int and time_t
43462 are two's complement (or unsigned, in the latter case).
43463
03cf7fe3
PE
43464 mktime: check signed shifts on long_int and time_t, too
43465 * time/mktime.c (SHR): Check that shifts work as desired
43466 on the types long_int and time_t too, as SHR is used on
43467 such types.
43468
f04dfbc2
PE
43469 mktime: do not assume 'long' is wide enough
43470 * time/mktime.c (verify): Move decl up.
43471 (long_int): New type.
43472 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
43473 to remove assumption in the code that 'long' is wide enough to
43474 store year values. This assumption is not true on x32 and on
43475 some non-glibc platforms.
43476
62bdf9a6
PE
43477 mktime: merge wrapv change from gnulib
43478 * time/mktime.c (WRAPV): New macro.
43479 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
43480 (guess_time_tm, __mktime_internal): Do not assume that signed
43481 integer overflow wraps around; modern compilers generate code
43482 where this assumption is no longer valid.
43483
5e292e4f
L
434842012-05-23 H.J. Lu <hongjiu.lu@intel.com>
43485
43486 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
43487 Replace "jmp L(pseudo_end)" with "ret".
43488 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
43489 Likewise.
43490
8caf8c87
AJ
434912012-05-23 Andreas Jaeger <aj@suse.de>
43492
43493 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
43494 * sysdeps/unix/sysv/linux/poll.c: Remove file.
43495
1a09dc56
AJ
434962012-05-23 Andreas Jaeger <aj@suse.de>
43497 Maximilian Attems <max@stro.at>
43498
43499 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
43500 New macros.
43501
1c87aba0
L
435022012-05-23 H.J. Lu <hongjiu.lu@intel.com>
43503
43504 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
43505 code so that pseudo_end is just ret and the stack pointer is
43506 correct also for static library in error case.
43507
40e45bd5
JM
435082012-05-23 Joseph Myers <joseph@codesourcery.com>
43509
c2670533
JM
43510 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
43511 move to syscalls.list.
43512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
43513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
43514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
43515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
43516
40e45bd5
JM
43517 * manual/install.texi (Running make install): Do not mention Linux
43518 kernel version for which pt_chown is not needed.
43519 (Linux): Do not mention problems with nscd with 2.0 kernels.
43520 * INSTALL: Regenerated.
43521
be08eda5
AJ
435222012-05-23 Andreas Jaeger <aj@suse.de>
43523
43524 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
43525 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
43526 macro.
43527 * sysdeps/unix/sysv/linux/s390/bits/mman.h
43528 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43529 * sysdeps/unix/sysv/linux/sh/bits/mman.h
43530 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43531 * sysdeps/unix/sysv/linux/i386/bits/mman.h
43532 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43533 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
43534 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43535 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
43536 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43537 * sysdeps/unix/sysv/linux/bits/in.h
43538 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
43539
a6a056bb
RM
435402012-05-22 Roland McGrath <roland@hack.frob.com>
43541
43542 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
43543 (PREPARE_VERSION): Just use assert instead, it will be elided
43544 under [NDEBUG] anyway.
43545
c9009328
L
435462012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43547
43548 * sysdeps/unix/sysv/linux/Makefile: Include
43549 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 43550 (sysdep_routines): Remove sysctl.
c9009328
L
43551 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
43552 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
43553 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
43554 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
43555 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
43556
73338355
AJ
435572012-05-22 Andreas Jaeger <aj@suse.de>
43558
43559 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
43560 that pseudo_end is just ret and the stack pointer is correct also
43561 for static library in error case.
43562
d44638b0
PP
435632012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
43564
43565 [BZ #14122]
43566 * nss/nsswitch.c (defconfig_entries): New variable.
43567 (__nss_database_lookup): Don't leak defconfig entries.
43568 (nss_parse_service_list): Don't leak on error paths.
43569 (free_database_entries): New function.
43570 (free_defconfig): New function.
43571 (free_mem): Move common code to free_database_entries.
43572
31a39bd8
L
435732012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43574
da0331a8
L
43575 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
43576 Add arch_prctl.
43577 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
43578
31a39bd8
L
43579 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
43580 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
43581 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
43582 New macro.
43583 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
43584 (INTERNAL_SYSCALL_TYPES): Likewise.
43585 (LOAD_ARGS_TYPES_[1-6]): Likewise.
43586 (LOAD_REGS_TYPES_[1-6]): Likewise.
43587 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
43588 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
43589
45470df3
AZ
435902012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43591
43592 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
43593 copysignl for GLIBC_2_0.
43594 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
43595 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
43596 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
43597 logbl for GLIBC_2_0.
43598 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
43599 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
43600
98a61bcb
L
436012012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43602
a4f6e481
L
43603 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
43604 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43605
f63d5db6
L
43606 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
43607 Use "neg %eax".
43608
98a61bcb
L
43609 * time/mktime.c: Update copyright years.
43610
95770f14
PE
436112012-05-22 Paul Eggert <eggert@cs.ucla.edu>
43612
6226efbd
PE
43613 mktime: merge comment-quoting-style change from gnulib
43614 * time/mktime.c: Quote 'like this' in comments.
43615 The GNU coding standards suggest that we no longer quote `like this',
43616 as "`" and "'" are typically rendered asymmetrically nowadays.
43617 The typical gnulib style is to quote 'like this' when quoting
43618 code, and "like this" when quoting English.
43619
b99e4f78
PE
43620 * time/mktime.c (compile-command): Add "-I.".
43621
643e01e6
PE
43622 mktime: merge mktime-internal.h change from gnulib
43623 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
43624
2554247d
PE
43625 mktime: merge time_r change from gnulib
43626 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
43627
826dd0ab
PE
43628 mktime: merge DEBUG change from gnulib
43629 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
43630 case system <time.h> has a #define.
43631
bd83aabe
PE
43632 mktime: merge <sys/types.h> change from gnulib
43633 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
43634 since <time.t> is now guaranteed to define time_t.
43635
95770f14
PE
43636 mktime: merge HAVE_CONFIG_H change from gnulib
43637 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
43638
5e1a27a9
L
436392012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43640
0e44a77e
L
43641 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
43642 Use "neg %eax".
43643
5e1a27a9
L
43644 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
43645 __rlim_t cast.
43646 (struct rusage): Use anonymous union to pad each field to
43647 __syscall_slong_t.
43648
46259bec
DM
436492012-05-21 David S. Miller <davem@davemloft.net>
43650
43651 * Makefules (o-iterator): Remove .s cases.
43652 (compile-command.s): Delete.
43653 (COMPILE.s): Delete.
43654 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
43655
59f0c22e
JM
436562012-05-21 Joseph Myers <joseph@codesourcery.com>
43657
43658 * configure.in (libc_cv_predef_stack_protector): Only consider
43659 "foobar" and "__stack_chk_fail" lines in libc_undefs.
43660 * configure: Regenerated.
43661
20c07380
L
436622012-05-21 H.J. Lu <hongjiu.lu@intel.com>
43663
bbb3154b
L
43664 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
43665 New macro. Use R*LP on int and pointer.
43666 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
43667 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
43668 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
43669 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
43670
20c07380
L
43671 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
43672 [__WORDSIZE_TIME64_COMPAT32] instead of
43673 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
43674 (struct utmp): Likewise.
43675 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
43676 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
43677 Renamed to ...
43678 (__WORDSIZE_TIME64_COMPAT32): This.
43679 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
43680 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
43681 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
43682 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
43683 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
43684 (__WORDSIZE_TIME64_COMPAT32): New macro.
43685
d8d1017e
AJ
436862012-05-21 Andreas Jaeger <aj@suse.de>
43687
43688 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
43689 only if [SHARED]. Add prototype for __wcschr_ia32.
43690
6c7fb145
RM
436912012-05-21 Roland McGrath <roland@hack.frob.com>
43692
43693 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
43694 of %rbp unmolested in the jmp_buf while mangling the low bits.
43695 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
43696 unmolested high bits of %rbp while demangling the low bits.
43697 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
43698
66274218
AJ
436992012-05-21 Andreas Jaeger <aj@suse.de>
43700
07c58f8f
AJ
43701 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
43702 * sunrpc/svc_simple.c: Use it for registerrpc.
43703 * sunrpc/xcrypt.c: Use it for passwd2des.
43704
66274218
AJ
43705 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
43706
61f65140
L
437072012-05-21 H.J. Lu <hongjiu.lu@intel.com>
43708
43709 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
43710 Don't define if [__SYSCALL_WORDSIZE != 32].
43711 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
43712 New macro.
43713
5fefb436
AJ
437142012-05-21 Bruno Haible <bruno@clisp.org>
43715 Andreas Jaeger <aj@suse.de>
43716
43717 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
43718 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
43719 inptr and inend for must_buffer_ch.
43720 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
43721 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
43722 * stdio-common/Makefile (tests): Remove bug15.
43723 (bug15-ENV): Remove macro.
43724 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
43725 anymore.
43726
d8e272ab
AJ
437272012-05-19 Andreas Jaeger <aj@suse.de>
43728 Roland McGrath <roland@hack.frob.com>
43729
43730 * manual/contrib.texi: Completely rewritten. It contains now an
43731 alphabetical list of contributors and their contributions.
43732
4a56a162
RH
437332012-05-21 Richard Henderson <rth@twiddle.net>
43734
43735 * misc/getauxval.c (__getauxval): Use unsigned long int.
43736 * misc/sys/auxv.h: Include <sys/cdefs.h>.
43737 (getauxval): Use unsigned long int.
43738
d024d23c
L
437392012-05-21 H.J. Lu <hongjiu.lu@intel.com>
43740
43741 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
43742
cbc00a03
RM
437432012-05-21 Roland McGrath <roland@hack.frob.com>
43744
43745 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
43746 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
43747 __alignof__ (long double).
43748
478143fa
AZ
437492012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43750
43751 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43752
c7683a6d
RH
437532012-05-20 Richard Henderson <rth@twiddle.net>
43754
43755 * misc/getauxval.c: New file.
43756 * misc/sys/auxv.h: New file.
43757 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
43758 (routines): Add getauxval.
43759 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
43760 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
43761 * elf/dl-sysdep.c (_dl_auxv): Remove.
43762 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
43763 * elf/dl-support.c (_dl_auxv): New variable.
43764 (_dl_aux_init): Initialize it.
43765 * manual/startup.texi (Auxiliary Vector): New node.
43766 * sysdeps/generic/bits/hwcap.h: New file.
43767 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
43768 * sysdeps/powerpc/sysdep.h: ... here. Include it.
43769 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
43770 * sysdeps/sparc/sysdep.h: ... here. Include it.
43771 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
43772 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
43773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
43774 Update.
c7683a6d
RH
43775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
43776 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
43777 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
43778 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
43779 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
43780 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
43781 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
43782 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
43783
a6f1845d
AZ
437842012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43785
43786 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43787
cbcbe830
DM
437882012-05-19 David S. Miller <davem@davemloft.net>
43789
43790 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43791
e0b16cc2
JM
437922012-05-19 Joseph Myers <joseph@codesourcery.com>
43793
43794 [BZ #14123]
43795 * math/s_ccosh.c: Include <float.h>
43796 (__ccosh): Avoid internal overflow calculating sinh and cosh
43797 values before multiplying by sin and cos values.
43798 * math/s_ccoshf.c: Likewise.
43799 * math/s_ccoshl.c: Likewise.
43800 * math/s_csin.c: Likewise.
43801 * math/s_csinf.c: Likewise.
43802 * math/s_csinl.c: Likewise.
43803 * math/s_csinh.c: Likewise.
43804 * math/s_csinhf.c: Likewise.
43805 * math/s_csinhl.c: Likewise.
43806 * math/libm-test.inc (ccos_test): Add more tests.
43807 (ccosh_test): Likewise.
43808 (csin_test): Likewise.
43809 (csinh_test): Likewise.
43810 * sysdeps/i386/fpu/libm-test-ulps: Update.
43811 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43812
6ad13e08
L
438132012-05-19 H.J. Lu <hongjiu.lu@intel.com>
43814
f66f0ce8
L
43815 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
43816 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
43817
6ad13e08
L
43818 * sysdeps/x86_64/x32/_itoa.h: Add comment.
43819
b1d072a7
JM
438202012-05-19 Joseph Myers <joseph@codesourcery.com>
43821
43822 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
43823 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
43824 * sysdeps/powerpc/soft-fp/Versions: Likewise.
43825 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
43826 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
43827 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
43828 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
43829 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
43830 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
43831 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
43832 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
43833 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
43834 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
43835 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
43836 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
43837 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
43838 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
43839 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
43840 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
43841 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
43842 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
43843 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
43844 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
43845 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
43846 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
43847 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
43848 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
43849 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
43850 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
43851 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
43852 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
43853
9eae47cb
AJ
438542012-05-18 Andreas Jaeger <aj@suse.de>
43855
43856 * csu/.gitignore: Delete.
43857
bb07f69f
L
438582012-05-18 H.J. Lu <hongjiu.lu@intel.com>
43859
43860 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
43861 (timex): Use __syscall_slong_t.
43862
e6bdb741
AJ
438632012-05-18 Andreas Jaeger <aj@suse.de>
43864 Carlos O'Donell <carlos_odonell@mentor.com>
43865
43866 * manual/install.texi (Configuring and compiling): Update
43867 description about files modified in the source directory.
d6c33fda 43868 * INSTALL: Regenerated.
e6bdb741 43869
1b74487e
L
438702012-05-18 H.J. Lu <hongjiu.lu@intel.com>
43871
43872 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
43873 value. Use "or" to set return value to -1.
43874 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
43875 negate return value.
43876
a88b64b9
TMQMF
438772012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43878
57f41c40
AS
43879 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
43880 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
43881 failure if the compiler has Graphite support disabled.
43882 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
43883 Likewise.
57f41c40
AS
43884 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
43885 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
43886 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
43887 Likewise.
43888
3707636e
L
438892012-05-18 H.J. Lu <hongjiu.lu@intel.com>
43890
610b8622
L
43891 * sysdeps/x86_64/x32/_itoa.h: New file.
43892
7cd195df
L
43893 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
43894 getdents system call only if kernel and user dirents have the
43895 same d_ino and d_off.
43896
94b07d20
L
43897 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43898 LLONG_MAX != LONG_MAX.
43899 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43900 (_fitoa_word): Likewise.
43901
18298070
L
43902 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
43903 years.
43904 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
43905 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
43906 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
43907
553c7ea4
L
43908 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
43909 include <bits/wordsize.h>. Check __x86_64__ instead of
43910 __WORDSIZE.
43911 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
43912 if __x86_64__ is defined. Use anonymous union on fpstate.
43913
3707636e
L
43914 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
43915 anonymous union.
43916
b53ef01a
AS
439172012-05-18 Andreas Schwab <schwab@linux-m68k.org>
43918
37fb1dc0
AS
43919 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
43920 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
43921 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
43922 Refer to _rtld_local_ro instead of _rtld_global_ro.
43923 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
43924 Likewise.
43925 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
43926 Likewise.
43927 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
43928 Likewise.
43929 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
43930 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
43931 of _rtld_global, and rtld_progname instead of _dl_argv[0].
43932
b53ef01a
AS
43933 * sysdeps/powerpc/powerpc32/dl-machine.c
43934 (__elf_machine_runtime_setup) [PROF]: Don't reference
43935 _dl_prof_resolve.
43936
7a185db2
AJ
439372012-05-18 Andreas Jaeger <aj@suse.de>
43938
43939 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
43940 function only available for GCCs before 3.4 since GCC 3.4
43941 introduced a builtin.
43942 (lrint): Likewise.
43943 (llrintf): Likewise.
43944 (llrint): Likewise.
43945 (fmaxf): Likewise.
43946 (fmax): Likewise.
43947 (fminf): Likewise.
43948 (fmin): Likewise.
43949 (rint): Likewise.
43950 (rintf): Likewise.
43951 (nearbyint): Likewise.
43952 (nearbyintf): Likewise.
43953 (ceil): Likewise.
43954 (ceilf): Likewise.
43955 (floor): Likewise.
43956 (floorf): Likewise.
43957
3e5aef87
L
439582012-05-17 H.J. Lu <hongjiu.lu@intel.com>
43959
428bd707
L
43960 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
43961 on both fields and cast pointer to __syscall_ulong_t.
43962
3e5aef87
L
43963 * bits/types.h (__fsword_t): New type.
43964 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
43965 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
43966 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43967 (__FSWORD_T_TYPE): Likewise.
43968 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43969 (__FSWORD_T_TYPE): Likewise.
43970 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43971 (__FSWORD_T_TYPE): Likewise.
43972 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
43973 (__FSWORD_T_TYPE): Likewise.
43974 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
43975 __SWORD_TYPE with __fsword_t.
43976 (statfs64): Likewise.
43977
1ba7c3dc
DM
439782012-05-17 David S. Miller <davem@davemloft.net>
43979
43980 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
43981
59910343
AJ
439822012-05-17 Andreas Jaeger <aj@suse.de>
43983
43984 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
43985 warning.
43986
2e4c1e9e
L
439872012-05-17 H.J. Lu <hongjiu.lu@intel.com>
43988
43989 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
43990
de7f5ce7
AJ
439912012-05-17 Andreas Jaeger <aj@suse.de>
43992
43993 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
43994 when it is used.
43995
286abc3d
CM
439962012-05-17 Chris Metcalf <cmetcalf@tilera.com>
43997
43998 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
43999
477cc68e
L
440002012-05-17 H.J. Lu <hongjiu.lu@intel.com>
44001
44002 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
44003 * sysdeps/x86_64/tst-mallocalign1.c: New file.
44004
1a0994f5
CD
440052012-05-17 Andreas Jaeger <aj@suse.de>
44006 Carlos O'Donell <carlos_odonell@mentor.com>
44007
44008 [BZ #14059]
44009 * sysdeps/x86_64/multiarch/init-arch.h
44010 (bit_YMM_Usable): Rename to...
44011 (bit_AVX_Usable): ... this.
44012 (bit_FMA4_Usable): New macro.
44013 (bit_XMM_state): New macro.
44014 (bit_YMM_state): New macro.
44015 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
44016 [__ASSEMBLER__] (index_AVX_Usable): ... this.
44017 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
44018 (CPUID_OSXSAVE): New macro.
44019 (CPUID_AVX): New macro.
44020 (CPUID_FMA4): New macro.
44021 (index_YMM_Usable): Rename to...
44022 (index_AVX_Usable): ... this.
44023 (HAS_AVX): Use HAS_ARCH_FEATURE.
44024 (HAS_FMA4): Likewise.
44025 (HAS_YMM_USABLE): Remove.
44026 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
44027 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
44028 are present.
44029 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
44030 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
44031 * sysdeps/x86_64/multiarch/Makefile: Likewise.
44032 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
44033 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
44034
0af797de
CM
440352012-05-17 Chris Metcalf <cmetcalf@tilera.com>
44036
44037 * math/libm-test.c: Support platforms without multiple rounding modes.
44038 * math/bug-nextafter.c: Support platforms without FP exceptions.
44039 * math/bug-nexttoward.c: Likewise.
44040 * math/test-fenv.c: Likewise.
44041 * math/test-misc.c: Likewise.
44042 * stdlib/bug-getcontext.c: Likewise.
44043
e39745ff
AJ
440442012-05-17 Andreas Jaeger <aj@suse.de>
44045
44046 * manual/examples/search.c (critter_cmp): Change signature to
44047 avoid warnings.
44048 * manual/string.texi (Collation Functions): Likewise.
44049
48970aba
L
440502012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44051
44052 * bits/types.h: Fold copyright years.
44053 * bits/typesizes.h: Likewise.
44054 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
44055 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
44056 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
44057 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
44058 * time/time.h: Likewise.
44059
bedee953
PP
440602012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
44061
44062 [BZ #208]
44063 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
44064 in instead of returning them. Return void.
44065 (__libc_mallinfo): Accumulate over all arenas.
44066 (__malloc_stats): Adjust for change in int_mallinfo interface.
44067
61653dfb
RM
440682012-05-16 Roland McGrath <roland@hack.frob.com>
44069
30b99d79
RM
44070 [BZ #10375]
44071 * configure.in (NM): Add AC_CHECK_TOOL for it.
44072 (libc_extra_cflags): New substituted variable.
44073 Check for -fstack-protector being used implicitly.
44074 * configure: Regenerated.
44075 * config.make.in (config-extra-cflags): New variable,
44076 gets @libc_extra_cflags@.
44077 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
44078
61653dfb
RM
44079 [BZ #10375]
44080 * configure.in: Check for _FORTIFY_SOURCE being predefined.
44081 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
44082 * configure: Regenerated.
44083 * config.make.in (CPPUNDEFS): New substituted variable.
44084 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
44085 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
44086 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
44087
661768bb
L
440882012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44089
44090 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
44091 (mq_attr): Use __syscall_slong_t.
44092
d4261567
L
440932012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44094
44095 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
44096 Check __x86_64__ instead of __WORDSIZE.
44097 (_STAT_VER_LINUX): Likewise.
44098 (stat): Check __x86_64__ instead of __WORDSIZE. Use
44099 __syscall_ulong_t and __syscall_slong_t.
44100 (stat64): Likewise.
44101
cf3ff365
L
441022012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44103
44104 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
44105
76cf3e4d
L
441062012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44107
44108 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
44109
a637753a
L
441102012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44111
44112 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
44113 __syscall_ulong_t.
44114
d5e05119
L
44115 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
44116 include <bits/wordsize.h>. Check __x86_64__ instead of
44117 __WORDSIZE.
44118 (greg_t): Use "__extension__ long long int" if __x86_64__ is
44119 defined.
44120 (mcontext_t): Replace "unsigned long" with "unsigned long long".
44121
f62ee380
L
44122 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
44123 include <bits/wordsize.h>. Check __x86_64__ instead of
44124 __WORDSIZE.
44125 (user_regs_struct): Use "__extension__ unsigned long long"
44126 instead of "unsigned long" if __x86_64__ is defined.
44127 (user): Likewise. Pad after pointer field if __ILP32__ is
44128 defined.
44129
4e124ced
JM
441302012-05-16 Joseph Myers <joseph@codesourcery.com>
44131
6a3951a0
JM
44132 * configure.in (makeinfo): Require version 4.5 or later. Allow
44133 versions 5 to 9.
44134 * configure: Regenerated.
44135 * manual/install.texi (texinfo): Increase version requirement to
44136 4.5 or later.
44137 * INSTALL: Regenerated.
44138
4e124ced
JM
44139 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
44140
953ca31a
L
441412012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44142
44143 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
44144
617aca05
L
44145 * sysdeps/x86_64/x32/ffs.c: New file.
44146
5762f7ae
L
44147 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
44148 __syscall_ulong_t.
44149 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
44150 defined. Use __syscall_ulong_t.
44151 (shminfo): Use __syscall_ulong_t.
44152 (shm_info): Likewise.
44153
a26b6856
L
44154 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
44155 __syscall_ulong_t.
44156
cb2b9ef7
L
44157 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
44158 <bits/wordsize.h>.
44159 (msgqnum_t): Use __syscall_ulong_t.
44160 (msglen_t): Likewise.
44161 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
44162 __syscall_ulong_t.
44163
34683bb0
L
44164 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
44165 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
44166
84a68786
L
44167 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
44168
48baa5f1
L
44169 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
44170 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
44171
180be88b
L
44172 * sysvipc/sys/msg.h (msgbuf): Replace long int with
44173 __syscall_slong_t.
44174
5e90c8ad
L
44175 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
44176 include <bits/wordsize.h>. Check __x86_64__ instead of
44177 __WORDSIZE.
44178
23dfb58b
L
44179 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
44180 "unsigned long long int" if __x86_64__ is defined.
44181 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
44182
ce5d54b0
L
44183 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
44184 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
44185 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
44186
13dc9eac
L
44187 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
44188 <stdint.h>.
44189 (GET_PC): Cast to uintptr_t first.
44190 (GET_FRAME): Likewise.
44191 (GET_STACK): Likewise.
44192
a7895d15
L
44193 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
44194 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
44195 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
44196 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
44197 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
44198 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
44199 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
44200 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
44201 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
44202 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
44203 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
44204 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
44205 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
44206 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
44207 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
44208 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
44209 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
44210 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
44211 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
44212 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
44213 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
44214 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
44215 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
44216 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
44217 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
44218 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
44219 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
44220 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
44221 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
44222
656416c9
AS
442232012-05-16 Andreas Schwab <schwab@linux-m68k.org>
44224
5bd66283
AS
44225 * Makerules (+depfiles): Also collect depfiles from .oS in
44226 $(extra-objs).
44227 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
44228 .oS, $(libnldbl-routines)).
44229
656416c9
AS
44230 * Makerules (native-compile-mkdep-flags): Define.
44231 * sunrpc/Makefile (extra-objs): Add $(addprefix
44232 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
44233 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
44234 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
44235 calling $(make-target-directory).
44236
a46f2169
L
442372012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44238
44239 * bits/types.h (__snseconds_t): Removed.
44240 * time/time.h (struct timespec): Replace __snseconds_t with
44241 __syscall_slong_t.
44242 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
44243 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
44244 Likewise.
44245 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44246 (__SNSECONDS_T_TYPE): Likewise.
44247 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44248 (__SNSECONDS_T_TYPE): Likewise.
44249 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44250 (__SNSECONDS_T_TYPE): Likewise.
44251
6af6528b
L
442522012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44253
44254 * sysdeps/mach/hurd/bits/typesizes.h
44255 (__SYSCALL_SLONG_TYPE): New macro.
44256 (__SYSCALL_ULONG_TYPE): Likewise.
44257
de986b56
L
442582012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44259
44260 * bits/types.h (__syscall_slong_t): New type.
44261 (__syscall_ulong_t): Likewise.
44262
44263 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
44264 (__SYSCALL_ULONG_TYPE): Likewise.
44265 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44266 (__SYSCALL_SLONG_TYPE): Likewise.
44267 (__SYSCALL_ULONG_TYPE): Likewise.
44268 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44269 (__SYSCALL_SLONG_TYPE): Likewise.
44270 (__SYSCALL_ULONG_TYPE): Likewise.
44271 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44272 (__SYSCALL_SLONG_TYPE): Likewise.
44273 (__SYSCALL_ULONG_TYPE): Likewise.
44274
85736dc7
L
442752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44276
44277 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
44278 Add sigaltstack-offsets.sym.
44279 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
44280 <sigaltstack-offsets.h>.
44281 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
44282 longjmp_msg pointer.
44283 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
44284 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
44285 signal stack.
44286 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
44287
cc03b296
JM
442882012-05-15 Joseph Myers <joseph@codesourcery.com>
44289
a9538892
JM
44290 * elf/stackguard-macros.h: Remove file.
44291 * sysdeps/generic/stackguard-macros.h: New file.
44292 * sysdeps/i386/stackguard-macros.h: Likewise.
44293 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
44294 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
44295 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
44296 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
44297 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
44298 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
44299 * sysdeps/x86_64/stackguard-macros.h: Likewise.
44300 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
44301 <elf/stackguard-macros.h>.
44302
cc03b296
JM
44303 [BZ #14109]
44304 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
44305 __aligned__ in attribute.
44306 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
44307 (gregset_t): Likewise.
44308
93171016
L
443092012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44310
44311 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
44312 * sysdeps/x86_64/64/Implies-after: Here. New file.
44313 * sysdeps/x86_64/x32/Implies-after: New file.
44314
d86813a0
L
443152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44316
44317 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
44318 and access return value for _dl_profile_fixup. Use R10_LP to
44319 load frame size.
44320
2953ec75
L
443212012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44322
44323 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
44324
3b550e9e
L
443252012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44326
44327 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
44328 * sysdeps/x86_64/x32/sysdep.h: New file.
44329
eda41706
L
443302012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44331
44332 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
44333 * sysdeps/x86_64/setjmp.S: Likewise.
44334
9ea01d93
AZ
443352012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44336
44337 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
44338 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
44339 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
44340 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
44341 remove unused global constant.
44342
02a91938
CM
443432012-05-15 Chris Metcalf <cmetcalf@tilera.com>
44344
44345 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
44346 include of <not-cancel.h>.
44347
6540185f
RM
443482012-05-15 Roland McGrath <roland@hack.frob.com>
44349
44350 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
44351
509072a0
AJ
443522012-05-15 Jeff Law <law@redhat.com>
44353 Andreas Jaeger <aj@suse.de>
44354
44355 [BZ #13594]
44356 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
44357 out from...
44358 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
44359 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
44360 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
44361 code changing __hst_map_handle.map.
44362
ba75122d
RM
443632012-05-15 Roland McGrath <roland@hack.frob.com>
44364
44365 * configure.in (sysnames): Look for Implies-before and Implies-after
44366 files.
44367 * configure: Regenerated.
44368
890d8bd8
L
443692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44370
44371 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
44372 8-byte data alignment with LP_SIZE alignment.
44373
f6ee6623
L
443742012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44375
44376 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
44377 into R10_LP.
44378
ea2626f6
L
443792012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44380
44381 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
44382
085f715e
L
443832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44384
44385 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
44386 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
44387 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
44388 Likewise.
44389 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
44390
be8498fc
L
443912012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44392
44393 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
44394 (stackinfo_sub_sp): Likewise.
44395
70bc83b9
L
443962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44397
44398 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
44399 RAX_LP.
44400
9bc0b730
L
444012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44402
44403 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
44404 into R*_LP.
44405
6d2850e7
L
444062012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44407
44408 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
44409 sizes into R*_LP.
44410
3cb84561
L
444112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44412
44413 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
44414
54e2ed81
L
444152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44416
44417 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
44418 into R11_LP and load __x86_64_shared_cache_size_half into
44419 R8_LP.
44420
8a17f349
L
444212012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44422
44423 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
44424 R8_LP.
44425
777b1eea
AZ
444262012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44427
44428 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
44429 logb for POWER7.
44430 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
44431 logbf for POWER7.
44432 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
44433 logbl for POWER7.
44434 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
44435 powerpc32/power7/fpu/s_logb.c via #include.
44436 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
44437 powerpc32/power7/fpu/s_logbf.c via #include.
44438 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
44439 powerpc32/power7/fpu/s_logbl.c via #include.
44440
d20d4ac2
JM
444412012-05-15 Joseph Myers <joseph@codesourcery.com>
44442
44443 * README.libm: Remove file.
44444
6cdef1ab
L
444452012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44446
44447 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
44448 count for x32. Use R*_LP and omit operand-size suffix.
44449
0b254d8f
L
444502012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44451
44452 * shlib-versions: Move x86_64-.*-linux.* entries to ...
44453 * sysdeps/x86_64/64/shlib-versions: Here. New file.
44454 * sysdeps/x86_64/x32/shlib-versions: New file.
44455
ceb809dc
RM
444562012-05-14 Roland McGrath <roland@hack.frob.com>
44457
44458 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
44459 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
44460 Use _dl_fatal_printf instead.
44461
37f1abd4
JM
444622012-05-14 Joseph Myers <joseph@codesourcery.com>
44463
44464 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
44465 set if not set by the user. Do not allow for being unset.
44466 * sysdeps/unix/sysv/linux/configure: Regenerated.
44467
11de3a33
L
444682012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44469
44470 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
44471 the `q' suffix from lea and replace .quad with ASM_ADDR.
44472
e02f153a
L
444732012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44474
44475 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
44476 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
44477 instead of $17.
44478 (PTR_DEMANGLE): Likewise.
44479
520ae0fd
L
444802012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44481
44482 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
44483 (LP_OP): Likewise.
44484 (ASM_ADDR): Likewise.
44485 (RAX_LP): Likewise.
44486 (RBP_LP): Likewise.
44487 (RBX_LP): Likewise.
44488 (RCX_LP): Likewise.
44489 (RDI_LP): Likewise.
44490 (RSI_LP): Likewise.
44491 (RSP_LP): Likewise.
44492 (R8_LP): Likewise.
44493 (R9_LP): Likewise.
44494 (R10_LP): Likewise.
44495 (R10_LP): Likewise.
44496 (R11_LP): Likewise.
44497 (R12_LP): Likewise.
44498 (R13_LP): Likewise.
44499 (R14_LP): Likewise.
44500 (R15_LP): Likewise.
44501
b985be81
L
445022012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44503
44504 * sysdeps/x86_64/x32/dl-machine.h: New file.
44505
6a4888ff
AJ
445062012-05-14 Andreas Jaeger <aj@suse.de>
44507
44508 * manual/Makefile (subdir): Remove export of subdir.
44509 (all): Remove target.
44510 (.PHONY): Remove all from list.
44511 (mkinstalldirs): Remove.
44512 (.PHONY): Remove installdirs from list.
44513 ($(inst_infodir)/libc.info): Use make-target-directory.
44514 (installdirs): Remove.
44515 (subdir_%): Remove.
44516 (glibc-targets): Remove.
44517 (lib): Remove.
44518 (stubs): Remove.
44519 ($(objpfx)stubs ../po/manual.pot): Remove.
44520 ($(objpfx)stamp%): Remove.
44521 (make-target-directory): Remove.
44522 (subdir_install): Remove.
44523 (routines): Remove.
44524 (aux): Remove.
44525 (sources): Remove.
44526 (objects): Remove.
44527 (headers): Remove.
44528
44529 [BZ #13750]
44530 * manual/.gitignore: Remove, it's not needed anymore.
44531 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
44532 all files in it.
44533 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
44534 directory.
44535 (texis): Renamed to $(objpfx)texis.
44536 (texis-path): New, contains path to generated files.
44537 (chapters.%): Use texis-path for complete path, add extra argument
44538 libc-texinfo.sh.
44539 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
44540 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
44541 (summary,texi, stamp-summary): Use complete path of
44542 files. Generate files in build dir.
44543 (dir-add.texi): Build in build dir.
44544 (libm-err.texi,stamp-libm-err): Likewise.
44545 (version.texi, stamp-version): Likewise.
44546 (.%c.texi): Likewise.
44547 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
44548 (mostlyclean): Remove target.
44549 (realclean): Remove target.
44550 (generated): Add new variable with contents from mostlyclean and
44551 realclean, remove entries duplicated in common-mostlyclean, add
44552 stamp-libm-err and stamp-version.
44553 (generated-dirs): Add libc directory.
44554 ($(inst_infodir)/libc.info): Install files from build dir.
44555
44556 * manual/install.texi (Configuring and compiling): Adjust since
44557 the info files are not part of the tar ball anymore.
44558
7ac77294
AJ
445592012-05-14 Andreas Jaeger <aj@suse.de>
44560
44561 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
44562 variable.
44563
ffb7875d
JM
445642012-05-14 Joseph Myers <joseph@codesourcery.com>
44565
44566 [BZ #13717]
44567 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
44568 to 2.2.0 where earlier.
44569 * sysdeps/unix/sysv/linux/configure: Regenerated.
44570 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
44571 Remove conditional code.
44572 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
44573 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
44574 Remove conditional code.
44575 [!__NR_lchown]: Likewise.
44576 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
44577 [__NR_lchown]: Likewise.
44578 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
44579 comment referencing __ASSUME_LCHOWN_SYSCALL.
44580 * sysdeps/unix/sysv/linux/i386/sigaction.c
44581 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44582 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44583 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
44584 Remove conditional code.
44585 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
44586 (__protocol_available): Remove #if 0 code.
44587 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
44588 conditional code.
44589 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
44590 * sysdeps/unix/sysv/linux/kernel-features.h
44591 (__ASSUME_GETCWD_SYSCALL): Don't define.
44592 (__ASSUME_REALTIME_SIGNALS): Likewise.
44593 (__ASSUME_PREAD_SYSCALL): Likewise.
44594 (__ASSUME_PWRITE_SYSCALL): Likewise.
44595 (__ASSUME_POLL_SYSCALL): Likewise.
44596 (__ASSUME_LCHOWN_SYSCALL): Likewise.
44597 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
44598 non-SPARC.
44599 (__ASSUME_SIOCGIFNAME): Don't define.
44600 (__ASSUME_MSG_NOSIGNAL): Likewise.
44601 (__ASSUME_SENDFILE): Define unconditionally.
44602 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
44603 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
44604 conditional code.
44605 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
44606 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
44607 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
44608 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
44609 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
44610 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
44611 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
44612 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
44613 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44614 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
44616 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44617 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
44619 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44620 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44621 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
44622 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44623 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
44625 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44626 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
44628 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44629 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
44631 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44632 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44633 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
44634 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44635 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44636 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
44637 Remove conditional code.
44638 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44639 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
44640 Remove conditional code.
44641 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44642 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
44643 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
44644 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
44645 Remove conditional code.
44646 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44647 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
44648 Remove conditional code.
44649 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44650 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
44651 Remove conditional code.
44652 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44653 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
44654 Remove conditional code.
44655 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44656 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
44657 Remove conditional code.
44658 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44659 * sysdeps/unix/sysv/linux/sh/pwrite64.c
44660 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44661 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44662 * sysdeps/unix/sysv/linux/sigaction.c
44663 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44664 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44665 * sysdeps/unix/sysv/linux/sigpending.c
44666 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44667 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44668 * sysdeps/unix/sysv/linux/sigprocmask.c
44669 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44670 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44671 * sysdeps/unix/sysv/linux/sigsuspend.c
44672 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44673 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44674 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
44675 (__libc_missing_rt_sigs): Remove.
44676 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
44677 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
44678 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
44679 Remove conditional code.
44680 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
44681 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
44682 return 1.
44683 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
44684 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
44685 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
44686 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
44687
1bfb7291
AJ
446882012-05-14 Andreas Jaeger <aj@suse.de>
44689
caae5a81
AJ
44690 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
44691 it's not used in glibc.
44692 (__coshm1): Likewise.
44693 (__acosh1p): Likewise.
44694 (__sgn): Likewise.
44695
1bfb7291
AJ
44696 * manual/string.texi (Copying and Concatenation): Add missing
44697 variable in concat example.
44698 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
44699
c044d724
L
447002012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44701
144c5467 44702 [BZ #14103]
c044d724
L
44703 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
44704 __builtin_clzl with __builtin_clzll.
44705
2523c62b
L
447062012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44707
44708 [BZ #14104]
44709 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
44710 libc_freeres_ptr.
44711
d7bb4c42
LD
447122012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44713
44714 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
44715 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
44716 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
44717 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
44718
9dc4e1fb
MF
447192012-05-14 Mike Frysinger <vapier@gentoo.org>
44720
44721 * NEWS: Update ia64 info.
44722
c7df0112
AS
447232012-05-12 Andreas Schwab <schwab@linux-m68k.org>
44724
44725 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
44726 used as bcopy.
44727
dc70356c
TS
447282012-05-12 Thomas Schwinge <thomas@codesourcery.com>
44729
44730 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
44731 * sysdeps/unix/syscalls.list (dup3): Likewise.
44732 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
44733 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
44734
9fb1a21f
L
447352012-05-11 H.J. Lu <hongjiu.lu@intel.com>
44736
44737 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
44738 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
44739
4822a2a5
L
447402012-05-11 H.J. Lu <hongjiu.lu@intel.com>
44741
44742 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
44743 thread pointer.
44744 (TLS_IE): Use mov/add instead of movq/addq to load thread
44745 pointer.
44746 (TLS_GD_PREFIX): New.
44747 (TLS_GD): Use it.
44748
842b81d6
DM
447492012-05-11 David S. Miller <davem@davemloft.net>
44750
44751 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
44752 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
44753 (_FPU_SETCW): Likewise.
44754
1cf463cd
L
447552012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44756
44757 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
44758 is 32-byte aligned.
44759
60cc4a18
AS
447602012-05-11 Andreas Schwab <schwab@linux-m68k.org>
44761
44762 [BZ #11837]
44763 * iconvdata/gb18030.c: Update tables.
44764 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
44765 characters specially.
44766 (BODY for TO_LOOP): Add encoding of missing ranges.
44767
febb44a4
TS
447682012-05-11 Thomas Schwinge <thomas@codesourcery.com>
44769
44770 [BZ #13673]
44771 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
44772 * sysdeps/mach/hurd/dup3.c: Likewise.
44773 * sysdeps/mach/hurd/readlinkat.c: Likewise.
44774 * sysdeps/powerpc/memmove.c:: Likewise.
44775
0a10fb9e
L
447762012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44777
44778 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
44779 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
44780
df8a552f
L
447812012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44782
44783 * elf/elf.h (R_X86_64_RELATIVE64): New.
44784 (R_X86_64_NUM): Updated.
44785 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
44786 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
44787 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
44788 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
44789 tst-quad1pie tst-quad2pie
44790 (modules-names): Add tst-quadmod1 tst-quadmod2.
44791 ($(objpfx)tst-quad1): New dependency.
44792 ($(objpfx)tst-quad2): Likewise.
44793 ($(objpfx)tst-quad1pie): Likewise.
44794 ($(objpfx)tst-quad2pie): Likewise.
44795 * sysdeps/x86_64/tst-quad1.c: New file.
44796 * sysdeps/x86_64/tst-quad1pie.c: New file.
44797 * sysdeps/x86_64/tst-quad2.c: Likewise.
44798 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
44799 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
44800 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
44801 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
44802 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
44803
f34d6f84
ST
448042012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44805
f42d41d1
ST
44806 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
44807 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
44808 * streams/stropts.h (t_scalar_t): Define type.
44809
3c3571fc
ST
44810 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
44811 (_PATH_PRESERVE): Set to "/var/lib".
44812 (_PATH_RWHODIR): Set to "/var/spool/rwho".
44813
61f06bd3
ST
44814 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
44815 instead of int.
44816
918d4d71
ST
44817 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
44818 if __dir_mkfile succeeded.
44819
f34d6f84
ST
44820 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
44821 checking for _hurd_dtablesize. Unlock it right after having
44822 finished _hurd_dtable allocation.
44823
10589b4a
TS
448242012-05-10 Thomas Schwinge <thomas@schwinge.name>
44825
674cdbc7
TS
44826 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
44827 * sysdeps/mach/hurd/configure: Regenerated.
44828 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
44829 special-casing to...
44830 * sysdeps/gnu/configure.in: ... this new file.
44831 * sysdeps/unix/sysv/linux/configure: Regenerated.
44832 * sysdeps/gnu/configure: New generated file.
44833
8e41b99f
TS
44834 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
44835 for Linux: use nsec instead of usec, as well as:
44836 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
44837 members of type struct timespec.
44838 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
44839 New macros.
44840 (struct stat64): Likewise.
44841 (_STATBUF_ST_NSEC): New macro.
44842 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
44843
10589b4a
TS
44844 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
44845 __strtoul_internal rather than strtoul.
44846
63643c85
PT
448472012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44848
44849 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
44850 and reject them.
44851
3faebe6a
ST
448522012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44853
44854 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
44855 which preserves existing values.
44856 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
44857
c6474b07
PT
448582012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44859
44860 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
44861 TIMEOUT values. Return EINVAL for NFDS values either negative or
44862 greater than FD_SETSIZE.
44863
1043890b
ST
448642012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44865
44866 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
44867 allocated, call __vm_protect to finish enabling the existing space, and
44868 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
44869 allocate the remainder.
44870
37ed8b9b
PT
448712012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44872
44873 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
44874 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
44875
db653660
ST
448762012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44877
37ed8b9b
PT
44878 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
44879 sysdeps/mach/hurd/readlink.c.
b29d4053 44880
db653660
ST
44881 * posix/tst-sysconf.c (posix_options): Only use
44882 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
44883 _POSIX_SYNCHRONIZED_IO when they are defined
44884 * sysdeps/mach/hurd/bits/posix_opt.h:
44885 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
44886 (_XOPEN_REALTIME): Undefine macro.
44887 (_XOPEN_REALTIME_THREADS): Undefine macro.
44888 (_XOPEN_SHM): Undefine macro.
44889 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
44890 macro to -1.
44891 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
44892 macro to -1.
44893 (_POSIX_ASYNC_IO): Undefine macro.
44894 (_POSIX_PRIORITIZED_IO): Undefine macro.
44895 (_POSIX_SPIN_LOCKS): Define macro to -1.
44896
ee16e894
ST
44897 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
44898 SA_NODEFER, SA_RESETHAND.
44899 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
44900 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
44901 F_DUPFD_CLOEXEC.
44902
6103ae3b
TS
449032012-05-10 Thomas Schwinge <thomas@schwinge.name>
44904
44905 * elf/Makefile (pldd-modules): Define unconditionally.
44906
80b4e5f3
TS
449072012-05-10 Thomas Schwinge <thomas@schwinge.name>
44908
44909 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
44910
edadcbd6
ST
449112012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44912
44913 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
44914 Return ENOENT when name is empty.
44915 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
44916
80694780
TS
449172012-05-10 Thomas Schwinge <thomas@schwinge.name>
44918
1792c087
TS
44919 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
44920
80694780
TS
44921 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
44922
6b645f0d
ST
449232012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44924
80694780
TS
44925 Fix mlock in all cases except non-readable pages.
44926 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
44927 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 44928
6b645f0d
ST
44929 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
44930 (__mkdir): When path is `/', just fail with EEXIST.
44931 * sysdeps/mach/hurd/mkdirat.c: Likewise.
44932
e468f8a3
TS
449332012-05-10 Thomas Schwinge <thomas@schwinge.name>
44934
44935 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
44936 <sys/uio.h> (for writev).
44937 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
44938 and <sys/param.h> (for MIN).
44939
a4186cff
PT
449402012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44941
44942 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
44943 REQUESTED_TIME. Properly set the remaining time and return EINTR
44944 if interrupted.
44945
510bbf14
TS
449462012-05-10 Thomas Schwinge <thomas@schwinge.name>
44947
44948 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
44949 Depend on against $(link-rpcuserlibs).
44950
5d5722e8
ST
449512012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44952
a4186cff
PT
44953 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
44954 (__libc_stack_end): Do not use attribute_relro.
44955 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
44956 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 44957 to libthread-provided value.
a4186cff
PT
44958 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
44959 attribute_relro.
5d5722e8 44960
37233df9
TS
449612012-05-10 Thomas Schwinge <thomas@schwinge.name>
44962
be971a2b
TS
44963 [BZ #3748]
44964 * bits/libc-lock.h (__libc_once_get): New macro.
44965 * sysdeps/mach/bits/libc-lock.h: Likewise.
44966 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
44967 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
44968 instead of using implementation details.
44969
37233df9
TS
44970 * libio/fileops.c: Unconditionally include <kernel-features.h>.
44971 * libio/freopen.c: Likewise.
44972 * libio/freopen64.c: Likewise.
44973 * misc/syslog.c: Likewise.
44974 * nscd/connections.c: Likewise.
44975 * nscd/netgroupcache.c: Likewise.
44976 * sysdeps/posix/getcwd.c: Likewise.
44977
38de94a5
RM
449782012-05-10 Roland McGrath <roland@hack.frob.com>
44979
44980 * math/w_ilogbf.c: Add #include <limits.h>.
44981
67530489
ST
449822012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44983
a4186cff 44984 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
44985 path instead of returning without unlocking.
44986
67530489
ST
44987 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
44988 immediate-write ioctls.
44989 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
44990
5aa3a74a
TS
449912012-05-10 Thomas Schwinge <thomas@schwinge.name>
44992
18bad2ae
TS
44993 * sysdeps/mach/hurd/i386/init-first.c (init): Use
44994 __builtin_frame_address instead of making assumptions about the
44995 location of the return address relative to DATA. Force early load of
44996 the return address.
44997 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
44998 __builtin_frame_address.
44999
5aa3a74a
TS
45000 dup3 for GNU Hurd.
45001 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
45002 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
45003 implement dup3 and do some further code clean-ups.
45004 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
45005 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
45006
ecd0de9a
ST
450072012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45008
cd9fa985
ST
45009 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
45010
a4186cff
PT
45011 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
45012 HURD_CRITICAL_END around holding _hurd_dtable_lock.
45013 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
45014 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
45015 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
45016 d->port.lock.
802ca5a5 45017
a4186cff
PT
45018 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
45019 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
45020 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 45021
bcf55240
TS
450222012-05-10 Thomas Schwinge <thomas@schwinge.name>
45023
6960eb42
TS
45024 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
45025 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
45026 definitions.
45027
eb43375f
TS
45028 accept4 for GNU Hurd.
45029 * include/sys/socket.h (__libc_accept4): New prototype.
45030 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
45031 to implement __libc_accept4.
45032 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
45033 __libc_accept4.
45034 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
45035
bcf55240
TS
45036 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
45037 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
45038 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
45039 signal-defines.sym.
45040
6178c55b
ST
450412012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45042
a4186cff 45043 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 45044
6f080c2f
TS
450452012-05-10 Thomas Schwinge <thomas@schwinge.name>
45046
45047 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
45048 assertion on O_CLOEXEC flag.
45049 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
45050 * hurd/intern-fd.c: Likewise.
45051 * hurd/port2fd.c: Likewise.
45052
bcfe3a54
ST
450532012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45054
45055 [BZ #3906]
45056 * bits/in.h (IPV6_PKTINFO): Define new macro.
45057 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
45058
89c9aa49
AZ
450592012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45060
45061 [BZ #13954]
45062 [BZ #13955]
45063 [BZ #13956]
45064 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
45065 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
45066 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
45067 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
45068 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
45069 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
45070 * math/libm-test.inc (logb_test) : Additional logb tests.
45071
021db4be
AJ
450722012-05-09 Andreas Schwab <schwab@linux-m68k.org>
45073 Andreas Jaeger <aj@suse.de>
45074
45075 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
45076 * configure: Regenerated.
45077 * config.h.in (LINK_OBSOLETE_RPC): New macro.
45078 * config.make.in (link-obsolete-rpc): New substituted variable.
45079 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
45080 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
45081 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
45082 (shared-only-routines): Don't set it under [link-obsolete-rpc],
45083 so that libc.a contains the symbols.
45084 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
45085 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
45086 * sunrpc/auth_none.c: Likewise.
45087 * sunrpc/auth_unix.c: Likewise.
45088 * sunrpc/authdes_prot.c: Likewise.
45089 * sunrpc/authuxprot.c: Likewise.
45090 * sunrpc/clnt_gen.c: Likewise.
45091 * sunrpc/clnt_perr.c: Likewise.
45092 * sunrpc/clnt_raw.c: Likewise.
45093 * sunrpc/clnt_simp.c: Likewise.
45094 * sunrpc/clnt_tcp.c: Likewise.
45095 * sunrpc/clnt_udp.c: Likewise.
45096 * sunrpc/clnt_unix.c: Likewise.
45097 * sunrpc/des_crypt.c: Likewise.
45098 * sunrpc/des_soft.c: Likewise.
45099 * sunrpc/get_myaddr.c: Likewise.
45100 * sunrpc/key_call.c: Likewise.
45101 * sunrpc/key_prot.c: Likewise.
45102 * sunrpc/netname.c: Likewise.
45103 * sunrpc/pm_getmaps.c: Likewise.
45104 * sunrpc/pm_getport.c: Likewise.
45105 * sunrpc/pmap_clnt.c: Likewise.
45106 * sunrpc/pmap_prot.c: Likewise.
45107 * sunrpc/pmap_prot2.c: Likewise.
45108 * sunrpc/pmap_rmt.c: Likewise.
45109 * sunrpc/publickey.c: Likewise.
45110 * sunrpc/rpc_cmsg.c: Likewise.
45111 * sunrpc/rpc_common.c: Likewise.
45112 * sunrpc/rpc_dtable.c: Likewise.
45113 * sunrpc/rpc_prot.c: Likewise.
45114 * sunrpc/rpc_thread.c: Likewise.
45115 * sunrpc/rtime.c: Likewise.
45116 * sunrpc/svc.c: Likewise.
45117 * sunrpc/svc_auth.c: Likewise.
45118 * sunrpc/svc_raw.c: Likewise.
45119 * sunrpc/svc_run.c: Likewise.
45120 * sunrpc/svc_tcp.c: Likewise.
45121 * sunrpc/svc_udp.c: Likewise.
45122 * sunrpc/svc_unix.c: Likewise.
45123 * sunrpc/svcauth_des.c: Likewise.
45124 * sunrpc/xcrypt.c: Likewise.
45125 * sunrpc/xdr.c: Likewise.
45126 * sunrpc/xdr_array.c: Likewise.
45127 * sunrpc/xdr_float.c: Likewise.
45128 * sunrpc/xdr_intXX_t.c: Likewise.
45129 * sunrpc/xdr_mem.c: Likewise.
45130 * sunrpc/xdr_rec.c: Likewise.
45131 * sunrpc/xdr_ref.c: Likewise.
45132 * sunrpc/xdr_sizeof.c: Likewise.
45133 * sunrpc/xdr_stdio.c: Likewise.
45134
b5c086a2
RM
451352012-05-10 Roland McGrath <roland@hack.frob.com>
45136
45137 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
45138 change. Update copyright years.
45139
6d74dd09
JM
451402012-05-10 Joseph Myers <joseph@codesourcery.com>
45141
45142 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
45143
28e72501
MK
451442012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
45145 Joseph Myers <joseph@codesourcery.com>
45146 Paul Pluzhnikov <ppluzhnikov@google.com>
45147
45148 [BZ #14012]
45149 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
45150 requiring rpcgen.
45151 [cross-compiling] (extra-libs): Likewise.
45152 [cross-compiling] (extra-libs-others): Likewise.
45153 [cross-compiling] (librpcsvc-routines): Likewise.
45154 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
45155 [cross-compiling] (omit-deps): Likewise.
45156 (sunrpc-CPPFLAGS): New variable.
45157 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
45158 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
45159 (cross-rpcgen-objs): New variable.
45160 (extra-objs): Append $(cross-rpcgen-objs).
45161 ($(cross-rpcgen-objs)): New rule.
45162 ($(objpfx)cross-rpcgen): Likewise.
45163 (rpcgen-cmd): Define to use $(built-program-file). Expand
45164 comment.
45165 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
45166 ($(objpfx)x%.stmp): Likewise.
45167 * sunrpc/proto.h [IS_IN_build] (_): Define.
45168 [IS_IN_build] (_libc_intl_domainname): Likewise.
45169
c8c59454
L
451702012-05-10 H.J. Lu <hongjiu.lu@intel.com>
45171
45172 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
45173 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
45174 and R_X86_64_TPOFF64.
45175
6f27cd16
JM
451762012-05-10 Joseph Myers <joseph@codesourcery.com>
45177
45178 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
45179 sysdeps/unix/sysv/syscalls.list.
45180 (stime): Likewise.
45181 (utime): Likewise.
45182 * sysdeps/unix/sysv/syscalls.list: Remove file.
45183
02467e1c
PE
451842012-05-10 Paul Eggert <eggert@cs.ucla.edu>
45185
45186 [BZ #3440]
45187 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
45188 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
45189 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
45190 (__LC_IDENTIFICATION): Make these macros useful in #if
45191 expressions, as required by C99.
45192
da392631
AS
451932012-05-10 Andreas Schwab <schwab@linux-m68k.org>
45194
45195 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
45196 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
45197 after this.
45198
8115f29b
L
451992012-05-09 H.J. Lu <hongjiu.lu@intel.com>
45200
45201 * stdlib/longlong.h: Updated from GCC.
45202
bdd74070
AJ
452032012-05-09 Andreas Jaeger <aj@suse.de>
45204
edfe0dbe
AJ
45205 * nscd/nscd.c (run_modes): Make named enum, reorder so that
45206 default is first entry.
45207 (run_mode): Set type.
45208 (main): Remove informal message about syslog.
45209 (options): Fix typo.
45210
bcfe3a54
ST
45211 [BZ #14053]
45212 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 45213 to asm.
bcfe3a54
ST
45214 (lrint): Likewise.
45215 (llrintf): Likewise.
45216 (llrint): Likewise.
45217 (rint): Likewise.
45218 (rintf): Likewise.
45219 (nearbyint): Likewise.
45220 (nearbyintf): Likewise.
bdd74070 45221
91d8d69e
AJ
452222012-05-09 Andreas Jaeger <aj@suse.de>
45223 Pedro Alves <palves@redhat.com>
45224
45225 * nscd/nscd.c (run_mode): Use enum.
45226 (main): Cleanup coding style issue.
45227
bb90b80b
AJ
452282012-05-09 Alexandre Oliva <aoliva@redhat.com>
45229 Andreas Jaeger <aj@suse.de>
45230
bcfe3a54
ST
45231 * nscd/nscd.c (go_background): Replaced with...
45232 (run_mode): ... this.
bb90b80b 45233 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
45234 (options): Add -F --foreground.
45235 (main): Implement it.
45236 (parse_opt): Parse it.
bb90b80b 45237
1a4b75a1
AJ
452382012-05-09 Andreas Jaeger <aj@suse.de>
45239
45240 [BZ #14083]
45241 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
45242 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
45243 -Wconversion warning.
45244 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
45245 Likewise.
45246
b1cc2472
JM
452472012-05-09 Joseph Myers <joseph@codesourcery.com>
45248
45249 * conform/data/locale.h-data (NULL): Use macro-constant. Require
45250 == 0.
45251 (LC_ALL): Use macro-int-constant.
45252 (LC_COLLATE): Likewise.
45253 (LC_CTYPE): Likewise.
45254 (LC_MESSAGES): Likewise.
45255 (LC_MONETARY): Likewise.
45256 (LC_NUMERIC): Likewise.
45257 (LC_TIME): Likewise.
45258 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
45259 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
45260 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45261 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
45262 Specify type.
45263 [C99-based standards] (float_t): Expect type.
45264 [C99-based standards] (double_t): Expect type.
45265 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
45266 type.
45267 [C99-based standards] (HUGE_VALL): Likewise.
45268 [C99-based standards] (INFINITY): Likewise.
45269 [C99-based standards] (NAN): Likewise.
45270 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
45271 [C99-based standards] (FP_NAN): Likewise.
45272 [C99-based standards] (FP_NORMAL): Likewise.
45273 [C99-based standards] (FP_SUBNORMAL): Likewise.
45274 [C99-based standards] (FP_ZERO): Likewise.
45275 [C99-based standards] (FP_FAST_FMA): Use
45276 optional-macro-int-constant. Specify type. Require == 1.
45277 [C99-based standards] (FP_FAST_FMAF): Likewise.
45278 [C99-based standards] (FP_FAST_FMAL): Likewise.
45279 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
45280 [C99-based standards] (FP_ILOGBNAN): Likewise.
45281 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
45282 Specify type.
45283 [C99-based standards] (MATH_ERREXCEPT): Likewise.
45284 [C99-based standards] (math_errhandling): Specify type.
45285 [ISO99 || ISO11] (signgam): Do not allow.
45286 [non-C99-based standards] (copysignf): Do not allow.
45287 [non-C99-based standards] (exp2f): Likewise.
45288 [non-C99-based standards] (log2f): Likewise.
45289 [non-C99-based standards] (modff): Allow.
45290 [non-C99-based standards] (erff): Do not allow.
45291 [non-C99-based standards] (erfcf): Likewise.
45292 [non-C99-based standards] (gammaf): Likewise.
45293 [non-C99-based standards] (hypotf): Likewise.
45294 [non-C99-based standards] (j0f): Likewise.
45295 [non-C99-based standards] (j1f): Likewise.
45296 [non-C99-based standards] (jnf): Likewise.
45297 [non-C99-based standards] (lgammaf): Likewise.
45298 [non-C99-based standards] (tgammaf): Likewise.
45299 [non-C99-based standards] (y0f): Likewise.
45300 [non-C99-based standards] (y1f): Likewise.
45301 [non-C99-based standards] (ynf): Likewise.
45302 [non-C99-based standards] (isnanf): Likewise.
45303 [non-C99-based standards] (acoshf): Likewise.
45304 [non-C99-based standards] (asinhf): Likewise.
45305 [non-C99-based standards] (atanhf): Likewise.
45306 [non-C99-based standards] (cbrtf): Likewise.
45307 [non-C99-based standards] (expm1f): Likewise.
45308 [non-C99-based standards] (ilogbf): Likewise.
45309 [non-C99-based standards] (log1pf): Likewise.
45310 [non-C99-based standards] (logbf): Likewise.
45311 [non-C99-based standards] (nextafterf): Likewise.
45312 [non-C99-based standards] (remainderf): Likewise.
45313 [non-C99-based standards] (rintf): Likewise.
45314 [non-C99-based standards] (scalbf): Likewise.
45315 [non-C99-based standards] (copysignl): Likewise.
45316 [non-C99-based standards] (exp2l): Likewise.
45317 [non-C99-based standards] (log2l): Likewise.
45318 [non-C99-based standards] (modfl): Allow.
45319 [non-C99-based standards] (erfl): Do not allow.
45320 [non-C99-based standards] (erfcl): Likewise.
45321 [non-C99-based standards] (gammal): Likewise.
45322 [non-C99-based standards] (hypotl): Likewise.
45323 [non-C99-based standards] (j0l): Likewise.
45324 [non-C99-based standards] (j1l): Likewise.
45325 [non-C99-based standards] (jnl): Likewise.
45326 [non-C99-based standards] (lgammal): Likewise.
45327 [non-C99-based standards] (tgammal): Likewise.
45328 [non-C99-based standards] (y0l): Likewise.
45329 [non-C99-based standards] (y1l): Likewise.
45330 [non-C99-based standards] (ynl): Likewise.
45331 [non-C99-based standards] (isnanl): Likewise.
45332 [non-C99-based standards] (acoshl): Likewise.
45333 [non-C99-based standards] (asinhl): Likewise.
45334 [non-C99-based standards] (atanhl): Likewise.
45335 [non-C99-based standards] (cbrtl): Likewise.
45336 [non-C99-based standards] (expm1l): Likewise.
45337 [non-C99-based standards] (ilogbl): Likewise.
45338 [non-C99-based standards] (log1pl): Likewise.
45339 [non-C99-based standards] (logbl): Likewise.
45340 [non-C99-based standards] (nextafterl): Likewise.
45341 [non-C99-based standards] (remainderl): Likewise.
45342 [non-C99-based standards] (rintl): Likewise.
45343 [non-C99-based standards] (scalbl): Likewise.
45344 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45345 [non-C99-based standards] (FP_*): Do not allow.
45346 [C99-based standards] (FP_*): Change to
45347 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
45348 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
45349 allow.
45350 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
45351 (SIG_ERR): Likewise.
45352 [X/Open-based standards] (SIG_HOLD): Likewise.
45353 (SIG_IGN): Likewise.
45354 (SIGABRT): Use macro-int-constant. Specify type. Require
45355 positive value.
45356 (SIGFPE): Likewise.
45357 (SIGILL): Likewise.
45358 (SIGINT): Likewise.
45359 (SIGSEGV): Likewise.
45360 (SIGTER): Likewise.
45361 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
45362 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
45363 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
45364 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
45365 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
45366 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
45367 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
45368 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
45369 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
45370 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
45371 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
45372 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
45373 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
45374 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
45375 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
45376 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
45377 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
45378 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
45379 [X/Open-based standards] (SIGTRAP): Likewise.
45380 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
45381 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
45382 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
45383 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
45384 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
45385 allow.
45386
b9f1922d
IW
453872012-05-08 Ian Wienand <ianw@vmware.com>
45388
45389 [BZ #14080]
45390 * time/tzset.c (__tzset_parse_tz): Update default rules for
45391 daylight time changes in the Energy Policy Act of 2005.
45392
1db86e88
AJ
453932012-05-09 Andreas Jaeger <aj@suse.de>
45394
45395 [BZ #13983]
45396 * elf/ldconfig.c (parse_conf): Change string to make clear that
45397 ldconfig only issued a warning if ld.so.conf does not exist.
45398
dee4a4e3
DM
453992012-05-08 David S. Miller <davem@davemloft.net>
45400
ee0db190
DM
45401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
45402 movxtod instead of popping the value on the stack.
45403
dee4a4e3
DM
45404 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45405
6a43ec98
CD
454062012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
45407
45408 * config.h.in: Add HAVE_ARM_PCS_VFP.
45409
05c2c961
RMG
454102012-05-08 Roland Mc Grath <roland@hack.frob.com>
45411
bcfe3a54
ST
45412 [BZ #13979]
45413 * include/features.h: Warn if user requests __FORTIFY_SOURCE
45414 checking but the checks are disabled for any reason.
05c2c961 45415
4b30f61a
L
454162012-05-08 H.J. Lu <hongjiu.lu@intel.com>
45417
45418 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
45419 and ELF64_R_TYPE with ELFW(R_TYPE).
45420
eee2bc67
JM
454212012-05-08 Joseph Myers <joseph@codesourcery.com>
45422
7ea5391a
JM
45423 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
45424 (ulimit): Likewise.
45425
eee2bc67
JM
45426 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
45427 (settimeofday): Likewise.
45428
abb66a67
MF
454292012-05-08 Mike Frysinger <vapier@gentoo.org>
45430
45431 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
45432 a struct th_u2 inside the union, and move tu_block/tu_code into
45433 a new th_u3 union of tu_block/tu_code inside of that. Move
45434 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
45435 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
45436 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
45437 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
45438 (th_stuff): Change to th_u1.tu_stuff.
45439 (th_data): Define.
45440 (th_msg): Change to th_u1.th_u2.tu_data.
45441
7f18b530
DM
454422012-05-07 David S. Miller <davem@davemloft.net>
45443
05760585
DM
45444 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45445
7f18b530
DM
45446 [BZ #14074]
45447 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
45448 (SETUP_PIC_REG): Use it.
45449 (SETUP_PIC_REG_LEAF): Use it.
45450
495fd99f
JM
454512012-05-07 Joseph Myers <joseph@codesourcery.com>
45452
45453 [BZ #13885]
45454 [BZ #13923]
45455 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45456 USE_AS_EXPM1L.
45457 (EXPL_FINITE): Likewise.
45458 (FLDLOG): Likewise.
45459 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
45460 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
45461 e_expl.S.
45462 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45463 USE_AS_EXPM1L.
45464 (EXPL_FINITE): Likewise.
45465 (FLDLOG): Likewise.
45466 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
45467 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
45468 e_expl.S.
45469 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
45470 test of -max_value argument for long double.
45471 * sysdeps/i386/fpu/libm-test-ulps: Update.
45472 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45473
6693d694
DM
454742012-05-06 David S. Miller <davem@davemloft.net>
45475
45476 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
45477 quad soft-float symbols whose references which are compiler
45478 generated.
45479 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
45480
6c23e11c
JM
454812012-05-06 Joseph Myers <joseph@codesourcery.com>
45482
d8b82cad
JM
45483 [BZ #13884]
45484 [BZ #13914]
45485 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45486 USE_AS_EXP10L.
45487 (EXPL_FINITE): Likewise.
45488 (FLDLOG): Likewise.
45489 (c0): Likewise.
45490 (c1): Likewise.
45491 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
45492 Adjust comments for base varying.
45493 (__expl_finite): Change alias to EXPL_FINITE.
45494 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
45495 e_expl.S.
45496 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
45497 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
45498 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
45499 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
45500 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45501 USE_AS_EXP10L.
45502 (EXPL_FINITE): Likewise.
45503 (FLDLOG): Likewise.
45504 (c0): Likewise.
45505 (c1): Likewise.
45506 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
45507 Adjust comments for base varying.
45508 (__expl_finite): Change alias to EXPL_FINITE.
45509 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
45510 tests for bugs.
45511 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45512
6c23e11c
JM
45513 [BZ #14064]
45514 * math/libm-test.inc (check_float_internal): Correct ulp
45515 calculation for subnormal expected results.
45516
29ba805c
AJ
455172012-05-06 Andreas Jaeger <aj@suse.de>
45518
45519 * Makeconfig (+math-flags): New, set to -frounding-math.
45520 (+cflags): Add +math-flags so that all of glibc gets compiled with
45521 it.
45522
45523 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
45524
7b17aeda
JM
455252012-05-05 Joseph Myers <joseph@codesourcery.com>
45526
5779f134
JM
45527 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
45528 Disable one test.
45529
41498f4d
JM
45530 [BZ #13787]
45531 [BZ #13922]
45532 [BZ #14036]
45533 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
45534 (__ieee754_expl): Allow for and saturate large arguments.
45535 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
45536 (u_threshold): Likewise.
45537 (__exp): Call __ieee754_exp before checking for overflow and
45538 underflow.
45539 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
45540 (u_threshold): Likewise.
45541 (__expf): Call __ieee754_expf before checking for overflow and
45542 underflow.
45543 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
45544 (u_threshold): Likewise.
45545 (__expl): Call __ieee754_expl before checking for overflow and
45546 underflow.
45547 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
45548 (__ieee754_expl): Allow for and saturate large arguments.
45549 * math/libm-test.inc (exp_test): Add another test. Do not allow
45550 missing overflow exception on overflow.
45551 (expm1_test): Do not allow missing overflow exception on overflow.
45552
6698b8bf
JM
45553 * sysdeps/i386/fpu/e_expl.c: Move to ...
45554 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
45555 rather than using inline asm.
45556 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
45557 * sysdeps/x86_64/fpu/e_expl.S: Copy from
45558 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
45559
7b17aeda
JM
45560 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
45561 (nice): Likewise.
45562 (poll): Likewise.
45563 (signal): Likewise.
45564 (time): Likewise.
45565 (times): Likewise.
45566
f7c85819
JM
455672012-05-04 Joseph Myers <joseph@codesourcery.com>
45568
45569 * sysdeps/unix/syscalls.list (adjtime): Add entry from
45570 sysdeps/unix/common/syscalls.list.
45571 (fchmod): Likewise.
45572 (fchown): Likewise.
45573 (ftruncate): Likewise.
45574 (getrusage): Likewise.
45575 (gettimeofday): Likewise.
45576 (setpgid): Likewise.
45577 (setregid): Likewise.
45578 (setreuid): Likewise.
45579 (sigaction): Likewise.
45580 (truncate): Likewise.
45581 (vhangup): Likewise.
45582 * sysdeps/unix/common/syscalls.list: Remove file.
45583 * sysdeps/unix/bsd/Implies: Don't include unix/common.
45584 * sysdeps/unix/sysv/linux/Implies: Likewise.
45585
336270d0
L
455862012-05-04 H.J. Lu <hongjiu.lu@intel.com>
45587
45588 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
45589 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
45590 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
45591 Moved to ...
45592 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
45593 Here.
45594 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
45595 to ...
45596 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
45597 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
45598 to ...
45599 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
45600 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
45601 to ...
45602 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
45603 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
45604 to ...
45605 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
45606 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
45607 to ...
45608 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
45609 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
45610 to ...
45611 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
45612 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
45613 to ...
45614 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
45615 Here.
45616 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
45617 to ...
45618 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
45619 Here.
45620 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
45621 to ...
45622 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
45623 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
45624 Moved to ...
45625 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
45626 Here.
45627 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
45628 to ...
45629 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
45630
d128e450
JM
456312012-05-04 Joseph Myers <joseph@codesourcery.com>
45632
fa8ee516
JM
45633 * sysdeps/unix/common/bits/dirent.h: Remove file.
45634 * sysdeps/unix/common/bits/fcntl.h: Likewise.
45635
d128e450
JM
45636 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
45637 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
45638 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
45639 * sysdeps/unix/bsd/isatty.c: Likewise.
45640 * sysdeps/unix/bsd/tcdrain.c: Likewise.
45641 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
45642 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
45643
ff8faaf0 456442012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 45645
62881be4 45646 [BZ #13563]
31dc8730
AZ
45647 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
45648 long double comparison inaccuracies.
45649 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
45650 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45651
6fef930c
AS
456522012-05-04 Andreas Schwab <schwab@linux-m68k.org>
45653
45654 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
45655 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
45656
8f203e6c
JM
456572012-05-04 Joseph Myers <joseph@codesourcery.com>
45658
45659 [BZ #14049]
45660 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
45661 nonzero digits before rounding a hex value.
45662 * stdlib/tst-strtod.c (tests): Add another test.
45663
5197d9c2
AK
456642012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
45665
45666 * sysdeps/s390/fpu/libm-test-ulps: Update.
45667
f0c1dedf
AJ
456682012-05-03 Andreas Jaeger <aj@suse.de>
45669
45670 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
45671 does not get optimized out.
45672 (malloc_opt_barrier): New.
45673
a65ef2ae 456742012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 45675 Roland McGrath <roland@hack.frob.com>
a65ef2ae 45676
2b942cb7 45677 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 45678 intermediate file deletion.
2b942cb7 45679 (generated): Add .symlist files.
a65ef2ae 45680
54b71e02
JM
456812012-05-03 Joseph Myers <joseph@codesourcery.com>
45682
45683 [BZ #13775]
45684 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
45685 Redirect under this condition.
45686 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
45687 [__USE_GNU] (__dprintf_chk): Not under this condition.
45688 [__USE_GNU] (__vdprintf_chk): Likewise.
45689 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
45690 under this condition.
45691 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
45692 [__USE_XOPEN2K8] (dprintf): Define under this condition.
45693 [__USE_XOPEN2K8] (vdprintf): Likewise.
45694 [__USE_GNU] (__dprintf_chk): Not under this condition.
45695 [__USE_GNU] (__vdprintf_chk): Likewise.
45696 [__USE_GNU] (dprintf): Likewise.
45697 [__USE_GNU] (vdprintf): Likewise.
45698
d3dfcc41
RM
456992012-05-03 Roland McGrath <roland@hack.frob.com>
45700
45701 * elf/Makefile (common-generated): Set this instead of generated for
45702 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
45703 $(all-built-dso)-derived lists.
45704
7ac30cc5
AJ
457052012-05-03 Andreas Jaeger <aj@suse.de>
45706
0c51e550
AJ
45707 * sysdeps/i386/fpu/libm-test-ulps: Update.
45708
7ac30cc5
AJ
45709 * FAQ: Removed.
45710 * FAQ.in: Likewise.
45711 * scripts/gen-FAQ.pl: Likewise.
45712 * manual/install.texi (Installation): Point to online location of
45713 FAQ.
45714 * Makefile (files-for-dist): Remove FAQ.
45715 (FAQ): Remove.
45716
d4c2917f
AM
457172012-05-02 Allan McRae <allan@archlinux.org>
45718
45719 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
45720 (LDFLAGS-reldepmod5.so): Likewise.
45721 (LDFLAGS-reldep6mod1.so): Likewise.
45722 (LDFLAGS-reldep6mod4.so): Likewise.
45723 (LDFLAGS-reldep8mod3.so): Likewise.
45724 (LDFLAGS-unload4mod1.so): Likewise.
45725 (LDFLAGS-unload4mod2.so): Likewise.
45726 (LDFLAGS-tst-initorder): Likewise.
45727 (LDFLAGS-tst-initordera2.so): Likewise.
45728 (LDFLAGS-tst-initordera3.so): Likewise.
45729 (LDFLAGS-tst-initordera4.so): Likewise.
45730 (LDFLAGS-tst-initorderb2.so): Likewise.
45731 (LDFLAGS-noload): Likewise.
45732 (LDFLAGS-next): Likewise.
45733 (LDFLAGS-order2mod1.so): Likewise.
45734 (LDFLAGS-order2mod2.so): Likewise.
45735 (LDFLAGS-tst-initorder2): Likewise.
45736 (LDFLAGS-tst-initorder2a.so): Likewise.
45737 (LDFLAGS-tst-initorder2b.so): Likewise.
45738 (LDFLAGS-tst-initorder2c.so): Likewise.
45739 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
45740
d77f993f
DM
457412012-05-02 David S. Miller <davem@davemloft.net>
45742
45743 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45744
171a70b4
PP
457452012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
45746
45747 [BZ #14055]
45748 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
45749
0be196ad
AJ
457502012-05-02 Andreas Jaeger <aj@suse.de>
45751
45752 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
45753 since we manipulate rounding mode.
45754 (CPPFLAGS-test-idouble.c): Likewise.
45755 (CPPFLAGS-test-ifloat.c): Likewise.
45756 (CFLAGS-test-ldouble.c): Likewise.
45757 (CFLAGS-test-double.c): Likewise.
45758 (CFLAGS-test-float.c): Likewise.
45759 (CFLAGS-test-misc.c): Likewise.
45760 (CFLAGS-test-test-fenv.c): Likewise.
45761
4f9d04aa
AZ
457622012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45763
2b942cb7
RM
45764 [BZ #2550]
45765 [BZ #2570]
45766 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
45767 comparisons to determine direction to adjust input.
4f9d04aa 45768
82a79e7d
RM
457692012-05-01 Roland McGrath <roland@hack.frob.com>
45770
f5a01ca9
RM
45771 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
45772 output to the target.
45773
90fe4186
RM
45774 * scripts/localplt.awk: New file.
45775 * elf/Makefile ($(objpfx)check-localplt): Target removed.
45776 (check-localplt-CFLAGS): Variable removed.
45777 ($(all-built-dso:=.jmprel)): New static pattern rule.
45778 (generated): Add those targets.
45779 (localplt-built-dso): New variable.
45780 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
45781
45782 * elf/check-localplt.c: File removed.
45783
82397ed6
RM
45784 * scripts/check-execstack.awk: New file.
45785 * elf/Makefile ($(objpfx)check-execstack): Target removed.
45786 (check-execstack-CFLAGS): Variable removed.
45787 ($(objpfx)check-execstack.h): Target removed.
45788 ($(objpfx)execstack-default): New target.
45789 (generated): Add that instead of check-execstack.h.
45790 ($(all-built-dso:=.phdr)): New static pattern rule.
45791 (generated): Add those targets.
45792 * elf/check-execstack.c: File removed.
45793
82a79e7d
RM
45794 * scripts/check-textrel.awk: New file.
45795 * elf/Makefile ($(objpfx)check-textrel): Target removed.
45796 (check-textrel-CFLAGS): Variable removed.
45797 (all-built-dso): Use := to define.o
45798 ($(all-built-dso:=.dyn)): New static pattern rule.
45799 (generated): Add those targets.
45800 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
45801 * config.make.in (READELF): New substituted variable.
45802 * elf/check-textrel.c: File removed.
45803
62fde54f 458042012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 45805
615605c9
JM
45806 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
45807 allow.
45808 * conform/data/ctype.h-data [C99-based standards] (isblank):
45809 Expect function.
45810 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
45811 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
45812 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45813 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
45814 Specify type. Require positive value.
45815 (EILSEQ): Likewise.
45816 (ERANGE): Likewise.
45817 [ISO || POSIX] (EILSEQ): Do not expect.
45818 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
45819 Specify type. Require positive value.
45820 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
45821 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
45822 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
45823 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
45824 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
45825 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
45826 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
45827 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
45828 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
45829 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
45830 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
45831 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
45832 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
45833 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
45834 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
45835 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
45836 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
45837 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
45838 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
45839 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
45840 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
45841 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
45842 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
45843 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
45844 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
45845 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
45846 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
45847 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
45848 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
45849 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
45850 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
45851 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
45852 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
45853 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
45854 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
45855 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
45856 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
45857 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
45858 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
45859 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
45860 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
45861 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
45862 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
45863 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
45864 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
45865 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
45866 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
45867 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
45868 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
45869 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
45870 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
45871 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
45872 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
45873 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
45874 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
45875 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
45876 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
45877 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
45878 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
45879 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
45880 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
45881 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
45882 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
45883 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
45884 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
45885 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
45886 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
45887 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
45888 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
45889 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
45890 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
45891 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
45892 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
45893 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
45894 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
45895 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
45896 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
45897 Require >= 2.
45898 (FLT_ROUNDS): Expect as macro, not constant.
45899 (FLT_MANT_DIG): Use macro-int-constant.
45900 (DBL_MANT_DIG): Likewise.
45901 (LDBL_MANT_DIG): Likewise.
45902 (FLT_DIG): Likewise.
45903 (DBL_DIG): Likewise.
45904 (LDBL_DIG): Likewise.
45905 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
45906 (DBL_MIN_EXP): Likewise.
45907 (LDBL_MIN_EXP): Likewise.
45908 (FLT_MAX_EXP): Use macro-int-constant.
45909 (DBL_MAX_EXP): Likewise.
45910 (LDBL_MAX_EXP): Likewise.
45911 (FLT_MAX_10_EXP): Likewise.
45912 (DBL_MAX_10_EXP): Likewise.
45913 (LDBL_MAX_10_EXP): Likewise.
45914 (FLT_MAX): Use macro-constant.
45915 (DBL_MAX): Likewise.
45916 (LDBL_MAX): Likewise.
45917 (FLT_EPSILON): Use macro-constant. Give upper bound.
45918 (DBL_EPSILON): Likewise.
45919 (LDBL_EPSILON): Likewise.
45920 (FLT_MIN): Likewise.
45921 (DBL_MIN): Likewise.
45922 (LDBL_MIN): Likewise.
45923 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
45924 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
45925 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
45926 [ISO11] (FLT_HAS_SUBNORM): Likewise.
45927 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
45928 [ISO11] (DBL_DECIMAL_DIG): Likewise.
45929 [ISO11] (FLT_DECIMAL_DIG): Likewise.
45930 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
45931 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
45932 [ISO11] (FLT_TRUE_MIN): Likewise.
45933 [ISO11] (LDBL_TRUE_MIN): Likewise.
45934 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45935 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
45936 (SCHAR_MIN): Use macro-int-constant. Specify type.
45937 (SCHAR_MAX): Likewise.
45938 (UCHAR_MAX): Likewise.
45939 (CHAR_MIN): Likewise.
45940 (CHAR_MAX): Likewise.
45941 (MB_LEN_MAX): Use macro-int-constant.
45942 (SHRT_MIN): Use macro-int-constant. Specify type.
45943 (SHRT_MAX): Likewise.
45944 (USHRT_MAX): Likewise.
45945 (INT_MAX): Likewise.
45946 (INT_MIN): Use macro-int-constant. Specify type. Make upper
45947 bound negative.
45948 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
45949 bound with "U".
45950 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
45951 bound with "L".
45952 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
45953 bound negative. Suffix upper bound with "L".
45954 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
45955 bound with "UL".
45956 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
45957 Specify type.
45958 [C99-based standards] (LLONG_MAX): Likewise.
45959 [C99-based standards] (ULLONG_MAX): Likewise.
45960 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
45961 == 0.
45962 [ISO11] (max_align_t): Require type.
45963 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45964
c9140a62
JM
45965 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
45966 from $CFLAGS, without defining away __attribute__ calls.
45967 (checknamespace): Use $CFLAGS_namespace.
45968
9af0bf29
JM
45969 * conform/conformtest.pl (@keywords): Only include C99 keywords
45970 for standards based on C99 or C11.
45971
343222a2
JM
45972 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
45973 Disable tests.
45974 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
45975 UNIX98]: Likewise.
45976
661f8cf0
JM
45977 * conform/conformtest.pl: Handle "macro-int-constant" and test for
45978 usability of symbols in #if.
45979
ee74b9cb
JM
45980 * conform/conformtest.pl: If macro or constant types start
45981 "promoted:", expect the symbol to be of the following type
45982 promoted by the integer promotions.
62fde54f 45983
aafc49b3
JM
45984 * conform/conformtest.pl: Parse all "constant" and "macro" lines
45985 in one place. Also handle "macro-constant".
45986
fefdf574
JM
45987 * conform/conformtest.pl: Only accept expected macro values with
45988 "==". Parse all "macro" lines in one place.
45989 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
45990
f2d922fe
JM
45991 * conform/conformtest.pl: Handle braced types on "constant" lines
45992 instead of handling "typed-constant".
45993 * conform/data/signal.h-data: Use "constant" instead of
45994 "typed-constant".
45995
d22956c9
JM
45996 * conform/conformtest.pl: Handle "optional-" at start of lines in
45997 one place rather than duplicating several cases. Handle each
45998 format of "macro" line with initial "optional-".
45999
028e2e38
JM
46000 * conform/conformtest.pl: Only accept expected constant or
46001 optional-constant values with "==". Parse all "constant" lines in
46002 one place. Parse all "optional-constant" lines in one place.
46003 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
46004 * conform/data/fmtmsg.h-data: Likewise.
46005 * conform/data/netinet/in.h-data: Likewise.
46006 * conform/data/tar.h-data: Likewise.
46007 * conform/data/limits.h-data: Use "==" form on "constant" and
46008 "optional-constant" lines.
46009
1b8f2850
JM
46010 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
46011 Use -std=c99 for XOPEN2K.
46012 (@knownproblems): Remove.
46013 (newtoken): Don't check %isknown.
46014
a05a144b
JM
46015 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
46016 Do not expect macro.
46017 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
46018 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
46019 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
46020 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
46021 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
46022 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
46023 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
46024 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
46025 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
46026 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
46027 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
46028 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
46029 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
46030 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
46031 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
46032 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
46033 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
46034 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
46035 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
46036 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
46037 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
46038 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
46039 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
46040 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
46041 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
46042 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
46043 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
46044 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
46045 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
46046 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
46047 [XPG3] (acosh): Likewise.
46048 [XPG3] (asinh): Likewise.
46049 [XPG3] (atanh): Likewise.
46050 [XPG3] (cbrt): Likewise.
46051 [XPG3] (expm1): Likewise.
46052 [XPG3] (ilogb): Likewise.
46053 [XPG3] (log1p): Likewise.
46054 [XPG3] (logb): Likewise.
46055 [XPG3] (nextafter): Likewise.
46056 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
46057 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
46058 [XPG3] (remainder): Likewise.
46059 [XPG3] (rint): Likewise.
46060 [XPG3 || XPG4 || UNIX98] (round): Likewise.
46061 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
46062 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
46063 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
46064 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
46065 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
46066 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
46067 [UNIX98 || XOPEN2K] (scalb): Expect.
46068 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
46069 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
46070 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
46071 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
46072 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
46073 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
46074 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
46075 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
46076 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
46077 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
46078 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
46079 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
46080 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
46081 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
46082 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
46083 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
46084 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
46085 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
46086 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
46087 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
46088 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
46089 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
46090 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
46091 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
46092 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
46093 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
46094 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
46095 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
46096 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
46097 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
46098 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
46099 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
46100 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
46101 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
46102 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
46103 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
46104 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
46105 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
46106 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
46107 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
46108 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
46109 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
46110 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
46111 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
46112 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
46113 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
46114 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
46115 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
46116 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
46117 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
46118 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
46119 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
46120 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
46121 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
46122 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
46123 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
46124 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
46125 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
46126 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
46127 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
46128 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
46129 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
46130 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
46131 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
46132 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
46133 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
46134 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
46135 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
46136 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
46137 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
46138 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
46139 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
46140 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
46141 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
46142 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
46143 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
46144 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
46145 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
46146 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
46147 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
46148 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
46149 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
46150 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
46151 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
46152 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
46153 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
46154 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
46155 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
46156 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
46157 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
46158 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
46159 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
46160 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
46161 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
46162 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
46163 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
46164 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
46165 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
46166 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
46167 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
46168 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
46169 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
46170 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
46171 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
46172 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
46173 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
46174 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
46175 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
46176 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
46177 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
46178 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
46179 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
46180 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
46181 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
46182 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
46183 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
46184 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
46185 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
46186 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
46187 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
46188 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
46189 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
46190 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
46191 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
46192 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
46193 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
46194 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
46195 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
46196 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
46197 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
46198 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
46199 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
46200 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
46201 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
46202 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
46203 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
46204 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
46205
73c5ebe3
JM
46206 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
46207 _XOPEN_SOURCE_EXTENDED for XPG4.
46208
39c33b6c
JM
46209 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
46210
62fde54f
JM
46211 * Makeconfig (localtime): Remove variable.
46212 (inst_localtime-file): Likewise.
46213
0741d64c
AS
462142012-05-01 Andreas Schwab <schwab@linux-m68k.org>
46215
46216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
46217 Update.
46218 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
46219 Update.
46220 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
46221 Update.
46222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
46223 Update.
46224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
46225 Update.
46226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
46227 Update.
46228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
46229 Update.
46230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
46231 Update.
46232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
46233 Update.
46234
7cb029ee
JM
462352012-05-01 Joseph Myers <joseph@codesourcery.com>
46236
46237 [BZ #2550]
46238 [BZ #2570]
46239 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
46240 comparisons to determine direction to adjust input.
46241 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
46242 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
46243 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
46244 Likewise.
46245 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
46246 Likewise.
46247 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
46248 Likewise.
46249 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
46250 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
46251 Likewise.
46252 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
46253 Likewise.
46254 * math/libm-test.inc (nexttoward_test): Add more tests.
46255
412bd966
AS
462562012-05-01 Andreas Schwab <schwab@linux-m68k.org>
46257
46258 [BZ #14040]
46259 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
46260 in version GLIBC_2.1, not GLIBC_2.0.
46261 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
46262 Likewise.
46263
9568c0c2
JM
462642012-04-30 Joseph Myers <joseph@codesourcery.com>
46265
adfbc8ac
JM
46266 [BZ #13942]
46267 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
46268 (1 - x) * (1 + x).
46269 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
46270 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
46271 * math/libm-test.inc (acos_test): Add more tests.
46272 (asin_test): Likewise.
46273 * sysdeps/i386/fpu/libm-test-ulps: Update.
46274 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46275
5ba3cc69
JM
46276 [BZ #14034]
46277 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
46278 of square root.
46279 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
46280 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
46281 * math/libm-test.inc (acos_test_tonearest): New function.
46282 (acos_test_towardzero): Likewise.
46283 (acos_test_downward): Likewise.
46284 (acos_test_upward): Likewise.
46285 (asin_test_tonearest): Likewise.
46286 (asin_test_towardzero): Likewise.
46287 (asin_test_downward): Likewise.
46288 (asin_test_upward): Likewise.
46289 (main): Call the new functions.
46290 * sysdeps/i386/fpu/libm-test-ulps: Update.
46291 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46292
9568c0c2
JM
46293 [BZ #13884]
46294 [BZ #13924]
46295 * math/e_exp10.c: Include <float.h>.
46296 (__ieee754_exp10): Handle underflow here rather than multiplying
46297 large negative argument by M_LN10.
46298 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
46299 of __ieee754_expf.
46300 * math/e_exp10l.c: Include <float.h>.
46301 (__ieee754_exp10l): Handle underflow here rather than multiplying
46302 large negative argument by M_LN10l.
46303 * math/libm-test.inc (exp10_test): Add another test. Do not allow
46304 spurious overflow exception on underflow.
46305
5ac3ea17
MP
463062012-04-29 Marek Polacek <polacek@redhat.com>
46307
46308 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
46309 (__fortify_function): New macro.
46310 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
46311 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
46312 __extern_always_inline.
46313 * libio/bits/stdio2.h: Likewise.
46314 * libio/bits/stdio.h: Likewise.
46315 * string/string.h: Likewise.
46316 * string/bits/string3.h: Likewise.
46317 * include/stdio.h: Likewise.
46318 * stdlib/bits/stdlib.h: Likewise.
46319 * stdlib/stdlib.h: Likewise.
46320 * rt/bits/mqueue2.h: Likewise.
46321 * rt/mqueue.h: Likewise.
46322 * posix/bits/unistd.h: Likewise.
46323 * posix/unistd.h: Likewise.
46324 * io/bits/poll2.h: Likewise.
46325 * io/bits/fcntl2.h: Likewise.
46326 * io/fcntl.h: Likewise.
46327 * io/sys/poll.h: Likewise.
46328 * misc/bits/syslog.h: Likewise.
46329 * misc/bits/syslog-ldbl.h: Likewise.
46330 * misc/sys/syslog.h: Likewise.
46331 * socket/bits/socket2.h: Likewise.
46332 * socket/sys/socket.h: Likewise.
46333 * debug/tst-chk1.c: Likewise.
46334 * wcsmbs/bits/wchar2.h: Likewise.
46335 * wcsmbs/bits/wchar-ldbl.h: Likewise.
46336 * wcsmbs/wchar.h: Likewise.
46337
ecf0ebfb
AJ
463382012-04-29 Andreas Jaeger <aj@suse.de>
46339
46340 * Makerules (tests): Remove enable-check-abi protection.
46341 (check-abi-warn): Remove.
46342 (check-abi-%): Remove check-abi-warn usage.
46343
46344 * configure.in: Remove check-abi configure option.
46345 * configure: Regenerated.
46346 * config.make.in (enable-check-abi): Remove.
46347
6d5c57fa
AS
463482012-04-28 Andreas Schwab <schwab@linux-m68k.org>
46349
24c5d07e 46350 [BZ #14033]
ded5180a
AS
46351 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
46352 double functions to double *_finite functions.
46353
7e0d315d
AS
46354 [BZ #13941]
46355 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
46356 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
46357 LDBL_MIN_EXP.
46358 * stdio-common/Makefile (tests): Add tst-sprintf3.
46359 * stdio-common/tst-sprintf3.c: New file.
46360
6d5c57fa
AS
46361 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
46362 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
46363
0749ff8b
JM
463642012-04-28 Joseph Myers <joseph@codesourcery.com>
46365
46366 * conform/conformtest.pl: Remove duplicate typed-constant
46367 handling.
46368
8dbd5d7b
DM
463692012-04-28 David S. Miller <davem@davemloft.net>
46370
46371 * Makerules (%.abilist): Add vpath on sysdep_dirs.
46372 (check-abi-%): Remove AWK script prerequisite and explicit
46373 abilist directory.
46374 (check-abi): Rewrite to just diff the symlist with the abilist.
46375 (config-tls, config-abi-config): Delete, no longer used.
46376 (update-abi-%): Remove AWK script and explicit abilist directory.
46377 (update-abi): Rewrite to simply compare and conditionally copy the
46378 symlist and the sysdep abilist file. Remove update-abi-config
46379 checks.
46380 * abilist/ld.abilist: Remove.
46381 * abilist/libBrokenLocale.abilist: Remove.
46382 * abilist/libanl.abilist: Remove.
46383 * abilist/libcrypt.abilist: Remove.
46384 * abilist/libdl.abilist: Remove.
46385 * abilist/librt.abilist: Remove.
46386 * abilist/libthread_db.abilist: Remove.
46387 * abilist/libutil.abilist: Remove.
46388 * scripts/extract-abilist.awk: Remove.
46389 * scripts/merge-abilist.awk: Remove.
46390 * sysdeps/generic/libcidn.abilist: New file.
46391 * sysdeps/generic/libnss_compat.abilist: New file.
46392 * sysdeps/generic/libnss_db.abilist: New file.
46393 * sysdeps/generic/libnss_dns.abilist: New file.
46394 * sysdeps/generic/libnss_files.abilist: New file.
46395 * sysdeps/generic/libnss_hesiod.abilist: New file.
46396 * sysdeps/generic/libnss_nis.abilist: New file.
46397 * sysdeps/generic/libnss_nisplus.abilist: New file.
46398 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
46399 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
46400 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
46401 file.
46402 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
46403 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
46404 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
46405 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
46406 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
46407 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
46408 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
46409 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
46410 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
46411 file.
46412 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
46413 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
46414 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
46415 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
46416 file.
46417 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
46418 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
46419 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
46420 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
46421 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
46422 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
46423 file.
46424 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
46425 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
46426 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
46427 file.
46428 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
46429 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
46430 New file.
46431 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
46432 New file.
46433 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
46434 New file.
46435 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
46436 New file.
46437 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
46438 New file.
46439 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
46440 New file.
46441 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
46442 New file.
46443 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
46444 New file.
46445 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
46446 New file.
46447 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
46448 New file.
46449 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
46450 New file.
46451 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
46452 New file.
46453 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
46454 New file.
46455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
46456 file.
46457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
46458 New file.
46459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
46460 New file.
46461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
46462 file.
46463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
46464 New file.
46465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
46466 New file.
46467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
46468 file.
46469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
46470 New file.
46471 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
46472 New file.
46473 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
46474 New file.
46475 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
46476 New file.
46477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
46478 New file.
46479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
46480 New file.
46481 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
46482 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
46483 file.
46484 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
46485 New file.
46486 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
46487 file.
46488 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
46489 file.
46490 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
46491 file.
46492 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
46493 file.
46494 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
46495 file.
46496 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
46497 New file.
46498 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
46499 file.
46500 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
46501 file.
46502 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
46503 New file.
46504 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
46505 file.
46506 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
46507 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
46508 file.
46509 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
46510 New file.
46511 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
46512 file.
46513 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
46514 file.
46515 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
46516 file.
46517 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
46518 file.
46519 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
46520 file.
46521 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
46522 New file.
46523 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
46524 file.
46525 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
46526 file.
46527 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
46528 New file.
46529 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
46530 file.
46531 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
46532 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
46533 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
46534 file.
46535 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
46536 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
46537 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
46538 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
46539 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
46540 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
46541 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
46542 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
46543 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
46544 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
46545 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
46546 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
46547 file.
46548 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
46549 New file.
46550 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
46551 file.
46552 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
46553 file.
46554 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
46555 file.
46556 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
46557 file.
46558 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
46559 file.
46560 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
46561 New file.
46562 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
46563 New file.
46564 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
46565 file.
46566 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
46567 New file.
46568 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
46569 file.
46570 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
46571 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
46572 file.
46573 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
46574 New file.
46575 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
46576 file.
46577 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
46578 file.
46579 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
46580 file.
46581 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
46582 file.
46583 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
46584 file.
46585 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
46586 New file.
46587 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
46588 New file.
46589 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
46590 file.
46591 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
46592 New file.
46593 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
46594 file.
46595
41d73a1b
JM
465962012-04-28 Joseph Myers <joseph@codesourcery.com>
46597
46598 * conform/conformtest.pl: Fix typo in handling typed-constant from
46599 allow-header.
46600
28aeeda4
JM
466012012-04-27 Joseph Myers <joseph@codesourcery.com>
46602
adae8f5e
JM
46603 * README: Cut down references to pre-2.6 Linux kernels and
46604 Linuxthreads. Update lists of configurations in libc and ports
46605 and sort alphabetically. Say "or newer" with Linux kernel version
46606 requirements.
46607
28aeeda4
JM
46608 * config.h.in [IS_IN_build]: Allow compiling without optimization.
46609
a462cb63
RA
466102012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
46611
46612 [BZ #887]
46613 * math/libm-test.inc (logb_test_downward): New test to expose
46614 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
46615 rounding mode.
46616
6ad3493e
JM
466172012-04-27 Joseph Myers <joseph@codesourcery.com>
46618
46619 [BZ #14027]
46620 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
46621 to be done.
46622 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
46623 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
46624
2ce4f015
JM
466252012-04-26 Joseph Myers <joseph@codesourcery.com>
46626
5aeb141a
JM
46627 * sysdeps/unix/i386/brk.S: Remove file.
46628 * sysdeps/unix/i386/dl-brk.S: Likewise.
46629 * sysdeps/unix/i386/pipe.S: Likewise.
46630 * sysdeps/unix/i386/sigreturn.S: Likewise.
46631 * sysdeps/unix/i386/syscall.S: Likewise.
46632 * sysdeps/unix/i386/vfork.S: Likewise.
46633 * sysdeps/unix/i386/wait.S: Likewise.
46634
7143acae
JM
46635 * sysdeps/unix/common/tcsendbrk.c: Move to ...
46636 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
46637
2ce4f015
JM
46638 * configure.in (arm*-none*): Do not allow without
46639 --enable-hacker-mode.
46640 (netbsd*): Remove case setting base_os.
46641 (386bsd*): Likewise.
46642 (freebsd*): Likewise.
46643 (bsdi*): Likewise.
46644 (osf*): Likewise.
46645 (sunos*): Likewise.
46646 (ultrix*): Likewise.
46647 (newsos*): Likewise.
46648 (dynix*): Likewise.
46649 (*bsd*): Likewise.
46650 (sysv*): Likewise.
46651 (isc*): Likewise.
46652 (esix*): Likewise.
46653 (sco*): Likewise.
46654 (minix*): Likewise.
46655 (irix4*): Likewise.
46656 (irix6*): Likewise.
46657 (solaris[2-9]*): Likewise.
46658 (none): Likewise.
46659 * configure: Regenerated.
46660
0ac229c8
AZ
466612012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46662
46663 [BZ #11521]
46664 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
46665 overflow or cancellation in calculating denominator.
46666 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
46667 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
46668 down expression to avoid unexpected rounding in newer GCCs.
46669 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
46670
33f244f4
DM
466712012-04-26 David S. Miller <davem@davemloft.net>
46672
46673 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
46674 long-double compat symbols.
46675 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
46676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
46677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
46678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
46679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
46680 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
46681 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
46682 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
46683 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
46684 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
46685 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
46686 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
46687 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46688
cfa1f3e8
DM
466892012-04-25 David S. Miller <davem@davemloft.net>
46690
46691 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
46692 HWCAP_* values only after the memory barriers have been defined.
46693 (atomic_full_barrier): Define.
46694 (atomic_read_barrier): Define.
46695 (atomic_write_barrier): Define.
46696
6e236b92
SP
466972012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
46698
46699 * shlib-versions: Add libgcc_s version information.
46700 * sysdeps/generic/libgcc_s.h: Remove.
46701 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
46702 libgcc_s.h.
46703 * sysdeps/gnu/unwind-resume.c: Likewise.
46704 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
46705
aab39a09
DM
467062012-04-25 David S. Miller <davem@davemloft.net>
46707
46708 * sysdeps/unix/sparc/brk.S: Delete.
46709 * sysdeps/unix/sparc/dl-brk.S: Delete.
46710 * sysdeps/unix/sparc/pipe.S: Delete.
46711 * sysdeps/unix/sparc/sysdep.S: Delete.
46712 * sysdeps/unix/sparc/sysdep.h: Delete.
46713 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
46714 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
46715 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
46716 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
46717 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
46718 (JUMPTARGET): Remove.
46719 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
46720 sysdeps/unix/sparc/sysdep.h
46721 (ENTRY, END): Remove.
46722 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46723
a3cc4f48
JM
467242012-04-25 Joseph Myers <joseph@codesourcery.com>
46725
2ed8cda2
JM
46726 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
46727 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
46728 -DIS_IN_build.
46729
35d76d59
JM
46730 * timezone/README: Update upstream location and email address for
46731 tzcode and tzdata.
46732 * timezone/zdump.c: Update from tzcode 2012b.
46733 * timezone/zic.c: Likewise.
46734
a3cc4f48
JM
46735 * configure.in (libc_cv_as_needed): Remove test.
46736 * configure: Regenerated.
46737 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
46738 conditional definition.
46739 [$(have-as-needed) != yes] (no-as-needed): Likewise.
46740 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
46741 * config.make.in (have-as-needed): Remove variable.
46742
ceab42c3
SP
467432012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
46744 Paul Pluzhnikov <ppluzhnikov@google.com>
46745
46746 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
46747 strings correctly.
46748
3ce2865f
CLT
467492012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
46750
46751 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
46752 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
46753 * sysdeps/sh/strlen.S: Likewise.
46754
f37e0d68
JM
467552012-04-24 Joseph Myers <joseph@codesourcery.com>
46756
ae186e9a
JM
46757 * sysdeps/unix/fork.S: Remove file.
46758 * sysdeps/unix/i386/fork.S: Likewise.
46759 * sysdeps/unix/sparc/fork.S: Likewise.
46760
b96914af
JM
46761 * sysdeps/unix/system.c: Remove file.
46762 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
46763
f37e0d68
JM
46764 * sysdeps/unix/getegid.S: Remove file.
46765 * sysdeps/unix/geteuid.S: Likewise.
46766
87ef29ca
RM
467672012-04-24 Roland McGrath <roland@hack.frob.com>
46768
83bcd236
RM
46769 * scripts/check-localplt.awk: New file.
46770 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
46771 of diff.
46772 * scripts/data/localplt-generic.data: Add a comment.
46773
87ef29ca
RM
46774 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
46775 NODE when __dir_mkfile failed.
46776 * sysdeps/mach/hurd/symlinkat.c: Likewise.
46777 Reported by Ludovic Courtès <ludo@gnu.org>.
46778
e5a6e567
AJ
467792012-04-24 Andreas Jaeger <aj@suse.de>
46780
46781 * Makerules (common-clean): Also remove gen-as-const-headers
46782 files.
46783
c1820385
JM
467842012-04-24 Joseph Myers <joseph@codesourcery.com>
46785
46786 * Makerules (native-compile): Do not change working directory for
46787 build. Use $(OUTPUT_OPTION) in command.
46788 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
46789
94e02fc4
AZ
467902012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46791
46792 [BZ #13886]
46793 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
46794 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
46795 * math/libm-test.inc (floor_test): Add more tests.
46796 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
46797
3a533ca3
JM
467982012-04-24 Joseph Myers <joseph@codesourcery.com>
46799
940ab4b3
JM
46800 * sysdeps/unix/getdents.c: Remove file.
46801 * sysdeps/unix/sysv/getdents.c: Likewise.
46802 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
46803
90e037bd
JM
46804 * sysdeps/unix/syscalls.list (madvise): Add syscall from
46805 sysdeps/unix/mman/syscalls.list.
46806 (mmap): Likewise.
46807 (mprotect): Likewise.
46808 (msync): Likewise.
46809 (munmap): Likewise.
46810 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
46811 * sysdeps/unix/mman/syscalls.list: Remove.
46812 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
46813
3a533ca3
JM
46814 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
46815 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
46816 * configure: Regenerated.
46817 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
46818 $(libgcc_s_suffix).
46819 * config.make.in (libgcc_s_suffix): Remove variable.
46820
1ad743de
JM
468212012-04-23 Joseph Myers <joseph@codesourcery.com>
46822
4ad451e2
JM
46823 * sysdeps/unix/sysv/gethostname.c: Move to ...
46824 * sysdeps/posix/gethostname.c: ... here.
46825
5e37ce39
JM
46826 * sysdeps/unix/execve.S: Remove file.
46827
1ad743de
JM
46828 * sysdeps/unix/_exit.S: Remove file.
46829
4e681b5b
AJ
468302012-04-23 Andreas Jaeger <aj@suse.de>
46831
46832 [BZ #13739]
46833 * manual/Makefile: Remove make dist support, there's no
46834 need for a stand-alone documentation tar ball.
46835 (TEXI2DVI): Define always, it's not in Makeconfig.
46836 (dist): Removed.
46837 (tar-it): Removed.
46838 (edition): Removed.
46839 (glibc-doc-$(edition).tar): Removed
46840 (%.Z): Removed.
46841 (%.gz): Removed.
46842 (%.uu): Removed.
46843 (ETAGS): Remove, it's in Makeconfig.
46844 (move-if-change): Remove, it's in Makeconfig.
46845
38686a03 468462012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
46847
46848 [BZ #13970]
46849 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
46850 (strtod, strtof, strtold, strtol, strtoul, strtoq)
46851 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
46852 (strtod_l, strtof_l, strtold_l): Remove __wur.
46853 It is not necessarily an error to ignore strtol's return value.
46854 One can reliably look at the stored endptr to decide whether
46855 the number had valid syntax.
46856
7c0616fa
AJ
468572012-04-21 Andreas Jaeger <aj@suse.de>
46858
803cb6b7 46859 [BZ #13739]
7c0616fa
AJ
46860 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
46861
b0fe253f
JM
468622012-04-21 Joseph Myers <joseph@codesourcery.com>
46863
46864 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
46865 * sysdeps/unix/sysv/Versions: Remove file.
46866
8280f22d
MT
468672012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
46868
46869 [BZ #13927]
46870 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46871
75ce411f 468722012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
46873
46874 [BZ #7064]
46875 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
46876 version from __vm86.
46877
097d59fa
JM
468782012-04-20 Joseph Myers <joseph@codesourcery.com>
46879
a90f3bcb
JM
46880 * sysdeps/unix/common/lxstat.c: Remove file.
46881 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
46882
edc7ea78
JM
46883 * sysdeps/unix/sysv/Makefile: Remove file.
46884
cb78c221
JM
46885 * sysdeps/unix/sysv/direct.h: Remove file.
46886
efa6a45f
JM
46887 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
46888 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
46889 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
46890 * sysdeps/unix/sysv/bits/signum.h: Likewise.
46891 * sysdeps/unix/sysv/bits/stat.h: Likewise.
46892 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
46893 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
46894
9c9f2d0c
JM
46895 * sysdeps/unix/sysv/setrlimit.c: Remove file.
46896
4541c83b
JM
46897 * sysdeps/unix/xmknod.c: Remove file.
46898 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
46899
f5d153a0
JM
46900 * sysdeps/unix/sysv/settimeofday.c: Remove file.
46901
aa746595
JM
46902 * sysdeps/unix/sysv/i386/time.S: Remove file.
46903
cce5905e
JM
46904 * sysdeps/unix/fxstat.c: Remove file.
46905 * sysdeps/unix/xstat.c: Likewise.
46906 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
46907
37fa3841
JM
46908 * sysdeps/unix/sysv/sigaction.c: Remove file.
46909
ff1962a3
JM
46910 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
46911 (sysdep_headers): Remove variable.
46912 [termio.h not in sysdep_headers] (generated): Likewise.
46913 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
46914 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
46915 * sysdeps/unix/sysv/tcdrain.c: Likewise.
46916 * sysdeps/unix/sysv/tcflow.c: Likewise.
46917 * sysdeps/unix/sysv/tcflush.c: Likewise.
46918 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
46919 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
46920 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
46921 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
46922 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
46923
e7740d31
JM
46924 * sysdeps/unix/siglist.c: Remove file.
46925
ee06f18b
JM
46926 * sysdeps/unix/getppid.S: Remove file.
46927
097d59fa
JM
46928 * sysdeps/unix/mkdir.c: Remove file.
46929 * sysdeps/unix/rmdir.c: Likewise.
46930
ff3d51ec
AS
469312012-04-19 Andreas Schwab <schwab@linux-m68k.org>
46932
46933 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
46934 ERR_MAX value.
46935 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
46936 errlist-compat value.
46937
50f81fd7
DM
469382012-04-18 David S. Miller <davem@davemloft.net>
46939
46940 * sysdeps/generic/memcopy.h (reg_char): Delete.
46941 * debug/strcat_chk.c: Use char, not reg_char.
46942 * debug/strcpy_chk.c: Likewise.
46943 * debug/strncat_chk.c: Likewise.
46944 * debug/strncpy_chk.c: Likewise.
46945 * string/memchr.c: Likewise.
46946 * string/memrchr.c: Likewise.
46947 * string/rawmemchr.c: Likewise.
46948 * string/strcat.c: Likewise.
46949 * string/strchr.c: Likewise.
46950 * string/strchrnul.c: Likewise.
46951 * string/strcmp.c: Likewise.
46952 * string/strcpy.c: Likewise.
46953 * string/strncat.c: Likewise.
46954 * string/strncmp.c: Likewise.
46955 * string/strncpy.c: Likewise.
46956
8ff41c46
WS
469572012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
46958
46959 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
46960 __builtin_memcopy is called when src and dest ranges are known to not
46961 overlap.
46962
6b652f46
WS
469632012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
46964
46965 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
46966 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
46967 fwd_align_merge macro call.
46968 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
46969 bwd_align_merge macro call.
46970 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
46971
b282631e
WS
469722012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
46973
46974 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
46975 bwd_align_merge macros.
46976 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
46977 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
46978 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
46979
95aa737c
DM
469802012-04-18 David S. Miller <davem@davemloft.net>
46981
46982 * sysdeps/sparc/sparc64/memcopy.h: Delete.
46983
7a99a614
AJ
469842012-04-18 Andreas Jaeger <aj@suse.de>
46985
46986 [BZ# 6794]
46987 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
46988 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
46989 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
46990
46991 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
46992 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
46993 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
46994
46995 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
46996 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
46997 Adjust for changed ldbl-128 files.
46998
46999 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
47000 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
47001 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
47002
e5270c23
DM
470032012-04-17 David S. Miller <davem@davemloft.net>
47004
47005 * sysdeps/sparc/sparc32/memcopy.h: Delete.
47006
fb5e92c9
AS
470072012-04-17 Andreas Schwab <schwab@linux-m68k.org>
47008
47009 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
47010 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
47011 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
47012 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
47013 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
47014 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
47015
76da7265
AZ
470162012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47017
47018 [BZ #6794]
47019 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
47020 * math/libm-test.inc: Add ilogb errno and exception tests.
47021 * math/w_ilogb.c: New file: ilogb wrapper.
47022 * math/w_ilogbf.c: New file: ilogbf wrapper.
47023 * math/w_ilogbl.c: New file: ilogbl wrapper.
47024 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
47025 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
47026 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
47027 exception being thrown with 0.0 as argument.
47028 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
47029 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
47030 exception being thrown with 0.0 as argument.
47031 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
47032 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
47033 exception being thrown with 0.0 as argument.
47034 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
47035 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
47036 exception being thrown with 0.0 as argument.
47037 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
47038 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 47039 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
47040 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
47041 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
47042 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
47043 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
47044 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
47045 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
47046
0396e69d
PB
470472012-04-17 Petr Baudis <pasky@ucw.cz>
47048
47049 * include/sys/uio.h: Change __vector to __iovec to avoid clash
47050 with altivec.
47051
750b5926
MP
470522012-04-16 Marek Polacek <polacek@redhat.com>
47053
47054 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
47055
751728a1
MP
470562012-04-16 Marek Polacek <polacek@redhat.com>
47057
47058 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
47059 operands of fdivp instruction.
47060
34a27407
L
470612012-04-13 H.J. Lu <hongjiu.lu@intel.com>
47062
47063 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
47064 * elf/tst-auditmod3b.c: Likewise.
47065 * elf/tst-auditmod4b.c: Likewise.
47066 * elf/tst-auditmod5b.c: Likewise.
47067 * elf/tst-auditmod6b.c: Likewise.
47068 * elf/tst-auditmod6c.c: Likewise.
47069 * elf/tst-auditmod7b.c: Likewise.
47070 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
47071 * sysdeps/x86_64/preconfigure.in: Likewise.
47072 * sysdeps/x86_64/preconfigure: Regenerated.
47073
7e73e17d
L
470742012-04-13 H.J. Lu <hongjiu.lu@intel.com>
47075
47076 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
47077 __ILP32__.
47078
c7a6ab72
AB
470792012-04-13 Antoine Balestrat <merkil33@gmail.com>
47080
47081 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
47082 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
47083
a9e8e0e0
CL
470842012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
47085
47086 [BZ #13973]
47087 * locale/iso-639.def: Fix gl language name. Spotted by
47088 Yaron Shahrabani.
47089
ec98af7d
RM
470902012-04-12 Roland McGrath <roland@hack.frob.com>
47091
47092 [BZ #2074]
47093 * libio/libio.h (__io_write_fn): Update comment.
47094
247c3ede
PB
470952012-04-12 Petr Baudis <pasky@ucw.cz>
47096
47097 [BZ #2074]
47098 * stdio.texi (Hook Functions): The user provided writer function
47099 is not allowed to return -1.
47100
55939d6d
DM
471012012-04-11 David S. Miller <davem@davemloft.net>
47102
47103 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47104
90020f5a
MF
471052012-04-11 Mike Frysinger <vapier@gentoo.org>
47106
47107 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
47108 Add a leading slash to rtkaio.
47109
288f9098
JM
471102012-04-11 Jim Meyering <meyering@redhat.com>
47111
90020f5a
MF
47112 [BZ #11959]
47113 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
47114 It is not necessarily an error to ignore fwrite's return
47115 value. One can reliably use ferror to test for errors after
47116 the fact.
288f9098 47117
4be2b570
L
471182012-04-10 H.J. Lu <hongjiu.lu@intel.com>
47119
47120 * bits/types.h (__snseconds_t): New type.
47121 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
47122
47123 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
47124 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
47125 (__SNSECONDS_T_TYPE): Likewise.
47126 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
47127 (__SNSECONDS_T_TYPE): Likewise.
47128 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
47129 (__SNSECONDS_T_TYPE): Likewise.
47130
288f9098 471312012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
47132
47133 [BZ #2636]
47134 * manual/time.texi (Processor Time): Return type of times is
47135 elapsed real time since an arbitrary point in the past.
47136 (CPU Time): Move CLK_TCK from here...
47137 (Processor Time): ...to here. Correct description.
47138 * manual/conf.texi (Constants for Sysconf): Correct description of
47139 _SC_CLK_TCK.
47140
d7dd4413
DM
471412012-04-10 David S. Miller <davem@davemloft.net>
47142
47143 [BZ #13967]
47144 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
47145 where the is a gap between DT_REL(A) and DT_JMPREL.
47146
b46068fc
L
471472012-04-10 H.J. Lu <hongjiu.lu@intel.com>
47148
47149 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
47150 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
47151 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
47152
73d65cc3
SP
471532012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
47154
47155 * elf/dl-support.c (_dl_inhibit_cache): New variable.
47156 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
47157 (dl_main): Handle --inhibit-cache.
47158 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
47159 _dl_inhibit_cache.
47160 * elf/dl-load.c (_dl_map_object): Use it.
47161 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
47162
bcc8d661
JM
471632012-04-09 Joseph Myers <joseph@codesourcery.com>
47164
8f9a2fae
JM
47165 [BZ #13872]
47166 * sysdeps/i386/fpu/e_powl.S (p78): New object.
47167 (__ieee754_powl): Saturate large exponents rather than testing for
47168 overflow of y*log2(x).
47169 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47170 * math/libm-test.inc (pow_test): Do not permit spurious overflow
47171 exceptions.
47172
bcc8d661
JM
47173 [BZ #11521]
47174 * math/s_ctan.c: Include <float.h>.
47175 (__ctan): Avoid internal overflow or cancellation in calculating
47176 denominator.
47177 * math/s_ctanf.c: Likewise.
47178 * math/s_ctanl.c: Likewise.
47179 * math/s_ctanh.c: Likewise.
47180 * math/s_ctanhf.c: Likewise.
47181 * math/s_ctanhl.c: Likewise.
47182 * math/libm-test.inc (ctan_test): Add more tests.
47183 (ctanh_test): Likewise.
47184 * sysdeps/i386/fpu/libm-test-ulps: Update.
47185 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47186
823fbbb4
AJ
471872012-04-09 Andreas Jaeger <aj@suse.de>
47188
03879793
AJ
47189 [BZ #6894]
47190 * manual/filesys.texi (Directory Entries): Mention that d_namlen
47191 is an optional BSD extension.
47192
823fbbb4
AJ
47193 [BZ #10254]
47194 * manual/stdio.texi (Opening Streams): Document additional fopen
47195 parameters.
47196
8de131cb
RM
471972012-04-09 Roland McGrath <roland@hack.frob.com>
47198
47199 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
47200 %eax without telling the compiler.
47201
c0ed9d7d
CD
472022012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
47203
47204 [BZ # 13963]
47205 * manual/install.texi: Use sourceware.org.
47206
c483f6b4
JM
472072012-04-09 Joseph Myers <joseph@codesourcery.com>
47208
d7dd9453
JM
47209 [BZ #13873]
47210 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
47211 (__ieee754_pow): Generate overflow and underflow using huge*huge
47212 and tiny*tiny rather than just returning constant infinity or zero
47213 for large exponents.
47214 * math/libm-test.inc (pow_test): Require overflow exceptions for
47215 applicable cases of large exponents.
47216
c483f6b4
JM
47217 [BZ #706]
47218 * sysdeps/i386/fpu/e_pow.S (p10): New object.
47219 (__ieee754_pow): Use iterative multiplication algorithm only for
47220 integer exponents with absolute value below 1024. Check for odd
47221 integer exponents when using algorithm for real exponents.
47222 * math/libm-test.inc (pow_test): Add more tests.
47223 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
47224
d2de7579
JM
472252012-04-08 Joseph Myers <joseph@codesourcery.com>
47226
47227 [BZ #13705]
47228 * math/libm-test.inc (exp_test): Do not allow overflow exception
47229 on underflow test.
47230
f77f1232
AJ
472312012-04-08 Aurelien Jarno <aurelien@aurel32.net>
47232
47233 [BZ #13705]
47234 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
47235 instead of __kernel_standard_f.
47236
3884932b
MF
472372012-04-08 Mike Frysinger <vapier@gentoo.org>
47238
47239 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
47240 * sysdeps/x86_64/memset_chk.S: Likewise.
47241
54472e9c
AJ
472422012-04-08 Andreas Jaeger <aj@suse.de>
47243
6ab0fbfc
AJ
47244 [BZ #10153]
47245 * manual/startup.texi (Environment Access): Describe return value
47246 for putenv and setenv.
47247
61efba8c
AJ
47248 [BZ #6895]
47249 * manual/filesys.texi (Directory Entries): Add description for
47250 DT_LNK.
47251
95c3f29a
AJ
47252 [BZ #6890]
47253 * manual/filesys.texi (Directory Entries): Clarify that it's file
47254 system not operating system in the description of DT_UNKNOWN.
47255
54472e9c
AJ
47256 [BZ #6578]
47257 * manual/syslog.texi (closelog): Fix reference, it's openlog.
47258
624254b1
SC
472592012-04-08 Stephen Compall <s11@member.fsf.org>
47260
47261 [BZ #6649]
47262 * manual/llio.texi (Opening and Closing Files): Add cross
47263 reference to explain mode argument.
47264
1e4920e0
MF
472652012-04-07 Mike Frysinger <vapier@gentoo.org>
47266
47267 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
47268 * sysdeps/x86_64/memset_chk.S: Likewise.
47269
5ed848f3
DM
472702012-04-07 David S. Miller <davem@davemloft.net>
47271
47272 * elf/elf.h (R_SPARC_WDISP10): Define.
47273 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
47274 R_SPARC_SIZE32.
47275 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
47276 R_SPARC_SIZE64 and R_SPARC_H34.
47277
96154cd8
CD
472782012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
47279
47280 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
47281 conditions and remove no longer applicable assertion.
47282
9904dc47
L
472832012-04-06 H.J. Lu <hongjiu.lu@intel.com>
47284
47285 * bits/byteswap.h: Include <features.h>.
47286 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
47287 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
47288
f8887d0a
L
472892012-04-06 H.J. Lu <hongjiu.lu@intel.com>
47290
47291 * bits/byteswap.h (__bswap_16): Removed.
47292 Include <bits/byteswap-16.h> to get __bswap_16.
47293 * sysdeps/i386/bits/byteswap.h: Likewise.
47294 * sysdeps/s390/bits/byteswap.h: Likewise.
47295 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47296 * bits/byteswap-16.h: New file.
47297 * sysdeps/i386/bits/byteswap-16.h: Likewise.
47298 * sysdeps/s390/bits/byteswap-16.h: Likewise.
47299 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
47300 * string/Makefile (headers): Add bits/byteswap-16.h.
47301
62470f60
PP
473022012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
47303
47304 [BZ #13895]
47305 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
47306 extra indirection.
47307 * nss/Makefile (tests-static, tests): Add tst-nss-static.
47308 * nss/tst-nss-static.c: New.
47309
4dad7bab
RM
473102012-04-06 Robert Millan <rmh@gnu.org>
47311
47312 [BZ #6486]
47313 * manual/llio.texi (File Position Primitive): lseek
47314 refers to WHENCE when it really means OFFSET.
47315
e9142a17
AJ
473162012-04-06 Andreas Jaeger <aj@suse.de>
47317
2c040eff
AJ
47318 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
47319 strncmp declarations.
47320
e9142a17
AJ
47321 * abilist/libc.abilist: Add __poll and __ppoll.
47322
ff9f1c5f
DM
473232012-04-05 David S. Miller <davem@davemloft.net>
47324
dcd2ae90
DM
47325 * scripts/check-local-headers.sh: Accept a host triplet in the
47326 path matched by the exclude regexp.
47327
993eb054
DM
47328 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
47329 definition.
47330 * sysdeps/powerpc/powerpc32/dl-machine.h
47331 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
47332 * sysdeps/s390/s390-32/dl-machine.h
47333 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
47334 * sysdeps/sparc/sparc32/dl-machine.h
47335 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
47336 * sysdeps/sparc/sparc64/dl-machine.h
47337 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
47338
ff9f1c5f
DM
47339 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
47340 lazy binding.
48e2e132 47341 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
47342 undefined symbol errors.
47343
48e2e132 47344 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
47345 DT_NEEDED entries.
47346
e80d6f94
MM
473472012-04-05 Michael Matz <matz@suse.de>
47348
47349 [BZ #13592]
47350 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
47351
349fa79f
AJ
473522012-04-05 Andreas Jaeger <aj@suse.de>
47353
47354 [BZ #13908]
47355 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
47356 comment.
47357
f402708f
KK
473582012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47359
47360 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
47361 which ROUND is no valid rounding mode.
47362
2ecccfc9
KK
473632012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47364
47365 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
47366 read again.
47367 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
47368
8a53f50f
KK
473692012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47370
47371 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
47372 an exception using FPU order intentionally.
47373
473742012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47375
47376 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
47377 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
47378 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
47379 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
47380
d653abb7
SJ
473812012-04-05 Simon Josefsson <simon@josefsson.org>
47382
47383 [BZ #12340]
47384 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
47385 EINVAL when BUFLEN is too smal.
47386
c3b1bf7d
TS
473872012-04-05 Thomas Schwinge <thomas@codesourcery.com>
47388
47389 [BZ #13553]
47390 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
47391 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
47392
b1aa60f3
AJ
473932012-04-03 Andreas Jaeger <aj@suse.de>
47394
c3b1bf7d 47395 [BZ #13938]
67f60a26
AJ
47396 * manual/setjmp.texi (System V contexts): Fix sentence.
47397
b1aa60f3
AJ
47398 [BZ #13926]
47399 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
47400 New macro for this case.
47401 [!__GNUC__] (__bswap_64): New inline function for this case.
47402 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47403 * bits/byteswap.h: Likewise.
47404 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
47405 ull, guard with __GLIBC_HAVE_LONG_LONG.
47406
47407 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
47408 __GLIBC_HAVE_LONG_LONG.
47409
47410 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
47411 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
47412
39c59c35
TMQMF
474132012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
47414
47415 [BZ #13691]
47416 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
47417 inptr and inend, rather than using last_ch.
47418
135ffda8
DM
474192012-04-02 David S. Miller <davem@davemloft.net>
47420
47421 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
47422 * stdio-common/printf-parse.h (read_int): Change return type to
47423 'int', return -1 on INT_MAX overflow.
47424 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
47425 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
47426 overflows INT_MAX. Check for overflow of in-format-string precision
47427 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
47428 SIZE_MAX not INT_MAX for integer overflow test.
47429 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
47430 skip the construct in the format string but do not record anything.
47431 * stdio-common/bug22.c: Adjust to test both width/prevision
47432 INT_MAX overflow as well as total length INT_MAX overflow. Check
47433 explicitly for proper errno values.
47434
228c019e
TS
474352012-04-02 Thomas Schwinge <thomas@codesourcery.com>
47436
302cadd3
TS
47437 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
47438 CHAR_MAX.
47439 * string/test-strcmp.c [! WIDE]: Likewise.
47440 * time/tst-mktime2.c: Likewise for INT_MAX.
47441 * string/test-string.h: #include <sys/param.h> for MIN.
47442
228c019e
TS
47443 * csu/init-first.c (__libc_init_first): Call __ctype_init.
47444 * sysdeps/i386/init-first.c (init): Likewise.
47445 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
47446 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
47447 * sysdeps/sh/init-first.c (init): Likewise.
47448
cfa633f5
UD
474492012-04-01 Ulrich Drepper <drepper@gmail.com>
47450
47451 * po/ru.po: Update from translation team.
d1635ef8 47452 * po/vi.po: Likewise.
cfa633f5 47453
6cd0a5ea
SP
474542012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
47455
47456 * resolv/nss_dns/dns-host.c: Merge copyright years.
47457
4b43400f
LD
474582012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47459
47460 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
47461 Optimize memcpy with prefetch if
47462 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
47463 src, dst pointers have unequal 16 byte alignments.
47464
48c41d04
SP
474652012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
47466
47467 [BZ #13928]
47468 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
47469 from a CNAME entry and return the minimum ttl for the query.
47470 (gaih_getanswer_slice): Likewise.
47471
b8dc394d
JL
474722012-03-30 Jeff Law <law@redhat.com>
47473
47474 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
47475 due to long keys.
47476 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
47477 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
47478
2f5a5ed0
JL
47479 * resolv/nss_dns/dns-host.c: Update copyright year.
47480
1d39e359
UD
474812012-03-30 Ulrich Drepper <drepper@gmail.com>
47482
c030f70c 47483 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 47484 requests to save a system call. Fix check that all bytes are sent.
c030f70c 47485
1d39e359
UD
47486 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
47487 comments for sendmmsg.
47488
474892012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
47490
47491 [BZ #13691]
47492 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
47493 with only 1 character between 0x0041 and 0x01b0.
47494 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
47495 * wcsmbs/tst-mbsnrtowcs.c: New file.
47496
20fde227
DM
474972012-03-29 David S. Miller <davem@davemloft.net>
47498
47499 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
47500 small copies by hand.
47501
984a4237
JL
475022012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
47503
47504 [BZ #13761]
57f41c40
AS
47505 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
47506 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
47507 group memberships.
984a4237 47508
18c9d62b
DM
475092012-03-28 David S. Miller <davem@davemloft.net>
47510
88d85d4f
DM
47511 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
47512 that branches into memcpy.
47513 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
47514 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
47515 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
47516 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
47517 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
47518 bits.
47519 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
47520 implementation too.
47521 * sysdeps/sparc/mempcpy.S: New file.
47522
e5aa83e1
DM
47523 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
47524 the IFUNC routine in the libc case.
47525 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47526
88570753
DM
47527 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
47528 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
47529 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
47530 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
47531 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
47532 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
47533 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
47534 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
47535
249d7567
DM
47536 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
47537 loop to 256 bytes instead of 64 bytes and fix test signedness.
47538
18c9d62b
DM
47539 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
47540 * sysdeps/sparc/sparc32/Makefile: rather than here...
47541 * sysdeps/sparc/sparc64/Makefile: and here.
47542
05f3d1f6
UD
475432012-03-28 Ulrich Drepper <drepper@gmail.com>
47544
47545 * malloc/mallocbug.c: Avoid warnings about unused variables.
47546
86ae07a8
JL
475472012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
47548
47549 [BZ #13760]
47550 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
47551 in the right place. Discard and retry query if response is
47552 larger than input buffer size.
47553
41bf21a1
JM
475542012-03-28 Joseph Myers <joseph@codesourcery.com>
47555
d6270972
JM
47556 [BZ #369]
47557 [BZ #2678]
47558 [BZ #3866]
47559 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
47560 x for large integer exponent.
47561 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
47562 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
47563 sign of result as needed afterwards.
47564 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
47565 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
47566 result for underflowing pow the same as for overflow.
47567 (__kernel_standard_l): Handle powl overflow and underflow here
47568 rather than calling __kernel_standard.
47569 * math/libm-test.inc (pow_test): Add more tests.
47570
414fca03 47571 [BZ #3868]
41bf21a1
JM
47572 [BZ #13879]
47573 [BZ #13910]
47574 [BZ #13911]
47575 [BZ #13912]
47576 [BZ #13913]
47577 [BZ #13915]
47578 [BZ #13916]
47579 [BZ #13917]
47580 [BZ #13918]
47581 [BZ #13919]
47582 [BZ #13920]
47583 [BZ #13921]
47584 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
47585 * sysdeps/ieee754/k_standard.c: Include <float.h>.
47586 (__kernel_standard_l): New function.
47587 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
47588 __kernel_standard.
47589 * math/w_acosl.c (__acosl): Likewise.
47590 * math/w_asinl.c (__asinl): Likewise.
47591 * math/w_atan2l.c (__atan2l): Likewise.
47592 * math/w_atanhl.c (__atanhl): Likewise.
47593 * math/w_coshl.c (__coshl): Likewise.
47594 * math/w_exp10l.c (__exp10l): Likewise.
47595 * math/w_exp2l.c (__exp2l): Likewise.
47596 * math/w_fmodl.c (__fmodl): Likewise.
47597 * math/w_hypotl.c (__hypotl): Likewise.
47598 * math/w_j0l.c (__j0l, __y0l): Likewise.
47599 * math/w_j1l.c (__j1l, __y1l): Likewise.
47600 * math/w_jnl.c (__jnl, __ynl): Likewise.
47601 * math/w_lgammal.c (__lgammal): Likewise.
47602 * math/w_log10l.c (__log10l): Likewise.
47603 * math/w_log2l.c (__log2l): Likewise.
47604 * math/w_logl.c (__logl): Likewise.
47605 * math/w_powl.c (__powl): Likewise.
47606 * math/w_remainderl.c (__remainderl): Likewise.
47607 * math/w_scalbl.c (sysv_scalbl): Likewise.
47608 * math/w_sinhl.c (__sinhl): Likewise.
47609 * math/w_sqrtl.c (__sqrtl): Likewise.
47610 * math/w_tgammal.c (__tgammal): Likewise.
47611 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
47612 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
47613 * math/libm-test.inc (acos_test): Add more tests.
47614 (acosh_test): Likewise.
47615 (asin_test): Likewise.
47616 (atanh_test): Likewise.
47617 (exp_test): Likewise.
47618 (exp10_test): Likewise.
47619 (exp2_test): Likewise.
47620 (expm1_test): Likewise.
47621 (lgamma_test): Likewise.
47622 (log_test): Likewise.
47623 (log10_test): Likewise.
47624 (log1p_test): Likewise.
47625 (log2_test): Likewise.
47626 (pow_test): Do not allow some spurious overflow exceptions.
47627 (sqrt_test): Add more tests.
47628 (tgamma_test): Likewise.
47629 (y0_test): Likewise.
47630 (y1_test): Likewise.
47631 (yn_test): Likewise.
47632
dd62fda6
AB
476332012-03-27 Anton Blanchard <anton@samba.org>
47634
47635 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
47636 MAP_HUGETLB.
47637 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
47638 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
47639 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
47640
1e3cdfda
AJ
476412012-03-27 David S. Miller <davem@davemloft.net>
47642
b855ab85
DM
47643 * conform/Makefile: Run run-conformtest.sh using $(BASH).
47644
1e3cdfda
AJ
47645 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
47646 have-as-vis3 check.
47647
476482012-03-27 Andreas Jaeger <aj@suse.de>
47649
47650 * sysdeps/x86_64/elf/configure.in: Moved to ...
47651 * sysdeps/x86_64/configure.in: ... here.
47652 * sysdeps/x86_64/elf/start.S: Moved to ...
47653 * sysdeps/x86_64/start.S: ... here.
47654 * sysdeps/x86_64/elf/configure: Delete.
47655
47656 * sysdeps/x86_64/configure.in: Merge contents from
47657 sysdeps/i386/configure.in (without i686 check).
47658
47659 * sysdeps/i386/elf/Versions: Merge into ...
47660 * sysdeps/i386/Versions: ... this.
47661 * sysdeps/i386/elf/Versions: Delete file.
47662 * sysdeps/i386/elf/start.S: Moved to ...
47663 * sysdeps/i386/start.S: ...here.
47664 * sysdeps/i386/elf/configure.in: Merge into...
47665 * sysdeps/i386/configure.in: ...here.
47666 * sysdeps/i386/elf/configure.in: Delete file.
47667 * sysdeps/i386/elf/configure: Delete file.
47668
47669 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
47670 * debug/backtracesyms.c: ... here.
47671 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
47672 * debug/backtracesymsfd.c: ... here.
47673 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
47674 * sysdeps/generic/ifunc-sel.h: ... here.
47675
47676 * sysdeps/unix/i386/start.c: Delete file.
47677 * sysdeps/unix/sparc/start.c: Delete file.
47678 * sysdeps/unix/start.c: Delete file.
47679
47680 * sysdeps/sh/elf/configure.in: Moved to ...
47681 * sysdeps/sh/configure.in: ... here.
47682 * sysdeps/sh/elf/start.S: Moved to ...
47683 * sysdeps/sh/start.S: ... here.
47684 * sysdeps/sh/elf/configure: Delete file.
47685
47686 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
47687 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
47688 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
47689 * sysdeps/powerpc/powerpc64/entry.h: ... here.
47690 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
47691 * sysdeps/powerpc/powerpc64/start.S: here.
47692 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
47693 * sysdeps/powerpc/powerpc64/Makefile: ... this.
47694 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
47695 * sysdeps/powerpc/powerpc64/configure.in: ... this.
47696 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
47697
47698 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
47699 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
47700 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
47701 * sysdeps/powerpc/powerpc32/start.S: ... here.
47702 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
47703 * sysdeps/powerpc/powerpc32/configure.in: ... this.
47704 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
47705
47706 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
47707 * sysdeps/powerpc/ifunc-sel.h: ... here.
47708 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
47709 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
47710
47711 * sysdeps/sparc/elf/configure.in: Moved to ...
47712 * sysdeps/sparc/configure.in: ... here.
47713 * sysdeps/sparc/elf/configure: Delete file.
47714 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
47715 * sysdeps/sparc/sparc32/start.S: ... here.
47716 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
47717 * sysdeps/sparc/sparc64/start.S: ... here.
47718 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
47719 * sysdeps/sparc/sparc32/Makefile: ... this.
47720 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
47721 * sysdeps/sparc/sparc64/Makefile: ... this.
47722
47723 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
47724 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
47725 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
47726 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
47727 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
47728 * sysdeps/s390/s390-32/setjmp.S: ... here.
47729 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
47730 * sysdeps/s390/s390-32/configure.in: ... here.
47731 * sysdeps/s390/s390-32/elf/configure: Delete file.
47732 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
47733 * sysdeps/s390/s390-32/start.S: ... here.
47734
47735 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
47736 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
47737 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
47738 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
47739 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
47740 * sysdeps/s390/s390-64/setjmp.S: ... here.
47741 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
47742 * sysdeps/s390/s390-64/configure.in: ... here
47743 * sysdeps/s390/s390-64/elf/configure: Delete file.
47744 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
47745 * sysdeps/s390/s390-64/start.S: ... here.
47746 * sysdeps/s390/s390-64/elf/configure: Delete.
47747
47748 * configure.in: Remove support for elf directories in sysdeps.
47749
47750 * configure: Regenerated.
47751 * sysdeps/i386/configure: Regenerated.
47752 * sysdeps/powerpc/powerpc32/configure: Regenerated.
47753 * sysdeps/powerpc/powerpc64/configure: Regenerated.
47754 * sysdeps/s390/s390-32/configure: Regenerated.
47755 * sysdeps/s390/s390-64/configure: Regenerated.
47756 * sysdeps/sh/configure: Regenerated.
47757 * sysdeps/sparc/configure: Regenerated.
47758 * sysdeps/x86_64/configure: Regenerated.
47759
a3f61311
AS
477602012-03-26 Andreas Schwab <schwab@linux-m68k.org>
47761
c876e002
AS
47762 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47763
a3f61311
AS
47764 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
47765 denormal result into account.
47766
ac4c54f0
RM
477672012-03-25 Roland McGrath <roland@hack.frob.com>
47768
47769 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
47770 Reported by Allan McRae <allan@archlinux.org>.
47771
6a9b9c02
JL
477722012-03-23 Jeff Law <law@redhat.com>
47773
47774 * nss/getnssent.c (__nss_getent): Fix typo.
47775
4c42a0c1
DM
477762012-03-23 David S. Miller <davem@davemloft.net>
47777
47778 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47779
1532c7ac
L
477802012-03-23 H.J. Lu <hongjiu.lu@intel.com>
47781
47782 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
47783 to pad to uint64_t for each field.
47784 (dl_tls_index): Replace unsigned long with uint64_t.
47785
3ff42526
PP
477862012-03-23 Daniel Jacobowitz <dmj@google.com>
47787 Paul Pluzhnikov <ppluzhnikov@google.com>
47788
47789 [BZ #6528]
47790 * grp/Makefile (otherlibs): Don't set it.
47791 * inet/Makefile (otherlibs): Likewise.
47792 * login/Makefile (otherlibs): Likewise.
47793 * nscd/Makefile (otherlibs): Likewise.
47794 * posix/Makefile (otherlibs): Likewise.
47795 * pwd/Makefile (otherlibs): Likewise.
47796 * rt/Makefile (otherlibs): Likewise.
47797 * sunrpc/Makefile (otherlibs): Likewise.
47798 * nss/Makefile (otherlibs): Likewise.
47799 Add libnss_files to routines and static-only-routines.
47800 ($(objpfx)getent): Remove rule.
47801 * resolv/Makefile: Add libnss_dns and libresolv to routines and
47802 static-only-routines.
47803
7c69cd14
JM
478042012-03-22 Joseph Myers <joseph@codesourcery.com>
47805
47806 [BZ #13892]
47807 * math/s_cexp.c: Include <float.h>.
47808 (__cexp): Handle exp result overflowing not necessarily
47809 overflowing both real and imaginary parts of result.
47810 * math/s_cexpf.c: Likewise.
47811 * math/s_cexpl.c: Likewise.
47812 * math/libm-test.inc (cexp_test): Add more tests.
47813 * sysdeps/i386/fpu/libm-test-ulps: Update.
47814 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47815
81b035fe
L
478162012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47817
47818 * include/link.h (ELFW): New macro.
47819 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
47820 Replace ELF64_R_TYPE with ELFW(R_TYPE).
47821
1da7940c
L
478222012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47823
47824 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
47825 with uint64_t.
47826
b749dbb9
L
478272012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47828
47829 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
47830 declaration.
47831 (struct La_x32_retval): Likewise.
47832
2ff87f3f
L
478332012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47834
47835 * sysdeps/x86_64/preconfigure.in: New file.
47836 * sysdeps/x86_64/preconfigure: New generated file.
47837
c0df8e69
JM
478382012-03-22 Joseph Myers <joseph@codesourcery.com>
47839
48e44791
JM
47840 [BZ #13824]
47841 * math/e_exp2l.c: Include <float.h>.
47842 (__ieee754_exp2l): Handle overflow and underflow cases
47843 separately. Only pass fractional part of argument to
47844 __ieee754_expl.
47845 * math/libm-test.inc (exp2_test): Add more tests.
47846
c0df8e69
JM
47847 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
47848 negating x to take absolute value.
47849 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
47850 Likewise.
47851 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
47852 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
47853 Likewise.
47854 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
47855 computing low part if x was negated.
47856 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
47857
c8e43ba7
L
478582012-03-21 H.J. Lu <hongjiu.lu@intel.com>
47859
47860 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
47861 la_x32_gnu_pltexit.
47862 (pltexit): Cast int_retval to ptrdiff_t.
47863 * elf/tst-auditmod3b.c: Likewise.
47864 * elf/tst-auditmod4b.c: Likewise.
47865 * elf/tst-auditmod5b.c: Likewise.
47866 * elf/tst-auditmod6b.c: Likewise.
47867 * elf/tst-auditmod6c.c: Likewise.
47868 * elf/tst-auditmod7b.c: Likewise.
47869
47870 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
47871 and x32_gnu_pltexit.
47872
47873 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
47874 __ELF_NATIVE_CLASS.
47875 (La_x32_regs): New macro.
47876 (La_x32_retval): Likewise.
47877 (la_x32_gnu_pltenter): New function prototype.
47878 (la_x32_gnu_pltexit): Likewise.
47879
7998fa78
AS
478802012-03-21 Andreas Schwab <schwab@linux-m68k.org>
47881
dcb33988
AS
47882 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
47883 exponent.
47884
233fc563
AS
47885 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47886
7998fa78
AS
47887 * configure.in (libc_cv_cc_nofma): Check for option to disable
47888 generation of FMA instructions.
47889 * configure: Regenerate.
47890 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
47891 * sysdeps/ieee754/dbl-64/Makefile: New file.
47892 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
47893 Remove brandred-fma4.
47894 (CFLAGS-brandred-fma4.c): Remove.
47895 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
47896 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
47897 define.
47898 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
47899 define.
47900
8e95c99a
L
479012012-03-21 H.J. Lu <hongjiu.lu@intel.com>
47902
47903 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
47904 LLONG_MAX != LONG_MAX.
47905 (_itoa_word): Use _ITOA_WORD_TYPE on value.
47906 (_fitoa_word): Likewise.
47907 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
47908 LLONG_MAX != LONG_MAX.
47909 * stdio-common/_itowa.h: Include <_itoa.h>.
47910 (_itowa_word): Use _ITOA_WORD_TYPE on value.
47911 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
47912 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
47913 only if not defined.
47914 (_ITOA_WORD_TYPE): Likewise.
47915 (_itoa_word): Use _ITOA_WORD_TYPE on value.
47916 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
47917
6f4db457
DM
479182012-03-21 David S. Miller <davem@davemloft.net>
47919
47920 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47921
7785fe5a
L
479222012-03-21 H.J. Lu <hongjiu.lu@intel.com>
47923
47924 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
47925 of x86_64 when setting libc_cv_slibdir, libdir and
47926 libc_cv_localedir.
47927 * sysdeps/unix/sysv/linux/configure: Regenerated.
47928
4535cd55
JM
479292012-03-21 Joseph Myers <joseph@codesourcery.com>
47930
47931 * manual/lang.texi (Old Varargs): Remove section.
47932 (How Variadic): Update menu.
47933 (va_start): Do not mention varargs.h.
47934
17228132
TS
479352012-03-21 Thomas Schwinge <thomas@codesourcery.com>
47936 Joseph Myers <joseph@codesourcery.com>
47937
47938 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
47939 link test.
47940 * configure: Regenerated.
47941
8149f976
TS
479422012-03-21 Thomas Schwinge <thomas@codesourcery.com>
47943
05f3d1f6
UD
47944 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
47945 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
47946 conformtest.pl
8149f976 47947
1a4ac776
JM
479482012-03-21 Joseph Myers <joseph@codesourcery.com>
47949
be22ce65
JM
47950 * NOTES: Remove.
47951 * Makefile (files-for-dist): Remove NOTES.
47952 (NOTES): Remove rule.
47953 * README: Don't refer to NOTES.
47954 * manual/creature.texi: Don't include macros.texi.
47955 * manual/intro.texi (creature.texi): Remove comment referring to
47956 NOTES.
47957
40b601fb
JM
47958 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
47959 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
47960 * configure: Regenerated.
47961 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
47962 LIBC_TRY_CC_OPTION.
47963 (libc_cv_as_i686): Likewise.
47964 (libc_cv_cc_avx): Likewise.
47965 (libc_cv_cc_sse2avx): Likewise.
47966 (libc_cv_cc_fma4): Likewise.
47967 (libc_cv_cc_novzeroupper): Likewise.
47968 * sysdeps/i386/configure: Regenerated.
47969
1a4ac776
JM
47970 [BZ #13883]
47971 * sysdeps/i386/fpu/s_cexp.S: Remove.
47972 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47973 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47974 * math/libm-test.inc (cexp_test): Add more tests.
47975 * sysdeps/i386/fpu/libm-test-ulps: Update.
47976 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47977
a458e7fe
AM
479782012-03-21 Allan McRae <allan@archlinux.org>
47979
47980 * timezone/Makefile: Do not install iso3166.tab and zone.tab
47981
0cb7efc5
JM
479822012-03-21 Joseph Myers <joseph@codesourcery.com>
47983
47984 [BZ #13871]
47985 * math/w_exp2.c: Do not include <float.h>.
47986 (o_threshold, u_threshold): Remove.
47987 (__exp2): Calculate result before checking finiteness and calling
47988 __kernel_standard.
47989 * math/w_exp2f.c: Likewise.
47990 * math/w_exp2l.c: Likewise.
47991 * math/libm-test.inc (exp2_test): Require overflow exception for
47992 1e6 input.
2460d3aa
JM
47993
47994 [BZ #3866]
47995 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
47996 range of signed 64-bit integers before using fistpll. Remove
47997 checks for whether integers fit in mantissa bits.
47998 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
47999 the range of signed 32-bit integers before using fistpl. Remove
48000 checks for whether integers fit in mantissa bits.
48001 * sysdeps/i386/fpu/e_powl.S (p64): New object.
48002 (__ieee754_powl): Test for y outside the range of signed 64-bit
48003 integers before using fistpll. Reduce 64-bit values to 63-bit
48004 ones as needed.
48005 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
48006 divide-by-zero is raised for zero to large negative powers.
48007 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
48008 (__ieee754_powl): Test for y outside the range of signed 64-bit
48009 integers before using fistpll. Reduce 64-bit values to 63-bit
48010 ones as needed.
48011 * math/libm-test.inc (pow_test): Add more tests.
48012
eb96ffb0
L
480132012-03-20 H.J. Lu <hongjiu.lu@intel.com>
48014
48015 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
48016 <stdio-common/_itoa.h>.
48017 * debug/segfault.c: Likewise.
48018 * elf/dl-cache.c: Likewise.
48019 * elf/dl-minimal.c: Likewise.
48020 * elf/dl-misc.c: Likewise.
48021 * elf/dl-sysdep.c: Likewise.
48022 * elf/dl-version.c: Likewise.
48023 * elf/rtld.c: Likewise.
48024 * hurd/hurdsock.c: Likewise.
48025 * hurd/lookup-retry.c: Likewise.
48026 * malloc/malloc.c: Likewise.
48027 * malloc/mtrace.c: Likewise.
48028 * nscd/nscd_getgr_r.c: Likewise.
48029 * nscd/nscd_getpw_r.c: Likewise.
48030 * nscd/nscd_getserv_r.c: Likewise.
48031 * posix/getopt_init.c: Likewise.
48032 * posix/wordexp.c: Likewise.
48033 * stdio-common/_itoa.c: Likewise.
48034 * stdio-common/printf_fphex.c: Likewise.
48035 * stdio-common/vfprintf.c: Likewise.
48036 * string/_strerror.c: Likewise.
48037 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
48038 * sysdeps/i386/i686/hp-timing.h: Likewise.
48039 * sysdeps/mach/_strerror.c: Likewise.
48040 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
48041 * sysdeps/mach/hurd/sethostid.c: Likewise.
48042 * sysdeps/mach/hurd/xmknodat.c: Likewise.
48043 * sysdeps/mach/xpg-strerror.c: Likewise.
48044 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
48045 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
48046 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
48047 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
48048 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
48049 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
48050 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
48051 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
48052 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
48053 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
48054 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
48055 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
48056 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
48057 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
48058 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
48059 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
48060 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
48061 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
48062 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
48063 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
48064 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
48065
48066 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
48067
48068 * stdio-common/_itoa.h: Moved to ...
48069 * sysdeps/generic/_itoa.h: Here.
48070
48071 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
48072
48073 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
48074 instead of "_itoa.h" and "_itowa.h".
48075 * stdio-common/vfprintf.: Likewise.
48076
d1af992d
L
480772012-03-20 H.J. Lu <hongjiu.lu@intel.com>
48078
48079 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
48080 <bits/wordsize.h>.
48081 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
48082 (__signbit): Likwise.
48083 (llrintf): Likwise.
48084 (llrint): Likwise.
48085
114883e0
L
480862012-03-20 H.J. Lu <hongjiu.lu@intel.com>
48087
48088 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
48089 __WORDSIZE != 64.
48090
c135cc1b
JM
480912012-03-20 Joseph Myers <joseph@codesourcery.com>
48092
48093 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
48094 OVERFLOW_EXCEPTION_OK.
48095 * math/libm-test.inc ("Philosophy"): Update comment about
48096 exception testing.
48097 (OVERFLOW_EXCEPTION): Define.
48098 (OVERFLOW_EXCEPTION_OK): Likewise.
48099 (INVALID_EXCEPTION_OK): Renumber.
48100 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
48101 (IGNORE_ZERO_INF_SIGN): Likewise.
48102 (test_exceptions): Handle FE_OVERFLOW.
48103 (exp10_test): Expect overflow exceptions.
48104 (exp2_test): Likewise.
48105 (expm1_test): Likewise.
48106 (nextafter_test): Likewise.
48107 (pow_test): Likewise.
48108 (scalbn_test): Likewise.
48109 (scalbln_test): Likewise.
48110
95443d88
L
481112012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48112
48113 * sysdeps/x86_64/bits/atomic.h
48114 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
48115 64bit integer.
48116 (atomic_exchange_acq): Likewise.
48117 (__arch_exchange_and_add_body): Likewise.
48118 (__arch_add_body): Likewise.
48119 (atomic_add_negative): Likewise.
48120 (atomic_add_zero): Likewise.
48121
490df6c4
L
481222012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48123
c2722551 48124 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
48125 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
48126
5e52b189
L
481272012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48128
48129 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
48130 Check __x86_64__ instead of __WORDSIZE.
48131
a9879d4c
L
481322012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48133
48134 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
48135
5df98260
DM
481362012-03-19 David S. Miller <davem@davemloft.net>
48137
e1497744
DM
48138 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48139
5df98260
DM
48140 * sysdeps/sparc/fpu/fenv_private.h: New file.
48141 * sysdeps/sparc/fpu/math_private.h: Use it.
48142 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
48143 Remove.
57f41c40 48144 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
48145 (libc_feholdexcept_setroundl): Remove.
48146 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
48147 Remove.
48148 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
48149 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
48150
b4c35121
L
481512012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48152
48153 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
48154 int64_t instead of long int.
48155 (INSERT_WORDS64): Likwise.
48156
56965fd7
L
481572012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48158
48159 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
48160 _Unwind_GetCFA return to _Unwind_Ptr first.
48161
83d1aec8
JM
481622012-03-19 Joseph Myers <joseph@codesourcery.com>
48163
1897ad44
JM
48164 [BZ #13629]
48165 * math/s_clog.c: Include <float.h>.
48166 (__clog): Scale large or subnormal inputs.
48167 * math/s_clogf.c: Likewise.
48168 * math/s_clogl.c: Likewise.
48169 * math/s_clog10.c: Include <float.h>.
48170 (M_LOG10_2): Define.
48171 (__clog10): Scale large or subnormal inputs.
48172 * math/s_clog10f.c: Likewise.
48173 * math/s_clog10l.c: Likewise.
48174 * math/libm-test.inc (clog_test): Add more tests.
48175 (clog10_test): Likewise.
48176 * sysdeps/i386/fpu/libm-test-ulps: Update.
48177 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48178
7726d6a9
JM
48179 [BZ #11451]
48180 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
48181 x and y.
48182 * math/libm-test.inc (atan2_test): Add another test.
48183
83d1aec8
JM
48184 * Makerules (common-objdir-compile): Remove.
48185 * sysdeps/unix/Makefile (config-generated): Do not add
48186 $(unix-generated) to variable.
48187 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
48188 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
48189 Remove rule.
48190 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
48191 Likewise.
48192 [generic bits/local_lim.h] (before-compile): Do not append to
48193 variable.
48194 [generic bits/local_lim.h] (common-generated): Likewise.
48195 [generic sys/param.h] (before-compile): Do not append to variable.
48196 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
48197 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
48198 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
48199 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
48200 include.
48201 [generic sys/param.h] (sys/param.h-includes): Remove variable.
48202 [generic sys/param.h] (sys/param.h-includes): Remove rule.
48203 [generic sys/param.h] ($(addprefix
48204 $(common-objpfx),$(sys/param.h-includes))): Likewise.
48205 [generic sys/param.h] (common-generated): Do not append to
48206 variable.
48207 [generic sys/param.h] (sysdep_headers): Likewise.
48208 [generic bits/errno.h] (before-compile): Do not append to
48209 variable.
48210 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
48211 rule.
48212 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
48213 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
48214 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
48215 [generic bits/errno.h] (common-generated): Do not append to
48216 variable.
48217 [generic bits/ioctls.h] (before-compile): Do not append to
48218 variable.
48219 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
48220 rule.
48221 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
48222 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
48223 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
48224 rule.
48225 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
48226 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
48227 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
48228 [generic bits/ioctls.h] (common-generated): Do not append to
48229 variable.
48230 [generic sys/syscall.h] (syscall.h): Remove variable.
48231 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
48232 rule.
48233 [generic sys/syscall.h] (before-compile): Do not append to
48234 variable.
48235 [generic sys/syscall.h] (common-generated): Likewise.
48236 * sysdeps/unix/errnos-tmpl.c: Remove file.
48237 * sysdeps/unix/errnos.awk: Likewise.
48238 * sysdeps/unix/ioctls-tmpl.c: Likewise.
48239 * sysdeps/unix/ioctls.awk: Likewise.
48240 * sysdeps/unix/mk-local_lim.c: Likewise.
48241 * sysdeps/unix/snarf-ioctls: Likewise.
48242
4851a949
RH
482432012-03-19 Richard Henderson <rth@twiddle.net>
48244
bd37f2ee
RH
48245 * sysdeps/i386/fpu/fenv_private.h: New file.
48246 * sysdeps/i386/fpu/math_private.h: Use it.
48247 (math_opt_barrier, math_force_eval): Remove.
48248 (libc_feholdexcept_setround_53bit): Remove.
48249 (libc_feupdateenv_53bit): Remove.
48250 * sysdeps/x86_64/fpu/math_private.h: Likewise.
48251 (math_opt_barrier, math_force_eval): Remove.
48252 (libc_feholdexcept): Remove.
48253 (libc_feholdexcept_setround): Remove.
48254 (libc_fetestexcept, libc_fesetenv): Remove.
48255 (libc_feupdateenv_test): Remove.
48256 (libc_feupdateenv, libc_feholdsetround): Remove.
48257 (libc_feresetround): Remove.
48258
d0adc922
RH
48259 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
48260 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
48261
0fe0f1f8
RH
48262 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
48263 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
48264 (libc_feupdateenv_testl): New.
48265 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
48266 (libc_feupdateenv_testf): New.
48267 (libc_feupdateenv): Use libc_feupdateenv_test.
48268 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
48269 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
48270
eb92c487
RH
48271 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
48272 (libc_feholdsetroundf, libc_feholdsetroundl): New.
48273 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
48274 (libc_feresetround_noex): New.
48275 (libc_feresetround_noexf): New.
48276 (libc_feresetround_noexl): New.
48277 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
48278 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
48279 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
48280 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
48281 SET_RESTORE_ROUND.
48282 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
48283 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
48284 (__cos): Likewise.
48285 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
48286 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
48287 SET_RESTORE_ROUND_NOEX.
48288 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
48289 SET_RESTORE_ROUND_NOEXF.
48290 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
48291 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
48292 (libc_feholdsetroundf): New.
48293 (libc_feresetround, libc_feresetroundf): New.
48294
7d2e8012
RH
48295 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
48296 (libc_feholdexcept_setround_53bit): Convert from macro to function.
48297 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
48298
b4dabbb4
RH
48299 * sysdeps/generic/math_private.h: Include <fenv.h>.
48300 (default_libc_feholdexcept): New.
48301 (default_libc_feholdexcept_setround): New.
48302 (default_libc_fesetenv, default_libc_feupdateenv): New.
48303 (libc_feholdexcept): Only define if undefined.
48304 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
48305 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
48306 (libc_feholdexcept_setroundl): Likewise.
48307 (libc_feholdexcept_setround_53bit): Likewise.
48308 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
48309 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
48310 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
48311 (libc_feupdateenv_53bit): Likewise.
48312 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
48313 (libc_feholdexcept): Convert from macro to inline function.
48314 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
48315 (libc_fesetenv, libc_feupdateenv): Likewise.
48316
4851a949
RH
48317 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
48318 not previously defined.
48319 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
48320 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
48321 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
48322 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
48323 * sysdeps/ieee754/flt-32/math_private.h: New file.
48324 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
48325 math_private.h below SET_FLOAT_WORD.
48326 (__isnan, __isinf_ns, __finite): Remove.
48327 (__isnanf, __isinf_nsf, __finitef): Remove.
48328
e79d442e
AS
483292012-03-18 Andreas Schwab <schwab@linux-m68k.org>
48330
48331 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48332
90b80344
DM
483332012-03-17 David S. Miller <davem@davemloft.net>
48334
48335 [BZ #6471]
48336 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
48337 for 2.16.
48338
edc21804
DM
483392012-03-16 David S. Miller <davem@davemloft.net>
48340
77e927af
DM
48341 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
48342 warnings.
48343
374976dd
DM
48344 [BZ #6471]
48345 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
48346 properly.
48347 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
48348 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
48349 sysdep_routines when subdir is sysvipc.
48350 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
48351 __getshmlba helper.
48352
edc21804
DM
48353 * sysdeps/sparc/fpu/libm-test/ulps: Update.
48354
473c3ef3
L
483552012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48356
48357 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
48358 [__LP64__].
48359
eb0f39b6
L
483602012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48361
48362 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
48363 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
48364 (__lround): Renamed to ...
48365 (__llround): This. Replace long int with long long int.
48366 Define lround functions as aliases of llround functions.
48367 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
48368
6b6cd74b
L
483692012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48370
48371 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
48372 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
48373 adresses to uintptr_t. Replace "long int" and "unsigned long
48374 int" with "greg_t" on va_arg.
48375
f1a77b01
L
483762012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48377
48378 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
48379 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
48380
48381 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
48382 Move e_machine check before EI_CLASS check. Handle x32
48383 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
48384 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
48385 SKIP_EM_IA_64 and include
48386 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
48387
48388 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
48389 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
48390 (add_system_dir): New macro.
48391
48392 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
48393 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
48394
11b90b9f
JM
483952012-03-16 Joseph Myers <joseph@codesourcery.com>
48396
c36e1d23
JM
48397 [BZ #2551]
48398 [BZ #2552]
48399 [BZ #2553]
48400 [BZ #2554]
48401 [BZ #2562]
48402 [BZ #2563]
48403 [BZ #2565]
48404 [BZ #2566]
48405 [BZ #2576]
48406 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
48407 (y0): Likewise.
48408 * math/w_j0f.c (j0f): Likewise.
48409 (y0f): Likewise.
48410 * math/w_j0l.c (__j0l): Likewise.
48411 (__y0l): Likewise.
48412 * math/w_j1.c (j1): Likewise.
48413 (y1): Likewise.
48414 * math/w_j1f.c (j1f): Likewise.
48415 (y1f): Likewise.
48416 * math/w_j1l.c (__j1l): Likewise.
48417 (__y1l): Likewise.
48418 * math/w_jn.c (jn): Likewise.
48419 (yn): Likewise.
48420 * math/w_jnf.c (jnf): Likewise.
48421 (ynf): Likewise.
48422 * math/w_jnl.c (__jnl): Likewise.
48423 (__ynl): Likewise.
48424 * math/libm-test.inc (j0_test): Add more tests.
48425 (j1_test): Likewise.
48426 (jn_test): Likewise. Add trailing semicolon to existing test.
48427 (y0_test): Likewise.
48428 (y1_test): Likewise.
48429 * sysdeps/i386/fpu/libm-test-ulps: Update.
48430 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48431
11b90b9f
JM
48432 [BZ #13851]
48433 [BZ #13854]
48434 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
48435 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
48436 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
48437 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
48438 (__tanl): Set errno for infinite argument.
48439 * sysdeps/i386/fpu/mptan.c: Remove.
48440 * sysdeps/i386/fpu/s_tan.S: Likewise.
48441 * sysdeps/i386/fpu/s_tanl.S: Likewise.
48442 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
48443 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
48444 * math/libm-test.inc (tan_test): Add more tests and enable more
48445 tests for double and long double.
48446 * sysdeps/i386/fpu/libm-test-ulps: Update.
48447 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48448
6a1bd2a1
JK
484492012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
48450
48451 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
48452 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
48453
10a803e0
RM
484542012-03-16 Roland McGrath <roland@hack.frob.com>
48455
48456 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
48457 * configure.in: Use it for both main tree and add-ons.
48458 * configure: Regenerated.
48459
f196c7f7
L
484602012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48461
48462 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
48463
8848d99d
JM
484642012-03-16 Joseph Myers <joseph@codesourcery.com>
48465
96cbe7f4
JM
48466 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
48467 in comment.
48468
8848d99d
JM
48469 [BZ #13851]
48470 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
48471 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
48472 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
48473 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
48474 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
48475 infinite argument.
48476 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
48477 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
48478 != 0 for prec == 2.
48479 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
48480 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
48481 * sysdeps/i386/fpu/s_cosl.S: Likewise.
48482 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
48483 * sysdeps/i386/fpu/s_sinl.S: Likewise.
48484 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
48485 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
48486 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
48487 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
48488 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
48489 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
48490 * math/libm-test.inc (cos_test): Add more tests and enable more
48491 tests for long double.
48492 (sin_test): Likewise.
48493 (sincos_test): Likewise.
48494 * sysdeps/i386/fpu/libm-test-ulps: Update.
48495 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48496
dd7f4703
DM
484972012-03-16 David S. Miller <davem@davemloft.net>
48498
48499 * sysdeps/sparc/fpu/math_private.h: New file.
48500
006f1daa
DM
485012012-03-15 David S. Miller <davem@davemloft.net>
48502
c0c83bc8
DM
48503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
48504 file.
e6a62e18 48505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
48506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
48507 file.
e6a62e18
DM
48508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
48509 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
48510 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
48511 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
48512 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
48513 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
48514 sysdep routines.
48515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
48516
88cb87d9
DM
48517 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
48518 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
48519
006f1daa 48520 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
48521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
48522 sparc-ifunc.h
006f1daa 48523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
48524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
48525 Likewise.
48526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
48527 Likewise.
006f1daa
DM
48528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
48529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
48530 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
48531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
48532 Likewise.
006f1daa
DM
48533 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
48534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
48535 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
48536 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
48537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
48538 Likewise.
48539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
48540 Likewise.
006f1daa
DM
48541 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
48542 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
48543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
48544 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
48545 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
48546 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
48547 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
48548 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
48549 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
48550 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
48551 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
48552 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
48553 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
48554 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
48555 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
48556 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
48557 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
48558 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
48559 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
48560 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
48561 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
48562 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
48563 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
48564 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
48565
11e0098e
AS
485662012-03-15 Andreas Schwab <schwab@linux-m68k.org>
48567
48568 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
48569 scaling.
48570 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48571
e85b09d0
AJ
485722012-03-15 Andreas Jaeger <aj@suse.de>
48573
48574 [BZ #13852]
48575 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
48576 ieee754/flt-32 implementation for sin, cos and sincos.
48577 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
48578 * sysdeps/i386/fpu/s_cosf.S: Likewise.
48579 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
48580 * sysdeps/i386/fpu/s_sinf.S: Likewise.
48581 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
48582 ieee754/flt-32 implementation for tan.
48583
48584 * math/libm-test.inc (cos_test): Enable some large input tests for
48585 float as well
48586 (sin_test): Likewise.
48587 (sincos_test): Likewise.
48588 (tan_test): Add tests for large input.
48589
48590 * sysdeps/i386/fpu/libm-test-ulps: Update.
48591
81c64153
AJ
485922012-03-15 Andreas Jaeger <aj@suse.de>
48593
48594 [BZ #13658]
48595 * math/libm-test.inc (cos_test): Add more test cases.
48596 (sin_test): Likewise.
48597 (sincos_test): Likewise.
48598
7bbfa5c6
AJ
485992012-03-15 Andreas Jaeger <aj@suse.de>
48600
48601 [BZ #13837]
48602 * math/libm-test.inc (cos_test): Add a test case for large input
48603 value.
48604 (sin_test): Likewise.
48605 (sincos_test): Likewise.
48606
57f41c40
AS
486072012-03-15 Andreas Jaeger <aj@suse.de>
48608 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
48609
48610 [BZ #13658]
0671f479 48611 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
48612 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
48613 * sysdeps/i386/fpu/branred.c: Likewise.
48614 * sysdeps/i386/fpu/dosincos.c: Likewise.
48615 * sysdeps/i386/fpu/mpa.c: Likewise.
48616 * sysdeps/i386/fpu/s_cos.S: Likewise.
48617 * sysdeps/i386/fpu/s_sin.S: Likewise.
48618 * sysdeps/i386/fpu/s_sincos.S: Likewise.
48619 * sysdeps/i386/fpu/sincos32.c: Likewise.
48620
48621 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
48622 Define.
48623 (libc_feupdateenv_53bit): Define.
48624 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
48625 Define.
48626 (libc_feupdateenv_53bit): Define.
48627
48628 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
48629 53 bit (without extend i386 double precision).
48630
48631 * math/libm-test.inc (sincos_test): Add tests for large input.
48632 (sin): Likewise.
48633 (cos): Likewise.
48634
48635 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
48636
9cad04ea
AS
486372012-03-15 Andreas Schwab <schwab@linux-m68k.org>
48638
48639 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48640
f7062b9a
DM
486412012-03-15 David S. Miller <davem@davemloft.net>
48642
48643 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
48644 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
48645 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
48646 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
48647 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
48648 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
48649 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
48650 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
48651 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
48652 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
48653 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
48654 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
48655 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
48656 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
48657 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
48658 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
48659 file.
f7062b9a 48660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
48661 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
48662 file.
f7062b9a 48663 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
48664 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
48665 file.
f7062b9a 48666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
48667 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
48668 file.
f7062b9a
DM
48669 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
48670 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
48671 fmin/fmax sysdep routines.
48672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
48673
7bd951ff
DM
486742012-03-14 David S. Miller <davem@davemloft.net>
48675
559398ab
DM
48676 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
48677 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
48678 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
48679 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
48680 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
48681 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
48682 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
48683 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
48684 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
48685 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
48686 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
48687 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
48688 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
48689 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
48690 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
48691 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
48692 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
48693 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
48694 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
48695 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
48696 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
48697 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
48698 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
48699 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
48700 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
48701 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
48702 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
48703 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
48704 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
48705 routines.
48706 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
48707 file.
559398ab 48708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
48709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
48710 file.
559398ab 48711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
48712 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
48713 file.
559398ab 48714 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
48715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
48716 file.
559398ab 48717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
48718 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
48719 file.
559398ab 48720 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
48721 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
48722 file.
48723 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
48724 file.
48725 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
48726 file.
48727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
48728 file.
48729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
48730 New file.
48731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
48732 file.
48733 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
48734 file.
559398ab 48735 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
48736 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
48737 file.
559398ab 48738 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
48739 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
48740 file.
559398ab 48741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
48742 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
48743 file.
559398ab 48744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
48745 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
48746 VIS3 routines.
559398ab
DM
48747
48748 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
48749 New file.
48750
5a1c1e32
DM
48751 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48752
eae47a36
DM
48753 * sysdeps/sparc/configure.in: New file.
48754 * sysdeps/sparc/configure: Generate.
48755 * configure.in (libc_cv_sparc_as_vis3): Substitute.
48756 * configure: Regenerate.
48757 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
48758 * config.make.in (have-as-vis3): New.
48759 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
48760 available use -Av9d instead of -Av9a.
48761 * sysdeps/sparc/sparc64/Makefile: Likewise.
48762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
48763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
48764 New file.
48765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
48766 file.
48767 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
48768 New file.
48769 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
48770 file.
eae47a36
DM
48771 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
48772 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
48773 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
48774 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
48775 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
48776
c0c83bc8
DM
48777 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
48778 fzeros/fnegs to load 0x80000000 into a float register instead of
48779 using the stack.
7bd951ff
DM
48780 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
48781
bd951ccb
JM
487822012-03-14 Joseph Myers <joseph@codesourcery.com>
48783
48784 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48785 bits/syscall.h.
48786 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
48787 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
48788 ($(inst_includedir)/bits/syscall.h): Remove rule.
48789 ($(objpfx)bits/syscall.d): Include instead of
48790 $(objpfx)syscall-list.d.
48791 (generated): Change syscall-list.h and syscall-list.d to
48792 bits/syscall.h and bits/syscall.d.
48793
bb4e6db2
RM
487942012-03-14 Roland McGrath <roland@hack.frob.com>
48795
48796 [BZ #13846]
48797 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
48798
aa4a2ae1
JM
487992012-03-14 Joseph Myers <joseph@codesourcery.com>
48800
e456826d
JM
48801 [BZ #13841]
48802 * math/s_csqrt.c: Include <float.h>.
48803 (__csqrt): Scale large or subnormal inputs.
48804 * math/s_csqrtf.c: Likewise.
48805 * math/s_csqrtl.c: Likewise.
48806 * math/libm-test.inc (csqrt_test): Add more tests.
48807 * sysdeps/i386/fpu/libm-test-ulps: Update.
48808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48809
aa4a2ae1
JM
48810 [BZ #13840]
48811 * math/libm-test.inc (hypot_test): Add more tests.
48812
7c10fd35
DM
488132012-03-13 David S. Miller <davem@davemloft.net>
48814
48815 [BZ #13840]
48816 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
48817 double-precision for the calculation instead of scaling.
48818
f453b98b
JM
488192012-03-13 Joseph Myers <joseph@codesourcery.com>
48820
48821 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
48822 manipulate bits before adding and subtracting TWO52[sx].
48823 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
48824 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
48825 Likewise.
48826 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
48827
09a3453f
DM
488282012-03-13 David S. Miller <davem@davemloft.net>
48829
8e59da90
DM
48830 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
48831 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
48832 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
48833 rtld-global-offsets.h
48834 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
48835
2a8ab7f2
DM
48836 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
48837 large parameters.
48838
10f62770
DM
48839 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
48840
5f0bdb18
DM
48841 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
48842 'err' in the ifdef scope in which it is actually used.
48843
09a3453f
DM
48844 * nss/nss_db/db-init.c: Include string.h
48845
b4b2eb5e
DM
488462012-03-12 David S. Miller <davem@davemloft.net>
48847
98bb2f1c
DM
48848 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48849 masking out of the most significant byte of random value used.
48850 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48851 Fix coding style in previous change.
48852
b4b2eb5e
DM
48853 * sysdeps/unix/sysv/linux/kernel-features.h
48854 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
48855 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
48856 expression.
48857 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
48858 later.
48859
6e226b09
DM
488602012-03-11 David S. Miller <davem@davemloft.net>
48861
a1bcbd40
DM
48862 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
48863 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
48864 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
48865 for 'resultvar' otherwise things get truncated on 64-bit.
48866
cb9d6174
DM
48867 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48868 Fix masking out of the most significant byte of random value used.
48869
6e226b09
DM
48870 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48871
058c132d
AS
488722012-03-10 Andreas Schwab <schwab@linux-m68k.org>
48873
48874 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48875
2d2cd515
DM
488762012-03-09 David S. Miller <davem@davemloft.net>
48877
48878 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
48879 variables with appropriate CPP guards.
57f41c40
AS
48880 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
48881 from the frame pointer, not the stack pointer. Correct layout
48882 comments. Fix test on resulting framesize and the management of
48883 the outregs buffer for pltexit. Preserve floating point return
48884 values across _dl_call_pltexit call.
2d2cd515
DM
48885 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
48886 framesize and the management of the outregs buffer for pltexit.
48887 Preserve floating point return values across _dl_call_pltexit
48888 call.
57f41c40
AS
48889 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
48890 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
48891 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
48892 (print_exit): Fix format string for return register value.
48893
9a07f9d0
JM
488942012-03-10 Joseph Myers <joseph@codesourcery.com>
48895
48896 * sunrpc/Makefile (others): Add rpcgen.
48897 ($(objpfx)rpcgen): Remove special build rule and dependency on
48898 libc.
48899 * sunrpc/rpcgen.c: New file.
48900
547b5e30
PE
489012012-03-09 Paul Eggert <eggert@cs.ucla.edu>
48902
c524201a
PE
48903 [BZ #13673]
48904 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
48905 * stdio-common/bug-vfprintf-nargs.c: Likewise.
48906 * sysdeps/i386/crti.S: Likewise.
48907 * sysdeps/i386/crtn.S: Likewise.
48908 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
48909 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
48910 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
48911 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
48912 * sysdeps/sh/crti.S: Likewise.
48913 * sysdeps/sh/crtn.S: Likewise.
48914 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
48915
7b6235f2
PE
48916 [BZ #13673]
48917 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
48918 with URL.
48919 * locale/programs/locfile-kw.gperf: Likewise.
48920 * locale/programs/charmap-kw.h: Regenerated.
48921 * locale/programs/locfile-kw.h: Likewise.
48922
547b5e30
PE
48923 [BZ #13673]
48924 * intl/plural.y: Replace FSF snail mail address with URL.
48925 * intl/plural.c: Regenerated.
48926
5f0a5dae
RH
489272012-03-09 Richard Henderson <rth@twiddle.net>
48928
48929 * include/math_private.h: Remove file.
48930 * math/math_private.h: Move file ...
48931 * sysdeps/generic/math_private.h: ... here.
48932
b8c03620
RH
48933 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
48934 * sysdeps/powerpc/fpu/math_private.h: Likewise.
48935 * sysdeps/x86_64/fpu/math_private.h: Likewise.
48936
4e234f5d 48937 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
48938 and <math_private.h>.
48939 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
48940 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
48941 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
48942 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
48943 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
48944 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
48945 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48946 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48947 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
48948 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48949 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48950 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48951 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
48952 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48953 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
48954 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
48955 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48956 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
48957 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
48958 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
48959 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48960 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
48961 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
48962 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48963 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
48964 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
48965 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
48966 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48967 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48968 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
48969 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
48970 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48971 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
48972 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48973 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
48974 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
48975 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48976 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
48977 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
48978 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48979 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
48980 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
48981 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
48982 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
48983 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
48984 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
48985 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
48986 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
48987 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48988 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
48989 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
48990 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
48991 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
48992 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
48993 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
48994 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
48995 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48996 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
48997 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
48998 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
48999 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49000 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
49001 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49002 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
49003 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
49004 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49005 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49006 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49007 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
49008 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
49009 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
49010 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49011 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
49012 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49013 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
49014 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
49015 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
49016 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
49017 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
49018 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
49019 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
49020 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
49021 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
49022 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49023 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
49024 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
49025 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
49026 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
49027 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49028 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49029 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49030 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49031 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49032 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49033 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49034 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49035 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49036 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49037 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49038 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49039 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49040 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49041 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49042 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49043 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
49044 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49045 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49046 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49047 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
49048 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
49049 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
49050 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
49051 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49052 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
49053 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
49054 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49055 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
49056 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
49057 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
49058 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
49059 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
49060 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
49061 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49062 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
49063 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
49064 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
49065 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49066 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
49067 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
49068 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
49069 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
49070 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
49071 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
49072 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
49073 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
49074 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
49075 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49076 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
49077 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
49078 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49079 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49080 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
49081 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
49082 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
49083 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
49084 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
49085 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
49086 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
49087 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
49088 * sysdeps/ieee754/k_standard.c: Likewise.
49089 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49090 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49091 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49092 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49093 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49094 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49095 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49096 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49097 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49098 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49099 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49100 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49101 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49102 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49103 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49104 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49105 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
49106 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49107 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49108 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
49109 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
49110 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
49111 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
49112 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
49113 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
49114 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
49115 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
49116 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
49117 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
49118 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
49119 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
49120 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
49121 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
49122 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
49123 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
49124 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
49125 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
49126 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
49127 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
49128 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
49129 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
49130 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
49131 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
49132 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
49133 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
49134 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
49135 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
49136 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
49137 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
49138 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
49139 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
49140 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
49141 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
49142 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
49143 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
49144 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
49145 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
49146 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
49147 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
49148 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
49149 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
49150 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
49151 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
49152 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49153 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49154 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49155 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49156 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49157 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49158 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49159 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49160 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49161 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49162 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49163 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49164 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49165 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
49166 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49167 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49168 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
49169 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
49170 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
49171 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
49172 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
49173 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
49174 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
49175 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
49176 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
49177 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
49178 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
49179 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
49180 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
49181 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
49182 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
49183 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
49184 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
49185 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
49186 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
49187 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
49188 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
49189 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
49190 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
49191 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
49192 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
49193 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
49194 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
49195 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
49196 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
49197 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
49198 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
49199 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
49200 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
49201 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49202 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49203 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49204 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49205 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49206 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49207 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49208 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49209 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49210 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49211 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49212 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49213 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49214 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
49215 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
49216 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
49217 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
49218 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
49219 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
49220 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
49221 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
49222 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
49223 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
49224 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
49225 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
49226 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
49227 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
49228 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
49229 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
49230 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
49231 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
49232 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
49233 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
49234 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
49235 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
49236 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
49237 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
49238 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
49239 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
49240 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
49241 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
49242 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
49243 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
49244 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
49245 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
49246 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
49247 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
49248 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
49249 * sysdeps/ieee754/s_lib_version.c: Likewise.
49250 * sysdeps/ieee754/s_matherr.c: Likewise.
49251 * sysdeps/ieee754/s_signgam.c: Likewise.
49252 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49253 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49254 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
49255 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
49256 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
49257 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
49258 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
49259 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
49260 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
49261 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
49262 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
49263 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
49264 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
49265 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
49266 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
49267 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
49268 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
49269 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
49270 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
49271 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
49272 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 49273
1991fa03
JM
492742012-03-09 Joseph Myers <joseph@codesourcery.com>
49275
49276 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
49277 * sunrpc/rpc_main.c: Likewise.
49278 * sunrpc/rpc_svcout.c: Likewise.
49279
60d6f5a6
DM
492802012-03-09 David S. Miller <davem@davemloft.net>
49281
49282 * include/math_private.h: New file.
49283
4962050e
JM
492842012-03-09 Joseph Myers <joseph@codesourcery.com>
49285
02a6f887
JM
49286 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
49287 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
49288 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
49289 from <bits/socket_type.h>.
49290 (enum __socket_type): Don't define here.
49291 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
49292 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49293 bits/socket_type.h.
49294
c6e013c1
JM
49295 [BZ #13566]
49296 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
49297 checking __USE_GNU.
49298
4962050e
JM
49299 * Makerules ($(inst_includedir)/%.h): New rule.
49300 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
49301 (install-others): Remove variable setting.
49302 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
49303
38842f45
RH
493042012-03-08 Richard Henderson <rth@twiddle.net>
49305
67bb6da6
RH
49306 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
49307 from macro to inline function; merge with the
49308 !__LIBC_INTERNAL_MATH_INLINES version.
49309 (__ieee754_sqrtf): Likewise.
49310
15194b4b
RH
49311 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
49312 to inline function.
49313 (__rintf, __floor, __floorf): Likewise.
49314
64e21ede
RH
49315 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
49316 macro to inline function.
49317 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
49318
38842f45
RH
49319 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
49320 not <math/math_private.h>.
49321
c64bf5fe
DM
493222012-03-08 David S. Miller <davem@davemloft.net>
49323
49324 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
49325 copyright year.
49326 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
49327
82d86f28
TS
493282012-03-08 Thomas Schwinge <thomas@codesourcery.com>
49329
49330 * resolv/gai_misc.c (handle_requests): Fix struct timespec
49331 normalization.
49332 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
49333 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
49334
aea5d727
UD
493352012-03-08 Ulrich Drepper <drepper@gmail.com>
49336
49337 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
49338 be defined individually, they must be defined as a block. Define
49339 S for printing a string instead of hidint the different by using a
49340 macro for adding the 'l'.
49341 * stdio-common/tst-fphex-wide.c: Adjust.
49342
70bca0a3
MP
493432012-03-07 Marek Polacek <polacek@redhat.com>
49344
49345 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
49346
65b81130
MP
493472012-03-08 Marek Polacek <polacek@redhat.com>
49348
49349 [BZ #13806]
49350 * stdio-common/Makefile (tests): Add tst-fphex-wide.
49351 * stdio-common/tst-fphex.c: Define a few macros to make the
49352 test reusable. Use them.
49353 * stdio-common/tst-fphex-wide.c: New file.
49354
07037eeb
JM
493552012-03-08 Joseph Myers <joseph@codesourcery.com>
49356
a7a93d50
JM
49357 [BZ #6911]
49358 * manual/macros.texi (gnusystems): New macro.
49359 (nongnusystems): Likewise.
49360 (gnulinuxhurdsystems): Likewise.
49361 (gnuhurdsystems): Likewise..
49362 (gnulinuxsystems): Likewise.
49363 * manual/charset.texi: Use new macros or @theglibc{} to refer to
49364 variants of the GNU system, not "GNU system".
49365 * manual/conf.texi: Likewise.
49366 * manual/errno.texi: Likewise. Update example of errno macro
49367 expansion.
49368 * manual/filesys.texi: Likewise.
49369 (getumask): Document as specific to GNU/Hurd.
49370 * manual/install.texi: Likewise. Reword some references to
49371 GNU/Linux.
49372 * manual/intro.texi: Likewise.
49373 * manual/io.texi: Likewise.
49374 (File Name Portability): Detail which constraints are inapplicable
49375 to all GNU systems and which are only inapplicable to GNU/Hurd.
49376 * manual/job.texi: Likewise.
49377 * manual/llio.texi: Likewise.
49378 (O_NOCTTY): Document as present on GNU/Linux.
49379 * manual/maint.texi: Likewise.
49380 * manual/memory.texi: Likewise.
49381 * manual/pattern.texi: Likewise.
49382 * manual/pipe.texi: Likewise.
49383 * manual/process.texi: Likewise.
49384 * manual/resource.texi: Likewise.
49385 (RUSAGE_CHILDREN): Remove statement about specifying a particular
49386 child on GNU/Hurd.
49387 * manual/setjmp.texi: Likewise.
49388 * manual/signal.texi: Likewise.
49389 * manual/startup.texi: Likewise.
49390 * manual/stdio.texi: Likewise.
49391 * manual/terminal.texi: Likewise.
49392 (ONLCR): Document as POSIX.
49393 (OXTABS): Document availability on GNU/Linux as XTABS.
49394 (ONOEOT): Document availability separately from other bits.
49395 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
49396 * manual/time.texi: Likewise.
49397 * manual/users.texi: Likewise.
49398 * INSTALL: Regenerated.
49399 * sysdeps/gnu/errlist.c: Regenerated.
49400
07037eeb
JM
49401 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
49402 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
49403 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
49404 puts.
49405 * configure: Regenerated.
49406
d1d3431a
JM
494072012-03-07 Joseph Myers <joseph@codesourcery.com>
49408
af6a1e37
JM
49409 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
49410 default includes instead of AC_HEADER_CHECK.
49411 * sysdeps/i386/configure: Regenerated.
49412
d1d3431a
JM
49413 [BZ #10716]
49414 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
49415 * math/s_cacoshf.c (__cacoshf): Likewise.
49416 * math/s_cacoshl.c (__cacoshl): Likewise.
49417 * math/s_casinh.c (__casinh): Set signs of result from argument.
49418 * math/s_casinhf.c (__casinhf): Likewise.
49419 * math/s_casinhl.c (__casinhl): Likewise.
49420 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
49421 (casinh_test): Add more tests.
49422 * sysdeps/i386/fpu/libm-test-ulps: Update.
49423 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49424
482ff4da
UD
494252012-03-07 Ulrich Drepper <drepper@gmail.com>
49426
872fda05
UD
49427 * po/zh_TW.po: Update from translation team.
49428
a4300c7a
UD
49429 * login/Makefile (distribute): Remove variable.
49430 * catgets/Makefile: Likewise.
49431 * mach/Makefile: Likewise.
49432 * malloc/Makefile: Likewise.
49433 * misc/Makefile: Likewise.
49434 * iconv/Makefile: Likewise.
49435 * nscd/Makefile: Likewise.
49436 * hurd/Makefile: Likewise.
49437 * manual/Makefile: Likewise.
49438 * locale/Makefile: Likewise.
49439 * intl/Makefile: Likewise.
49440 * conform/Makefile: Likewise.
49441 * nss/Makefile: Likewise.
49442 * time/Makefile: Likewise.
49443 * soft-fp/Makefile: Likewise.
49444 * dirent/Makefile: Likewise.
49445 * gmon/Makefile: Likewise.
49446 * po/Makefile: Likewise.
49447 * rt/Makefile: Likewise.
49448 * socket/Makefile: Likewise.
49449 * math/Makefile: Likewise.
49450 * signal/Makefile: Likewise.
49451 * debug/Makefile: Likewise.
49452 * elf/Makefile: Likewise.
49453 * timezone/Makefile: Likewise.
49454 * stdlib/Makefile: Likewise.
49455 * iconvdata/Makefile: Likewise.
49456 * sunrpc/Makefile: Likewise.
49457 * io/Makefile: Likewise.
49458 * argp/Makefile: Likewise.
49459 * inet/Makefile: Likewise.
49460 * hesiod/Makefile: Likewise.
49461 * grp/Makefile: Likewise.
49462 * csu/Makefile: Likewise.
49463 * wctype/Makefile: Likewise.
49464 * crypt/Makefile: Likewise.
49465 * libio/Makefile: Likewise.
49466 * string/Makefile: Likewise.
49467 * nis/Makefile: Likewise.
49468 * resolv/Makefile: Likewise.
49469 * stdio-common/Makefile: Likewise.
49470 * wcsmbs/Makefile: Likewise.
49471 * dlfcn/Makefile: Likewise.
49472 * posix/Makefile: Likewise.
49473
3b7c4e74 49474 [BZ #6959]
482ff4da
UD
49475 * timezone/Makefile: Don't install timezone files, just the programs
49476 and scripts.
49477
f72ed77d
UD
494782012-03-06 Ulrich Drepper <drepper@gmail.com>
49479
a000466f
UD
49480 * nss/databases.def: Add missing gshadow entry.
49481
f72ed77d
UD
49482 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
49483
a53b7a4e
MP
494842012-03-06 Marek Polacek <polacek@redhat.com>
49485
49486 [BZ #13726]
49487 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
49488 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
49489 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
49490 * stdio-common/tst-long-dbl-fphex.c: New file.
49491
e9258400
DM
494922012-03-06 David S. Miller <davem@davemloft.net>
49493
49494 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
49495 (set_obp_int): New function.
49496 (get_obp_int): New function.
49497 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
49498 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
49499 Avoid unused variable warnings on 'val' and use builtin_expect.
49500 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
49501 __builtin_expect.
e9258400
DM
49502 (INLINE_CLONE_SYSCALL): Likewise.
49503
3bd2c723
DM
495042012-03-05 David S. Miller <davem@davemloft.net>
49505
49506 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49507
bbb78d03
AS
495082012-03-05 Andreas Schwab <schwab@linux-m68k.org>
49509
884c5db4
AS
49510 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49511
bbb78d03
AS
49512 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
49513 only for |x| >= 40.
49514 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49515
1c9f702a 495162012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
49517
49518 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
49519 Replace gettimeofday with __vdso_gettimeofday.
49520
7be16f82
RM
49521 * sysdeps/unix/sysv/linux/x86_64/init-first.c
49522 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
49523 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
49524
49525 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
49526 time with __vdso_time.
49527
ed58a00f
JM
495282012-03-05 Joseph Myers <joseph@codesourcery.com>
49529
49530 * manual/lang.texi (size_t): Note types to which size_t may be
49531 equivalent with the GNU C Library, but do not describe when
49532 differences between them are significant.
49533
30ee4ced
AJ
495342012-03-05 Andreas Jaeger <aj@suse.de>
49535
49536 * sysdeps/i386/fpu/libm-test-ulps: Update.
49537
b7cd39e8
JM
495382012-03-05 Joseph Myers <joseph@codesourcery.com>
49539
49540 [BZ #3976]
49541 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
49542 (__ieee754_pow): Save and restore rounding mode and use
49543 round-to-nearest for main computations.
49544 * math/libm-test.inc (pow_test_tonearest): New function.
49545 (pow_test_towardzero): Likewise.
49546 (pow_test_downward): Likewise.
49547 (pow_test_upward): Likewise.
49548 (main): Call the new functions.
49549 * sysdeps/i386/fpu/libm-test-ulps: Update.
49550 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
49551
49552 [BZ #3976]
49553 * math/libm-test.inc (cosh_test_tonearest): New function.
49554 (cosh_test_towardzero): Likewise.
49555 (cosh_test_downward): Likewise.
49556 (cosh_test_upward): Likewise.
49557 (sinh_test_tonearest): Likewise.
49558 (sinh_test_towardzero): Likewise.
49559 (sinh_test_downward): Likewise.
49560 (sinh_test_upward): Likewise.
49561 (main): Call the new functions.
49562 * sysdeps/i386/fpu/libm-test-ulps: Update.
49563 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49564
6c6a98c9
TV
495652012-03-05 Tom de Vries <tom@codesourcery.com>
49566
49567 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
49568 default stack guard is set in last bytes.
49569 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
49570
21bb2d2e 495712012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 49572
21bb2d2e 49573 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 49574
21bb2d2e
AJ
49575 [BZ #13656]
49576 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
49577 possibly allocate from heap instead of stack.
49578 * stdio-common/bug-vfprintf-nargs.c: New file.
49579 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 49580
c6922934
AS
495812012-03-03 Andreas Schwab <schwab@linux-m68k.org>
49582
49583 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49584
bc957d53
MP
495852012-03-03 Marek Polacek <polacek@redhat.com>
49586
49587 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
49588 * math/math_private.h: Likewise.
49589 * stdlib/tst-strtod.c: Likewise.
49590 * sysdeps/i386/i486/bits/atomic.h: Likewise.
49591 * sysdeps/x86_64/bits/atomic.h: Likewise.
49592
6358490d
DM
495932012-03-02 David S. Miller <davem@davemloft.net>
49594
49595 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
49596 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
49597 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
49598 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
49599 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
49600 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
49601 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
49602 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
49603
01ae168d
RM
496042012-03-02 Roland McGrath <roland@hack.frob.com>
49605
d9a17c07
RM
49606 [BZ #13792]
49607 * manual/examples/README: New file, says the example source files
49608 can be used under GPL>=2.
49609 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
49610 line containing just "*/".
49611 * manual/examples/add.c: Add copyright header (GPL>=2).
49612 * manual/examples/argp-ex1.c: Likewise.
49613 * manual/examples/argp-ex2.c: Likewise.
49614 * manual/examples/argp-ex3.c: Likewise.
49615 * manual/examples/argp-ex4.c: Likewise.
49616 * manual/examples/atexit.c: Likewise.
49617 * manual/examples/db.c: Likewise.
49618 * manual/examples/dir.c: Likewise.
49619 * manual/examples/dir2.c: Likewise.
49620 * manual/examples/execinfo.c: Likewise.
49621 * manual/examples/filecli.c: Likewise.
49622 * manual/examples/filesrv.c: Likewise.
49623 * manual/examples/fmtmsgexpl.c: Likewise.
49624 * manual/examples/genpass.c: Likewise.
49625 * manual/examples/inetcli.c: Likewise.
49626 * manual/examples/inetsrv.c: Likewise.
49627 * manual/examples/isockad.c: Likewise.
49628 * manual/examples/longopt.c: Likewise.
49629 * manual/examples/memopen.c: Likewise.
49630 * manual/examples/memstrm.c: Likewise.
49631 * manual/examples/mkfsock.c: Likewise.
49632 * manual/examples/mkisock.c: Likewise.
49633 * manual/examples/mygetpass.c: Likewise.
49634 * manual/examples/pipe.c: Likewise.
49635 * manual/examples/popen.c: Likewise.
49636 * manual/examples/rprintf.c: Likewise.
49637 * manual/examples/search.c: Likewise.
49638 * manual/examples/select.c: Likewise.
49639 * manual/examples/setjmp.c: Likewise.
49640 * manual/examples/sigh1.c: Likewise.
49641 * manual/examples/sigusr.c: Likewise.
49642 * manual/examples/stpcpy.c: Likewise.
49643 * manual/examples/strdupa.c: Likewise.
49644 * manual/examples/strftim.c: Likewise.
49645 * manual/examples/strncat.c: Likewise.
49646 * manual/examples/subopt.c: Likewise.
49647 * manual/examples/swapcontext.c: Likewise.
49648 * manual/examples/termios.c: Likewise.
49649 * manual/examples/testopt.c: Likewise.
49650 * manual/examples/testpass.c: Likewise.
49651 * manual/examples/timeval_subtract.c: Likewise.
49652
01ae168d
RM
49653 [BZ #13792]
49654 * manual/time.texi (Elapsed Time): Move timeval_subtract example
49655 function to ...
49656 * manual/timeval_subtract.c.texi: ... here, new file.
49657
49efa33d
DM
496582012-03-02 David S. Miller <davem@davemloft.net>
49659
49660 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
49661
28afd92d
JM
496622012-03-02 Joseph Myers <joseph@codesourcery.com>
49663
804360ed
JM
49664 [BZ #3976]
49665 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
49666 (__sin): Save and restore rounding mode and use round-to-nearest
49667 for all computations.
49668 (__cos): Save and restore rounding mode and use round-to-nearest
49669 for all computations.
49670 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
49671 <fenv.h>.
49672 (tan): Save and restore rounding mode and use round-to-nearest for
49673 all computations.
49674 * math/libm-test.inc (cos_test_tonearest): New function.
49675 (cos_test_towardzero): Likewise.
49676 (cos_test_downward): Likewise.
49677 (cos_test_upward): Likewise.
49678 (sin_test_tonearest): Likewise.
49679 (sin_test_towardzero): Likewise.
49680 (sin_test_downward): Likewise.
49681 (sin_test_upward): Likewise.
49682 (tan_test_tonearest): Likewise.
49683 (tan_test_towardzero): Likewise.
49684 (tan_test_downward): Likewise.
49685 (tan_test_upward): Likewise.
49686 (main): Call the new functions.
49687 * sysdeps/i386/fpu/libm-test-ulps: Update.
49688 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49689
a6d06d7b
JM
49690 [BZ #10135]
49691 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
49692 small n, then large n, before computing and testing k+n.
49693 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
49694 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
49695 Likewise.
49696 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
49697 Likewise.
49698 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
49699 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
49700 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
49701 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
49702 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
49703 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
49704 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
49705 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
49706 * math/libm-test.inc (scalbn_test): Add more tests.
49707 (scalbln_test): Likewise.
49708
07e12bb3
JM
49709 * manual/filesys.texi (mode_t): Describe constraints on size and
49710 signedness, not exact equivalence to a particular type.
49711 (ino_t): Likewise.
49712 (ino64_t): Likewise.
49713 (dev_t): Likewise.
49714 (nlink_t): Likewise.
49715 (blkcnt_t): Likewise.
49716 (blkcnt64_t): Likewise.
49717 * manual/llio.texi (off_t): Likewise.
49718
28afd92d
JM
49719 [BZ #3976]
49720 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
49721 (__ieee754_exp): Save and restore rounding mode and use
49722 round-to-nearest for all computations.
49723 * math/libm-test.inc (exp_test_tonearest): New function.
49724 (exp_test_towardzero): Likewise.
49725 (exp_test_downward): Likewise.
49726 (exp_test_upward): Likewise.
49727 (main): Call the new functions.
49728 * sysdeps/i386/fpu/libm-test-ulps: Update.
49729 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49730
b1eeb65d
CD
497312012-03-01 Chris Demetriou <cgd@google.com>
49732
49733 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
49734 have predictable order.
49735
53362a4b
DM
497362012-03-01 David S. Miller <davem@davemloft.net>
49737
3c969083
DM
49738 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
49739
759707de
DM
49740 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
49741 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
49742 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
49743 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
49744
dfdb8ff2
DM
49745 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
49746 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
49747 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
49748 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
49749 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
49750 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
49751 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
49752 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
49753 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
49754
ead89f96
DM
49755 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49756
7f66bd07
DM
49757 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
49758 * sysdeps/sparc/fpu/libm-test-ulps: to here.
49759 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
49760
53362a4b
DM
49761 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
49762 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
49763 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
49764 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
49765 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
49766 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
49767 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
49768 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
49769 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
49770 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
49771 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
49772 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49773 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
49774 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
49775 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
49776 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49777 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
49778 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
49779 * sysdeps/sparc/elf/configure: Regenerated.
49780
7b1902cb
JM
497812012-03-01 Joseph Myers <joseph@codesourcery.com>
49782
bec039bc
JM
49783 * configure.in (AS, LD): Require binutils 2.20 or later.
49784 * configure: Regenerated.
49785 * manual/install.texi (Tools for Compilation): Give binutils 2.20
49786 as required minimum version.
49787 * INSTALL: Regenerated.
49788
7b1902cb
JM
49789 [BZ #2541]
49790 [BZ #4108]
49791 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
49792 before squaring exponent.
49793 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
49794 bottom long double and 27 bits of top long double before squaring
49795 exponent.
49796 * math/libm-test.inc (erfc_test): Add more tests.
49797 * sysdeps/i386/fpu/libm-test-ulps: Update.
49798 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
49799 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49800
f775c276
KT
498012012-03-01 Kai Tietz <ktietz@redhat.com>
49802
49803 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
49804 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
49805 containing bit-fields.
49806 * soft-fp/extended.h (_FP_UNION_E): Likewise.
49807 * soft-fp/single.h (_FP_UNION_S): Likewise.
49808 * soft-fp/double.h (_FP_UNION_D): Likewise.
49809
5b8a4d4a
JM
498102012-02-29 Joseph Myers <joseph@codesourcery.com>
49811
0bab47b6
JM
49812 [BZ #13786]
49813 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
49814 not include ../strcmp.S.
49815 [USE_AS_STRNCASECMP_L]: Likewise.
49816 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
49817 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
49818 * sysdeps/i386/i686/multiarch/strncase_l-c.c
49819 (__strncasecmp_l_ia32): Define as alias to
49820 __strncasecmp_l_nonascii.
49821
0fcad3e2
JM
49822 [BZ #5794]
49823 * math/libm-test.inc (expm1_test): Add test for bug 5794.
49824 * sysdeps/i386/fpu/libm-test-ulps: Update.
49825 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49826
5b8a4d4a
JM
49827 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
49828 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49829
8fdceb2e
JL
498302012-02-29 Jeff Law <law@redhat.com>
49831
49832 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
49833 out of bounds read.
49834
1f393a11
MP
498352012-02-29 Marek Polacek <polacek@redhat.com>
49836
49837 [BZ #13706]
49838 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
49839 * elf/Makefile: Add rules to run tst-unused-dep.out.
49840
8847f037
DM
498412012-02-28 David S. Miller <davem@davemloft.net>
49842
49843 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
49844 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
49845 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
49846 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
49847 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
49848 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
49849
169d7f11
JM
498502012-02-29 Joseph Myers <joseph@codesourcery.com>
49851
49852 * math/libm-test.inc (llround_test): Move one test from
49853 lround_test. Use TEST_f_L in moved test.
49854 (lround_test): Move misplaced test to llround_test. Add testcase
49855 from bug 2561.
49856
39adf059
UD
498572012-02-28 Ulrich Drepper <drepper@gmail.com>
49858
49859 * sysdeps/x86_64/fpu/e_expf.S: New file.
49860 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
49861
71b5d1c5
SB
498622012-02-28 Stanislav Brabec <sbrabec@suse.cz>
49863
49864 [BZ #13637]
49865 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
49866 of remain_len that may cause incomplete multi-byte character and
49867 false match.
49868 * posix/bug-regex33.c: New file.
49869 * posix/Makefile (tests): Add bug-regex33.
49870
1f77f049
JM
498712012-02-28 Joseph Myers <joseph@codesourcery.com>
49872
49873 * manual/macros.texi: New file.
49874 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
49875 * manual/libc.texinfo: Include macros.texi.
49876 * manual/creatute.texi: Likewise.
49877 * manual/install.texi: Likewise.
49878 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
49879 @glibcadj{} in references to the GNU C Library.
49880 * manual/charset.texi: Likewise.
49881 * manual/conf.texi: Likewise.
49882 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
49883 when not using those macros.
49884 * manual/creature.texi: Likewise.
49885 * manual/crypt.texi: Likewise.
49886 * manual/errno.texi: Likewise.
49887 * manual/filesys.texi: Likewise.
49888 * manual/header.texi: Likewise.
49889 * manual/install.texi: Likewise.
49890 * manual/intro.texi: Likewise.
49891 * manual/io.texi: Likewise.
49892 * manual/job.texi: Likewise.
49893 * manual/lang.texi: Likewise.
49894 * manual/libc.texiinfo: Likewise.
49895 * manual/llio.texi: Likewise.
49896 * manual/locale.texi: Likewise.
49897 * manual/maint.texi: Likewise.
49898 * manual/math.texi: Likewise.
49899 * manual/memory.texi: Likewise.
49900 * manual/message.texi: Likewise.
49901 * manual/nss.texi: Likewise.
49902 * manual/pattern.texi: Likewise.
49903 * manual/process.texi: Likewise.
49904 * manual/resource.texi: Likewise.
49905 * manual/search.texi: Likewise.
49906 * manual/setjmp.texi: Likewise.
49907 * manual/signal.texi: Likewise.
49908 * manual/socket.texi: Likewise.
49909 * manual/startup.texi: Likewise.
49910 * manual/stdio.texi: Likewise.
49911 * manual/string.texi: Likewise.
49912 * manual/sysinfo.texi: Likewise.
49913 * manual/syslog.texi: Likewise.
49914 * manual/terminal.texi: Likewise.
49915 * manual/time.texi: Likewise.
49916 * manual/users.texi: Likewise.
49917 * INSTALL: Regenerated.
49918 * NOTES: Regenerated.
d40c5d54 49919 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 49920
450bf206
AS
499212012-02-28 Andreas Schwab <schwab@linux-m68k.org>
49922
49923 * include/dirent.h: Include <dirstream.h> before
49924 <dirent/dirent.h>.
49925
741a235b
DM
499262012-02-28 David S. Miller <davem@davemloft.net>
49927
49928 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
49929 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
49930 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
49931 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
49932
d6b5aa58
DM
499332012-02-27 David S. Miller <davem@davemloft.net>
49934
1aff59a3
DM
49935 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
49936 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
49937 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
49938 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
49939
d6b5aa58
DM
49940 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
49941 frame pointer instead of stack pointer relative arg slot.
49942 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
49943 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
49944 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
49945
433f48bf
CD
499462012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
49947
49948 [BZ #3992]
49949 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
49950
d674b76d
DM
499512012-02-27 David S. Miller <davem@davemloft.net>
49952
49953 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
49954 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
49955 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
49956 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
49957 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
49958 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
49959 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
49960 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
49961
0e7727f7
JM
499622012-02-27 Joseph Myers <joseph@codesourcery.com>
49963
49964 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
49965 later. Allow versions 5-9.
43be4ca2 49966 * configure: Regenerated.
0e7727f7
JM
49967 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
49968 required minimum version and 4.6 as recommended version. Do not
49969 mention bugs in GCC 2.7 and 2.8.
43be4ca2 49970 * INSTALL: Regenerated.
0e7727f7 49971
a78bc654
DM
499722012-02-27 David S. Miller <davem@davemloft.net>
49973
428d5830
DM
49974 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
49975 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
49976 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
49977 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
49978 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
49979 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
49980 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
49981 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
49982
a78bc654
DM
49983 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
49984 manipulate bits before adding and subtracting TWO112[sx].
49985 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
49986
4579f81c
RM
499872012-02-27 Roland McGrath <roland@hack.frob.com>
49988
36c8acb4
RM
49989 [BZ #13775]
49990 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
49991 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
49992 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
49993 being in POSIX, because they are in 1003.1-2008.
49994
84ad622b
RM
49995 * rt/tst-aio.c: Include <fcntl.h>.
49996 * rt/tst-aio7.c: Likewise.
49997 * rt/tst-aio64.c: Likewise.
49998
4579f81c
RM
49999 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
50000
abd923db
JM
500012012-02-27 Joseph Myers <joseph@codesourcery.com>
50002
50003 * manual/install.texi (--with-headers): Describe headers as
50004 interface headers, not private headers.
50005 (Specific advice for GNU/Linux systems): Describe use of headers
50006 from "make headers_install", not private headers from older
50007 kernels.
43be4ca2 50008 * INSTALL: Regenerated.
abd923db
JM
50009 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
50010 Change to 2.6.19.
50011 * sysdeps/unix/sysv/linux/configure: Regenerated.
50012
6664049b
JM
50013 * manual/llio.texi (fclean): Remove documentation.
50014
bb8b6697
JM
50015 * manual/Makefile (libc-texi-generated): New variable. Include
50016 version.texi.
50017 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
50018 $(libc-texi-generated), not duplicated list of files.
50019 (version.texi, stamp-version): New rules.
50020 (realclean): Remove $(libc-texi-generated), not individual files
50021 from that list. Do not remove dir-add.texinfo.
50022 * manual/libc.texinfo: Comment out uses of edition numbers and
50023 references to printed manual. Remove last-updated dates.
50024 (EDITION): Comment out.
50025 (ISBN): Likewise.
50026 (VERSION, UPDATED): Remove.
50027 (version.texi): Include.
50028
12e5c3b9
AS
500292012-02-27 Andreas Schwab <schwab@linux-m68k.org>
50030
50031 * sysdeps/posix/spawni.c: Include <signal.h>.
50032 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
50033 * sysdeps/pthread/aio_fsync.c: Likewise.
50034
4efeffc1 500352012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 50036
ba63ba08
UD
50037 * conform/Makefile (tests): Run only when not cross-compiling and
50038 when fast-check is not defined.
50039
d94a4670
UD
50040 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
50041 * conform/data/limits.h-data: Fixes for POSIX2008.
50042 * conform/run-conformtest.sh: Run all tests.
50043 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
50044 headers.
50045 * include/bits/dlfcn.h: Likewise.
50046 * include/langinfo.h: Likewise.
50047 * include/monetary.h: Likewise.
50048 * include/sys/poll.h: Likewise.
50049
50050 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
50051 for __USE_GNU.
50052 * posix/spawn.h: Define __need_sigset_t.
50053 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
50054 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
50055 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
50056 to get sigevent_t only.
50057 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
50058 only for __USE_GNU.
50059 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50060 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
50061 process_vm_writev only for __USE_GNU.
50062 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
50063
50064 * conform/Makefile: For now ignore errors from run-conformtest.
50065 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
50066 POSIX to avoid namespace pollution. Don't prepend headers.
50067 * conform/data/aio.h-data: Fixes for POSIX testing.
50068 * conform/data/fcntl.h-data: Likewise.
50069 * conform/data/glob.h-data: Likewise.
50070 * conform/data/grp.h-data: Likewise.
50071 * conform/data/pthread.h-data: Likewise.
50072 * conform/data/pwd.h-data: Likewise.
50073 * conform/data/signal.h-data: Likewise.
50074 * conform/data/spawn.h-data: Likewise.
50075 * conform/data/stdio.h-data: Likewise.
50076 * conform/data/stdlib.h-data: Likewise.
50077 * conform/data/stropts.h-data: Likewise.
50078 * conform/data/sys/mman.h-data: Likewise.
50079 * conform/data/sys/stat.h-data: Likewise.
50080 * conform/data/sys/types.h-data: Likewise.
50081 * conform/data/sys/wait.h-data: Likewise.
50082 * conform/data/time.h-data: Likewise.
50083 * conform/data/unistd.h-data: Likewise.
50084 * conform/data/utime.h-data: Likewise.
50085
50086 * io/sys/stat.h: fchmod was always in POSIX.
50087 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
50088 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
50089 * rt/aio.h: Define __need_timespec before including <time.h>.
50090 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
50091 struct. Add forward declaration of pthread_attr_t and use it in
50092 sigevent.
50093 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
50094 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
50095 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
50096 always remove CLK_TCK definition.
50097
c20105c3
AS
500982012-02-26 Andreas Schwab <schwab@linux-m68k.org>
50099
50100 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
50101
7a270350
UD
501022012-02-25 Ulrich Drepper <drepper@gmail.com>
50103
31341567
UD
50104 * conform/run-conformtest.sh: New file.
50105 * conform/Makefile: Run run-conformtest for tests.
50106 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
50107 support.
50108
50109 * conform/data/uchar.h-data: New file.
50110 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
50111 * conform/data/arpa/inet.h-data: Likewise.
50112 * conform/data/assert.h-data: Likewise.
50113 * conform/data/complex.h-data: Likewise.
50114 * conform/data/cpio.h-data: Likewise.
50115 * conform/data/ctype.h-data: Likewise.
50116 * conform/data/dirent.h-data: Likewise.
50117 * conform/data/dlfcn.h-data: Likewise.
50118 * conform/data/errno.h-data: Likewise.
50119 * conform/data/fcntl.h-data: Likewise.
50120 * conform/data/float.h-data: Likewise.
50121 * conform/data/fmtmsg.h-data: Likewise.
50122 * conform/data/fnmatch.h-data: Likewise.
50123 * conform/data/ftw.h-data: Likewise.
50124 * conform/data/glob.h-data: Likewise.
50125 * conform/data/grp.h-data: Likewise.
50126 * conform/data/iconv.h-data: Likewise.
50127 * conform/data/inttypes.h-data: Likewise.
50128 * conform/data/langinfo.h-data: Likewise.
50129 * conform/data/libgen.h-data: Likewise.
50130 * conform/data/limits.h-data: Likewise.
50131 * conform/data/locale.h-data: Likewise.
50132 * conform/data/math.h-data: Likewise.
50133 * conform/data/monetary.h-data: Likewise.
50134 * conform/data/mqueue.h-data: Likewise.
50135 * conform/data/ndbm.h-data: Likewise.
50136 * conform/data/net/if.h-data: Likewise.
50137 * conform/data/netdb.h-data: Likewise.
50138 * conform/data/netinet/in.h-data: Likewise.
50139 * conform/data/nl_types.h-data: Likewise.
50140 * conform/data/poll.h-data: Likewise.
50141 * conform/data/pthread.h-data: Likewise.
50142 * conform/data/pwd.h-data: Likewise.
50143 * conform/data/regex.h-data: Likewise.
50144 * conform/data/sched.h-data: Likewise.
50145 * conform/data/search.h-data: Likewise.
50146 * conform/data/semaphore.h-data: Likewise.
50147 * conform/data/setjmp.h-data: Likewise.
50148 * conform/data/signal.h-data: Likewise.
50149 * conform/data/spawn.h-data: Likewise.
50150 * conform/data/stdarg.h-data: Likewise.
50151 * conform/data/stdio.h-data: Likewise.
50152 * conform/data/stdlib.h-data: Likewise.
50153 * conform/data/string.h-data: Likewise.
50154 * conform/data/strings.h-data: Likewise.
50155 * conform/data/stropts.h-data: Likewise.
50156 * conform/data/sys/ipc.h-data: Likewise.
50157 * conform/data/sys/mman.h-data: Likewise.
50158 * conform/data/sys/msg.h-data: Likewise.
50159 * conform/data/sys/resource.h-data: Likewise.
50160 * conform/data/sys/select.h-data: Likewise.
50161 * conform/data/sys/sem.h-data: Likewise.
50162 * conform/data/sys/shm.h-data: Likewise.
50163 * conform/data/sys/socket.h-data: Likewise.
50164 * conform/data/sys/stat.h-data: Likewise.
50165 * conform/data/sys/statvfs.h-data: Likewise.
50166 * conform/data/sys/time.h-data: Likewise.
50167 * conform/data/sys/timeb.h-data: Likewise.
50168 * conform/data/sys/times.h-data: Likewise.
50169 * conform/data/sys/types.h-data: Likewise.
50170 * conform/data/sys/uio.h-data: Likewise.
50171 * conform/data/sys/un.h-data: Likewise.
50172 * conform/data/sys/utsname.h-data: Likewise.
50173 * conform/data/sys/wait.h-data: Likewise.
50174 * conform/data/syslog.h-data: Likewise.
50175 * conform/data/tar.h-data: Likewise.
50176 * conform/data/termios.h-data: Likewise.
50177 * conform/data/utime.h-data: Likewise.
50178 * conform/data/utmpx.h-data: Likewise.
50179 * conform/data/varargs.h-data: Likewise.
50180 * conform/data/wchar.h-data: Likewise.
50181 * conform/data/wctype.h-data: Likewise.
50182 * conform/data/wordexp.h-data: Likewise.
50183
50184 * include/stropts.h: New file.
50185 * include/uchar.h: New file.
50186 * include/aio.h: Changes to allow conformtest.pl to use the headers.
50187 * include/assert.h: Likewise.
50188 * include/ctype.h: Likewise.
50189 * include/dirent.h: Likewise.
50190 * include/dlfcn.h: Likewise.
50191 * include/fcntl.h: Likewise.
50192 * include/fnmatch.h: Likewise.
50193 * include/glob.h: Likewise.
50194 * include/grp.h: Likewise.
50195 * include/libio.h: Likewise.
50196 * include/locale.h: Likewise.
50197 * include/math.h: Likewise.
50198 * include/net/if.h: Likewise.
50199 * include/netdb.h: Likewise.
50200 * include/netinet/in.h: Likewise.
50201 * include/pthread.h: Likewise.
50202 * include/pwd.h: Likewise.
50203 * include/regex.h: Likewise.
50204 * include/sched.h: Likewise.
50205 * include/search.h: Likewise.
50206 * include/setjmp.h: Likewise.
50207 * include/signal.h: Likewise.
50208 * include/stdio.h: Likewise.
50209 * include/stdlib.h: Likewise.
50210 * include/string.h: Likewise.
50211 * include/sys/cdefs.h: Likewise.
50212 * include/sys/mman.h: Likewise.
50213 * include/sys/msg.h: Likewise.
50214 * include/sys/resource.h: Likewise.
50215 * include/sys/select.h: Likewise.
50216 * include/sys/socket.h: Likewise.
50217 * include/sys/stat.h: Likewise.
50218 * include/sys/statvfs.h: Likewise.
50219 * include/sys/time.h: Likewise.
50220 * include/sys/times.h: Likewise.
50221 * include/sys/uio.h: Likewise.
50222 * include/sys/utsname.h: Likewise.
50223 * include/sys/wait.h: Likewise.
50224 * include/termios.h: Likewise.
50225 * include/time.h: Likewise.
50226 * include/ulimit.h: Likewise.
50227 * include/unistd.h: Likewise.
50228 * include/utime.h: Likewise.
50229 * include/wchar.h: Likewise.
50230 * include/wctype.h: Likewise.
50231 * include/wordexp.h: Likewise.
50232
50233 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
50234
7a270350
UD
50235 * time/time.h: TIME_UTC must be a macro.
50236 Make timespec_get available for ISO C11 only as well.
50237
7724defc
UD
502382012-02-24 Ulrich Drepper <drepper@gmail.com>
50239
50240 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
50241 Reported by Peng Haitao <penght@cn.fujitsu.com>.
50242
6b1d1d46
JM
502432012-02-24 Joseph Myers <joseph@codesourcery.com>
50244
50245 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 50246
0f8bbd69
JM
502472012-02-24 Joseph Myers <joseph@codesourcery.com>
50248
50249 * manual/texinfo.tex: Update to version 2012-01-19.16.
50250
66ab80bc
JM
502512012-02-24 Joseph Myers <joseph@codesourcery.com>
50252
50253 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
50254
74981cc5
RM
502552012-02-24 Roland McGrath <roland@hack.frob.com>
50256
ee968201
RM
50257 [BZ #13738]
50258 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
50259 * manual/fdl-1.3.texi: New file.
50260 * manual/fdl-1.1.texi: File removed.
50261
74981cc5
RM
50262 [BZ #13738]
50263 * manual/libc.texinfo (FDL_VERSION): New @set.
50264 Use it for mention of FDL in cover text.
50265 (Documentation License): Use it in @include file name.
50266
7bb764bc
JM
502672012-02-22 Joseph Myers <joseph@codesourcery.com>
50268 Roland McGrath <roland@hack.frob.com>
50269
50270 [BZ #5461]
57f41c40
AS
50271 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
50272 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
50273 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
50274 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
50275 name.
50276 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
50277
6cbeae47
JM
502782012-02-22 Joseph Myers <joseph@codesourcery.com>
50279
50280 [BZ #2547]
50281 [BZ #11365]
50282 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
50283 manipulate bits before adding and subtracting TWO23[sx].
50284 * math/libm-test.inc (nearbyint_test): Add more tests.
50285
fe45ce09
JM
502862012-02-22 Joseph Myers <joseph@codesourcery.com>
50287
50288 [BZ #2548]
50289 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
50290 bits before adding and subtracting TWO23[sx].
50291 * math/libm-test.inc (rint_test): Add more tests.
50292 (rint_test_tonearest): Likewise.
50293 (rint_test_towardzero): Likewise.
50294 (rint_test_downward): Likewise.
50295 (rint_test_upward: Likewise.
50296
ff3b3d82
JM
502972012-02-22 Joseph Myers <joseph@codesourcery.com>
50298
50299 [BZ #10110]
50300 * include/stdc-predef.h: New file. Extracted from features.h.
50301 * include/features.h: Include stdc-predef.h.
50302 * Makefile (headers): Add stdc-predef.h.
50303 * CONFORMANCE (Compiler limitations): Update.
50304
ef0aab35
JM
503052012-02-22 Joseph Myers <joseph@codesourcery.com>
50306
50307 * manual/libc.texinfo (VERSION, UPDATED): Revert.
50308
58639409
DM
503092012-02-21 David S. Miller <davem@davemloft.net>
50310
50311 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
50312 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
50313
c0e70b25
DM
503142012-02-20 David S. Miller <davem@davemloft.net>
50315
50316 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
50317 using a normal save/restore sequence, rather than allocating a
50318 dummy stack frame just to store a frame pointer and restore.
50319 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
50320
fb06851d
JM
503212012-02-21 Joseph Myers <joseph@codesourcery.com>
50322
50323 * manual/install.texi: Fix stray word in line-wrapped comment.
50324
7a8b71c3
DM
503252012-02-20 David S. Miller <davem@davemloft.net>
50326
d510c123
DM
50327 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
50328 both binutils and gcc support GOTDATA.
50329
0722d7c2
DM
50330 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
50331 "rd %pc" in the PIC register setup sequences.
50332
3d2b3019
DM
50333 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
50334 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
50335 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
50336 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
50337 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
50338 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
50339 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50340 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
50341 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
50342 (SYSCALL_ERROR_HANDLER): Likewise.
50343 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
50344 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
50345 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
50346 (SYSCALL_ERROR_HANDLER): Likewise.
50347
c80098a9
DM
50348 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
50349 (HAVE_GCC_GOTDATA): New.
50350 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
50351 relocation support in both binutils and gcc.
50352 * sysdeps/sparc/elf/configure: Regenerate.
50353
3a2545a0
DM
50354 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
50355 * sysdeps/sparc/sparc32/elf/configure: Delete.
50356 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
50357 * sysdeps/sparc/sparc64/elf/configure: Delete.
50358 * sysdeps/sparc/elf/configure.in: New file.
50359 * sysdeps/sparc/elf/configure: Generate.
50360
7a8b71c3
DM
50361 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
50362 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
50363 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50364 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
50365 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
50366
f1e86fca
JM
503672012-02-21 Joseph Myers <joseph@codesourcery.com>
50368
50369 * manual/install.texi: Do not mention specific glibc version
50370 numbers.
50371 * manual/libc.texinfo (VERSION, UPDATED): Update.
50372 (@copying): Use @copyright{} and range of years.
50373
0e7dfaef
JM
503742012-02-21 Joseph Myers <joseph@codesourcery.com>
50375
50376 [BZ #13695]
50377 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
50378 [crti.S not in sysdirs] (generated): Do not append.
50379 [crti.S not in sysdirs] (omit-deps): Likewise.
50380 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
50381 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
50382 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
50383 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
50384 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
50385 Likewise.
50386 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
50387 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
50388 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
50389 * csu/defs.awk: Remove file.
50390 * sysdeps/generic/initfini.c: Likewise.
50391 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
50392 variable.
50393 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
50394 Likewise.
50395
599af3ca
JM
503962012-02-20 Joseph Myers <joseph@codesourcery.com>
50397
50398 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
50399 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
50400 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
50401 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
50402 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50403 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
50404 <bits/epoll.h>.
50405 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
50406 (__EPOLL_PACKED): Define to empty if not defined by
50407 <bits/epoll.h>.
50408 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
50409 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50410 bits/epoll.h.
50411
0e499750
JM
504122012-02-20 Joseph Myers <joseph@codesourcery.com>
50413
50414 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
50415 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
50416 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
50417 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
50418 <bits/timerfd.h>.
50419 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
50420 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50421 bits/timerfd.h.
50422
5ad91f6e
JM
504232012-02-20 Joseph Myers <joseph@codesourcery.com>
50424
50425 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
50426 in C locale.
50427 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
50428 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
50429 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
50430 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50431
06b99b02
AJ
504322012-02-20 Aurelien Jarno <aurelien@aurel32.net>
50433
50434 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50435 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
50436
7638c0fd
AS
504372012-02-19 Andreas Schwab <schwab@linux-m68k.org>
50438
50439 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
50440 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
50441 defined.
50442 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
50443 Likewise.
50444 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
50445 entry for 2.16.
50446
92221550
AJ
504472012-02-19 Aurelien Jarno <aurelien@aurel32.net>
50448
50449 * math/w_acos.c: Use non-signaling floating-point comparisons.
50450 * math/w_acosf.c: Likewise.
50451 * math/w_acosh.c: Likewise.
50452 * math/w_acoshf.c: Likewise.
50453 * math/w_acoshl.c: Likewise.
50454 * math/w_acosl.c: Likewise.
50455 * math/w_asin.c: Likewise.
50456 * math/w_asinf.c: Likewise.
50457 * math/w_asinl.c: Likewise.
50458 * math/w_atanh.c: Likewise.
50459 * math/w_atanhf.c: Likewise.
50460 * math/w_atanhl.c: Likewise.
50461 * math/w_exp2.c: Likewise.
50462 * math/w_exp2f.c: Likewise.
50463 * math/w_exp2l.c: Likewise.
50464 * math/w_j0.c: Likewise.
50465 * math/w_j0f.c: Likewise.
50466 * math/w_j0l.c: Likewise.
50467 * math/w_j1.c: Likewise.
50468 * math/w_j1f.c: Likewise.
50469 * math/w_j1l.c: Likewise.
50470 * math/w_jn.c: Likewise.
50471 * math/w_jnf.c: Likewise.
50472 * math/w_log.c: Likewise.
50473 * math/w_log10.c: Likewise.
50474 * math/w_log10f.c: Likewise.
50475 * math/w_log10l.c: Likewise.
50476 * math/w_log2.c: Likewise.
50477 * math/w_log2f.c: Likewise.
50478 * math/w_log2l.c: Likewise.
50479 * math/w_logf.c: Likewise.
50480 * math/w_logl.c: Likewise.
50481 * math/w_sqrt.c: Likewise.
50482 * math/w_sqrtf.c: Likewise.
50483 * math/w_sqrtl.c: Likewise.
50484 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50485 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
50486 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50487 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
50488 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
50489
ebaf36eb
JM
504902012-02-19 Joseph Myers <joseph@codesourcery.com>
50491
50492 [BZ #9739]
50493 * manual/string.texi (strnlen): Use correct parameter name in
50494 equivalent expression.
50495
71c254a6
JM
504962012-02-19 Joseph Myers <joseph@codesourcery.com>
50497
50498 [BZ #11174]
50499 * manual/users.texi (seteuid): Consistently use neweuid for
50500 argument name.
50501
16d2c631
JM
505022012-02-19 Joseph Myers <joseph@codesourcery.com>
50503
50504 [BZ #13704]
50505 * manual/nss.texi (Services in the NSS configuration): Correct
50506 list of services in example configuration file.
50507
cd837b09
NB
505082012-02-19 Nick Bowler <nbowler@draconx.ca>
50509
50510 [BZ #11322]
50511 * manual/arith.texi: Remove statements about negative zero
50512 behaving identically to zero.
50513
02c4bbad
JM
505142012-02-18 Joseph Myers <joseph@codesourcery.com>
50515
50516 [BZ #5993]
50517 * manual/install.texi: Do not document upgrading from libc5.
50518
366842e7
JM
505192012-02-18 Joseph Myers <joseph@codesourcery.com>
50520
50521 [BZ #4596]
50522 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
50523
dd54084d
DM
505242012-02-18 David S. Miller <davem@davemloft.net>
50525
50526 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
50527 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
50528 %o7 across the call.
50529 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
50530 instead.
50531 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
50532 SETUP_PIC_REG_LEAF.
50533 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50534 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
50535 * sysdeps/sparc/crtn.S: Likewise.
50536
2bcc53a3
UD
505372012-02-17 Ulrich Drepper <drepper@gmail.com>
50538
50539 * aout/Makefile: Remove.
50540
09c093b5
RK
505412012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
50542
50543 [BZ #13058]
50544 * manual/examples/argp-ex1.c (main): Format definition in GNU
50545 style.
50546 * manual/examples/argp-ex2.c (main): Likewise.
50547 * manual/examples/argp-ex3.c (main): Likewise.
50548 * manual/examples/argp-ex4.c (main): Likewise.
50549 * manual/examples/longopt.c (main): Use new-style prototype
50550 definition.
50551 * manual/examples/strncat.c (main): Specify return type and use
50552 (void) for arguments.
50553 * manual/examples/subopt.c (main): Use char **argv argument.
50554
2ee633a2
JM
505552012-02-17 Joseph Myers <joseph@codesourcery.com>
50556
50557 [BZ #5077]
50558 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
50559 rounding modes.
50560
0520adde
FB
505612012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
50562
50563 [BZ #6907]
50564 * manual/string.texi (strchr): Change when strchrnul is
50565 recommended.
50566
3f4081cd
DGM
505672012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
50568
50569 [BZ #174]
50570 * manual/locale.texi (setlocale): Document LOCPATH.
50571
d1b10e78
JM
505722012-02-17 Joseph Myers <joseph@codesourcery.com>
50573
50574 [BZ #10210]
50575 * manual/process.texi (execle): Move @dots{} before last argument.
50576
79c6869c
PB
505772012-02-17 Paul Bolle <pebolle@tiscali.nl>
50578
50579 [BZ #12047]
50580 * manual/charset.texi (Generic Charset Conversion): Fix typo
50581 (LC_TYPE -> LC_CTYPE).
50582
cc6e48bc
NB
505832012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
50584
50585 [BZ #5805]
50586 * manual/arith.texi (scalbn): Use @var{} on parameter names.
50587 (scalbnf): Likewise.
50588 (scalbnl): Likewise.
50589 (scalbln): Likewise.
50590 (scalblnf): Likewise.
50591 (scalblnl): Likewise.
50592 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
50593 (vwarnx): Likewise.
50594 (verr): Likewise.
50595 (verrx): Likewise.
50596 * manual/filesys.texi (telldir): Use braces around return type.
50597 * manual/llio.texi (mmap): Add space after comma.
50598 (mmap64): Likewise.
50599 * manual/math.texi (jn): Use @var{} on parameter names.
50600 (jnf): Likewise.
50601 (jnl): Likewise.
50602 (yn): Likewise.
50603 (ynf): Likewise.
50604 (ynl): Likewise.
50605 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
50606 line.
50607 * manual/resource.texi (ulimit): Use @dots{} instead of literal
50608 "...".
50609 (sched_get_priority_min): Remove semicolon on @deftypefun line.
50610 (sched_get_priority_max): Likewise.
50611 * manual/signal.texi (sigvec): Add space after comma.
50612 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
50613 names.
50614 (if_indextoname): Likewise.
50615 (if_freenameindex): Likewise.
50616 (sendto): Use ',' instead of '.' in prototype.
50617 * manual/startup.texi (syscall): Use @dots{} instead of literal
50618 "...".
50619 * manual/stdio.texi (__fpending): Separate initial words of
50620 paragraph from @deftypefun line.
50621 * manual/syslog.texi (syslog): Use @dots{} instead of literal
50622 "...".
50623 (vsyslog): Use @var{} on parameter names.
50624 * manual/terminal.texi (stty): Use @var{} on parameter names.
50625 * manual/users.texi (getutmp): Use @var{} on parameter names.
50626 (getutmpx): Likewise.
50627
5b23062f
JM
506282012-02-17 Joseph Myers <joseph@codesourcery.com>
50629
50630 [BZ #6884]
50631 * manual/stdio.texi (fopen): Fix typos in description of
50632 ",ccs=STRING".
50633
8dee4833
AJ
506342012-02-17 Aurelien Jarno <aurelien@aurel32.net>
50635
50636 [BZ #4026]
50637 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
50638 get clock_id definition.
50639
9078ce93
TS
506402012-02-17 Thomas Schwinge <thomas@schwinge.name>
50641
50642 [BZ #4822]
50643 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
50644 (madvise): Cast every argument to void on its own.
50645
3835c55f
JM
506462012-02-17 Joseph Myers <joseph@codesourcery.com>
50647
50648 [BZ #9902]
50649 * manual/startup.texi (Exit Status): Fix typo.
50650
35c47e37
JM
506512012-02-17 Joseph Myers <joseph@codesourcery.com>
50652
50653 [BZ #10140]
50654 * manual/examples/argp-ex1.c: Include <stdlib.h>.
50655 * manual/examples/argp-ex2.c: Likewise.
50656 * manual/examples/argp-ex3.c: Likewise.
50657
e3b69ca7
RH
506582012-02-16 Richard Henderson <rth@redhat.com>
50659
50660 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
50661 * sysdeps/s390/s390-32/initfini.c: Remove.
50662 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
50663 * sysdeps/s390/s390-64/initfini.c: Remove.
50664
df83af67
KK
506652012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
50666
50667 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
50668 compiler output for sysdeps/generic/initfini.c.
50669 * sysdeps/sh/elf/initfini.c: Remove file.
50670
f63f3380
DM
506712012-02-16 David S. Miller <davem@davemloft.net>
50672
fb59b3a4
DM
50673 [BZ #11494]
50674 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
50675
f63f3380
DM
50676 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
50677 * sysdeps/sparc/crti.S: New file.
50678 * sysdeps/sparc/crtn.S: New file.
50679 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
50680 * sysdeps/sparc/sparc64/Makefile: Likewise.
50681
df6a4a4a
MF
506822012-02-15 Mike Frysinger <vapier@gentoo.org>
50683
6dd8f3dc 50684 [BZ #3335]
df6a4a4a
MF
50685 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
50686
1cac7236
RM
506872012-02-15 Roland McGrath <roland@hack.frob.com>
50688
d2c736f8
RM
50689 [BZ #4822]
50690 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
50691
1cac7236
RM
50692 * mach/devstream.c (cookie_io_functions_t): Macro removed.
50693 (write, read, close): Likewise.
50694 Patch by Aurelien Jarno <aurelien@aurel32.net>.
50695
8e475601
JM
506962012-02-15 Joseph Myers <joseph@codesourcery.com>
50697
50698 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
50699 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
50700 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
50701 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
50702 <bits/signalfd.h>.
50703 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
50704 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50705 bits/signalfd.h.
50706
ed656b40
MP
507072012-02-14 Marek Polacek <polacek@redhat.com>
50708
50709 * sysdeps/x86_64/crti.S: New file.
50710 * sysdeps/x86_64/crtn.S: New file.
50711 * sysdeps/x86_64/elf/initfini.c: Remove file.
50712
2a979d3a
JM
507132012-02-13 Joseph Myers <joseph@codesourcery.com>
50714
50715 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
50716 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
50717 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
50718 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
50719 <bits/inotify.h>.
50720 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
50721 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50722 bits/inotify.h.
50723
2a418ac3
JM
507242012-02-13 Joseph Myers <joseph@codesourcery.com>
50725
50726 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
50727 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
50728 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
50729 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
50730 <bits/eventfd.h>.
50731 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
50732 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50733 bits/eventfd.h.
50734
fb779be7
TS
507352012-02-10 Thomas Schwinge <thomas@codesourcery.com>
50736
e19e83c5
RM
50737 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
50738 __feraiseexcept instead of feraiseexcept.
7c35ffed 50739
fb779be7
TS
50740 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
50741 nanosleep invocations.
50742 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
50743 strings, and add error checking for a nanosleep invocations.
50744
59ba27a6
PE
507452012-02-09 Paul Eggert <eggert@cs.ucla.edu>
50746
50747 Replace FSF snail mail address with URLs, as per GNU coding standards.
50748 Most of the snail mail addresses were wrong anyway, and omitting
50749 them makes the source code easier to maintain. Almost all of the
50750 changes are to license notices and to locale LC_IDENTIFICATION
50751 addresses, except for this one:
50752 * manual/libc.texinfo: In "Published by", give the FSF's URL,
50753 not its snail mail address.
50754
57b957eb
RH
507552012-02-09 Richard Henderson <rth@twiddle.net>
50756
af850b1c
RH
50757 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
50758 of kernel-features.h.
50759
57b957eb
RH
50760 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
50761
6b73181a
MP
507622012-02-08 Marek Polacek <polacek@redhat.com>
50763
50764 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
50765 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
50766 * sysdeps/gnu/_G_config.h: Likewise.
50767 * sysdeps/generic/_G_config.h: Likewise.
50768
26ecc33a
AS
507692012-02-08 Andreas Schwab <schwab@linux-m68k.org>
50770
6c6dbc63
AS
50771 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
50772 tests.
50773 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50774
e216c012
AS
50775 * sysdeps/powerpc/powerpc32/crti.S: New file.
50776 * sysdeps/powerpc/powerpc32/crtn.S: New file.
50777 * sysdeps/powerpc/powerpc64/crti.S: New file.
50778 * sysdeps/powerpc/powerpc64/crtn.S: New file.
50779
26ecc33a
AS
50780 * Makeconfig (have-initfini): Don't set.
50781 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
50782 * configure.in (nopic_initfini): Don't substitute.
50783 * config.h.in (HAVE_INITFINI): Don't #undef.
50784 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
50785 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
50786
3add8e13
JM
507872012-02-08 Joseph Myers <joseph@codesourcery.com>
50788
50789 Support crti.S and crtn.S provided directly by architectures.
50790 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
50791 [crti.S in sysdirs] (omit-deps): Likewise.
50792 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
50793 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
50794 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
50795 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
50796 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
50797 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
50798 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
50799 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
50800 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
50801 compiler output for sysdeps/generic/initfini.c.
50802 * sysdeps/i386/elf/Makefile: Remove file.
50803 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
50804
a22f12b4
MP
508052012-02-07 Marek Polacek <polacek@redhat.com>
50806
50807 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
50808 * sysdeps/gnu/_G_config.h: Likewise.
50809 * sysdeps/mach/hurd/_G_config.h: Likewise.
50810
148cf100
MP
508112012-02-07 Marek Polacek <polacek@redhat.com>
50812
50813 * math/Makefile (tests): Add tst-CMPLX2.
50814 * math/tst-CMPLX2.c: New file.
50815
cfdc0dd7
AS
508162012-02-07 Andreas Schwab <schwab@linux-m68k.org>
50817
84ba42c4
AS
50818 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50819
cfdc0dd7
AS
50820 * math/libm-test.inc (jn_test): Add missing L suffix.
50821
622c86f4
MP
508222012-02-06 Marek Polacek <polacek@redhat.com>
50823
50824 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
50825 * sysdeps/i386/fpu/e_powf.S: Likewise.
50826 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50827 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
50828 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50829 * sysdeps/i386/fpu/e_pow.S: Likewise.
50830 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
50831 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50832 * sysdeps/i386/fpu/s_expm1.S: Likewise.
50833 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
50834 * sysdeps/i386/fpu/e_log2.S: Likewise.
50835 * sysdeps/i386/fpu/e_log2l.S: Likewise.
50836 * sysdeps/i386/fpu/e_scalb.S: Likewise.
50837 * sysdeps/i386/fpu/e_powl.S: Likewise.
50838 * sysdeps/i386/fpu/s_log1p.S: Likewise.
50839 * sysdeps/i386/fpu/e_log10f.S: Likewise.
50840 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
50841 * sysdeps/i386/fpu/e_logl.S: Likewise.
50842 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
50843 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
50844 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
50845 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
50846 * sysdeps/i386/fpu/e_log2f.S: Likewise.
50847 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50848 * sysdeps/i386/fpu/e_log.S: Likewise.
50849 * sysdeps/i386/fpu/s_cexp.S: Likewise.
50850 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50851 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
50852 * sysdeps/i386/fpu/e_logf.S: Likewise.
50853 * sysdeps/i386/fpu/e_log10l.S: Likewise.
50854 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50855 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
50856 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
50857 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
50858 * sysdeps/i386/fpu/e_log10.S: Likewise.
50859 * sysdeps/i386/fpu/s_frexp.S: Likewise.
50860 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50861 * sysdeps/i386/fpu/s_asinh.S: Likewise.
50862 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
50863 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50864 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
50865 * sysdeps/i386/asm-syntax.h: Likewise.
50866 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
50867 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
50868 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
50869 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
50870 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
50871 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
50872 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
50873 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
50874 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
50875 * sysdeps/powerpc/sysdep.h: Likewise.
50876 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
50877 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
50878
d4a54ac6
JM
508792012-02-06 Joseph Myers <joseph@codesourcery.com>
50880
50881 [BZ #411]
50882 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
50883
314054ea
JM
508842012-02-06 Joseph Myers <joseph@codesourcery.com>
50885
50886 * sysdeps/i386/sysdep.h: Include <features.h>.
50887 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
50888 version.
50889
d8e0ca50
JM
508902012-02-05 Joseph Myers <joseph@codesourcery.com>
50891
50892 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
50893 Define.
50894 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
50895 LOAD_PIC_REG_STR.
50896
b1da7dd9
JM
508972012-02-03 Joseph Myers <joseph@codesourcery.com>
50898
50899 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
50900 (SETUP_PIC_REG): Use GET_PC_THUNK.
50901 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
50902 macro.
50903
9a1d9254
JM
509042012-02-03 Joseph Myers <joseph@codesourcery.com>
50905
50906 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
50907 for non-PIC compilation.
50908 (SETUP_PIC_REG): Add .p2align directive.
50909 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
50910 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
50911 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
50912 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
50913 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
50914 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
50915 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
50916 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
50917 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
50918 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
50919 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
50920 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
50921 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
50922 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
50923 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
50924 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
50925 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
50926 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
50927 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
50928 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
50929 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
50930 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
50931 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
50932 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
50933 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
50934 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
50935 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
50936 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
50937 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
50938 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
50939 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
50940 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
50941 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
50942 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
50943 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
50944 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
50945 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
50946 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
50947 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
50948 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
50949 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
50950
65dc3b75
JM
509512012-02-03 Joseph Myers <joseph@codesourcery.com>
50952
50953 * math/tst-CMPLX.c: Include <stdio.h>.
50954
d55bf177
JM
509552012-01-31 Joseph Myers <joseph@codesourcery.com>
50956
50957 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
50958 float.
50959 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
50960 * sysdeps/sparc/bits/mathdef.h: Likewise.
50961
69db4f8f
MP
509622012-01-31 Marek Polacek <polacek@redhat.com>
50963
50964 * libio/libio.h: Don't define _PARAMS.
50965 * locale/programs/config.h: Don't define PARAMS.
50966 * stdlib/strtol_l.c: Likewise.
50967 (__strtol_l): Remove PARAMS from the prototype.
50968
41b81892
UD
509692012-01-31 Ulrich Drepper <drepper@gmail.com>
50970
3b49edc0
UD
50971 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
50972 names. Just use the correct names. Remove unnecessary wrapper
50973 functions.
50974 * malloc/arena.c: Likewise.
50975 * malloc/hooks.c: Likewise.
50976
41b81892
UD
50977 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
50978 ARENA_TEST says not to. Simplify test for creation of a new arena.
50979 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
50980
27a25b6e
UD
509812012-01-30 Ulrich Drepper <drepper@gmail.com>
50982
50983 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
50984 into tail calls.
50985 (update_get_addr): New function.
50986 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
50987 GET_ADDR_MODULE parameter.
50988
c8a89e7d
JM
509892012-01-30 Joseph Myers <joseph@codesourcery.com>
50990
50991 * crypt/cert.c: Remove __STDC__ conditionals.
50992 * crypt/crypt-entry.c: Likewise.
50993 * crypt/crypt_util.c: Likewise.
50994 * libio/filedoalloc.c: Likewise.
50995 * libio/fileops.c: Likewise.
50996 * libio/genops.c: Likewise.
50997 * libio/iofclose.c: Likewise.
50998 * libio/iofdopen.c: Likewise.
50999 * libio/iofopen.c: Likewise.
51000 * libio/iofopen64.c: Likewise.
51001 * libio/iogetdelim.c: Likewise.
51002 * libio/iopopen.c: Likewise.
51003 * libio/obprintf.c: Likewise.
51004 * libio/oldfileops.c: Likewise.
51005 * libio/oldiofclose.c: Likewise.
51006 * libio/oldiofdopen.c: Likewise.
51007 * libio/oldiofopen.c: Likewise.
51008 * libio/oldiopopen.c: Likewise.
51009 * libio/wfiledoalloc.c: Likewise.
51010 * libio/wgenops.c: Likewise.
51011 * locale/programs/xmalloc.c: Likewise.
51012 * misc/syslog.c: Likewise.
51013 * stdio-common/xbug.c: Likewise.
51014 * string/memchr.c: Likewise.
51015 * string/memcmp.c: Likewise.
51016 * string/memrchr.c: Likewise.
51017 * string/rawmemchr.c: Likewise.
51018 * sysdeps/posix/getcwd.c: Likewise.
51019 * time/strftime_l.c: Likewise.
51020
3b100462
JM
510212012-01-30 Joseph Myers <joseph@codesourcery.com>
51022
51023 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
51024 * config.make.in (config-cflags-sse2avx): Define.
51025 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
51026 Fix typo.
51027
607998af
CM
510282012-01-29 Chris Metcalf <cmetcalf@tilera.com>
51029
51030 * scripts/config.guess: Update from upstream config git repository.
51031 * scripts/config.sub: Likewise.
51032
3601428f
CM
510332012-01-28 Chris Metcalf <cmetcalf@tilera.com>
51034
3ac8b282
CM
51035 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
51036 (EM_NUM): Update.
51037 (R_TILEPRO_*, R_TILEGX_*): New macros.
51038
e034841e
CM
51039 * scripts/firstversions.awk: Fix bug in version range handling.
51040
540d7568
CM
51041 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
51042
3601428f
CM
51043 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
51044
463de862
CM
51045 * include/sys/epoll.h: New file.
51046 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
51047 libc_hidden_def.
51048
73139a76
UD
510492012-01-28 Ulrich Drepper <drepper@gmail.com>
51050
96bc5b45
UD
51051 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
51052 Avoid unnecessary __WORDSIZE == 64 test.
51053 (fmaxf): Use VEX format if possible.
51054 (fmax): Likewise.
51055 (fminf): Likewise.
51056 (fmin): Likewise.
51057
56f6f6a2
UD
51058 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
51059 * math/math_private.h: Remove libc_fegetround* and
51060 libc_fesetround*.
51061 * sysdeps/i386/configure.in: Check for -msse2avx.
51062 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
51063 also if SSE2AVX is defined.
51064 Remove libc_fegetround* and libc_fesetround*.
51065 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
51066 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
51067 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
51068 of HAS_YMM_USABLE.
51069 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51070 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51071 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51072 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51073 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51074
73139a76
UD
51075 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
51076
d73f93a4
AZ
510772012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51078
51079 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
51080 size is not set.
51081 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
51082
6ee65ed6
UD
510832012-01-27 Ulrich Drepper <drepper@gmail.com>
51084
51085 [BZ #13618]
51086 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
51087 relocation.
51088 * Makeconfig (libm): Define.
51089 * elf/Makefile: Add rules to build and run tst-relsort1.
51090 * elf/tst-relsort1.c: New file.
51091 * elf/tst-relsort1mod1.c: New file.
51092 * elf/tst-relsort1mod2.c: New file.
51093
8db21882
JM
510942012-01-27 Joseph Myers <joseph@codesourcery.com>
51095
51096 * math/s_ldexp.c: Remove __STDC__ conditionals.
51097 * math/s_ldexpf.c: Likewise.
51098 * math/s_ldexpl.c: Likewise.
51099 * math/s_nextafter.c: Likewise.
51100 * math/s_nexttowardf.c: Likewise.
51101 * math/s_significand.c: Likewise.
51102 * math/s_significandf.c: Likewise.
51103 * math/s_significandl.c: Likewise.
51104 * math/w_jnl.c: Likewise.
51105 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
51106 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
51107 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
51108 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
51109 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
51110 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
51111 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
51112 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
51113 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
51114 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
51115 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
51116 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51117 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
51118 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
51119 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
51120 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
51121 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
51122 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
51123 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
51124 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
51125 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
51126 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
51127 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
51128 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
51129 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
51130 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
51131 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
51132 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
51133 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
51134 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
51135 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
51136 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
51137 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
51138 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
51139 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
51140 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
51141 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
51142 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
51143 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
51144 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
51145 * sysdeps/ieee754/k_standard.c: Likewise.
51146 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
51147 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
51148 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
51149 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
51150 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
51151 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
51152 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
51153 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
51154 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
51155 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
51156 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
51157 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
51158 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
51159 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
51160 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
51161 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
51162 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
51163 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
51164 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
51165 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
51166 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
51167 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
51168 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
51169 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
51170 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
51171 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
51172 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
51173 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
51174 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51175 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
51176 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
51177 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
51178 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
51179 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
51180 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
51181 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
51182 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
51183 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
51184 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
51185 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
51186 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
51187 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
51188 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
51189 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
51190 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
51191 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
51192 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
51193 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
51194 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
51195 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
51196 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
51197 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
51198 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
51199 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
51200 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
51201 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
51202 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
51203 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
51204 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
51205 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
51206 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
51207 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
51208 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
51209 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
51210 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
51211 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
51212 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
51213 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
51214 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
51215 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
51216 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
51217 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
51218 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
51219 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
51220 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
51221 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
51222 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
51223 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
51224 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
51225 * sysdeps/ieee754/s_matherr.c: Likewise.
51226 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
51227 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
51228 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
51229 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
51230
965a54a4
JM
512312012-01-26 Joseph Myers <joseph@codesourcery.com>
51232
51233 * crypt/md5.h: Remove __STDC__ conditionals.
51234 * libio/libioP.h: Likewise.
51235 * locale/programs/config.h: Likewise.
51236 * sysdeps/generic/sysdep.h: Likewise.
51237 * sysdeps/i386/asm-syntax.h: Likewise.
51238 * sysdeps/s390/asm-syntax.h: Likewise.
51239 * sysdeps/unix/sysdep.h: Likewise.
51240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
51241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
51242
7071ad79
JM
512432012-01-26 Joseph Myers <joseph@codesourcery.com>
51244
51245 * libio/libio.h: Remove __STDC__ conditionals.
51246 * malloc/obstack.h: Likewise.
51247 * math/complex.h: Likewise.
51248 * math/math.h: Likewise.
51249 * sysdeps/generic/_G_config.h: Likewise.
51250 * sysdeps/gnu/_G_config.h: Likewise.
51251 * sysdeps/mach/hurd/_G_config.h: Likewise.
51252 * sysdeps/powerpc/bits/mathdef.h: Likewise.
51253 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
51254 * sysdeps/sparc/bits/mathdef.h: Likewise.
51255
afc5ed09
UD
512562012-01-26 Ulrich Drepper <drepper@gmail.com>
51257
51258 [BZ #13583]
51259 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 51260 Clean up HAS_* macros.
afc5ed09 51261 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
51262 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
51263 possible.
51264 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
51265 HAS_AVX.
51266 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51267 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51268 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51269 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51270 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 51271
bdb6de1d
JM
512722012-01-25 Joseph Myers <joseph@codesourcery.com>
51273
51274 * elf/tst-unique3.cc (gets): Remove declaration.
51275 * elf/tst-unique3lib.cc (gets): Likewise.
51276 * elf/tst-unique3lib2.cc (gets): Likewise.
51277 * elf/tst-unique4.cc (gets): Likewise.
51278
b15549e6
UD
512792012-01-24 Ulrich Drepper <drepper@gmail.com>
51280
51281 * include/stdio.h: Add C++ protection. Add gets declarations and
51282 definitions.
51283 * debug/tst-chk1.c: Don't declare gets here.
51284 * stdio-common/tst-gets.c: Likewise.
51285
a037381f
JM
512862012-01-24 Joseph Myers <joseph@codesourcery.com>
51287
51288 * posix/glob: Remove directory.
51289
f1d4aa75
JM
512902012-01-24 Joseph Myers <joseph@codesourcery.com>
51291
51292 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
51293
81c0c964
PT
512942012-01-22 Pino Toscano <toscano.pino@tiscali.it>
51295
51296 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
51297 of the non-standard EPFNOSUPPORT.
51298
0ea698ae
ST
512992011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
51300
51301 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
51302 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
51303 ANYWHERE set to 1 only on KERN_NO_SPACE error.
51304
d220b117
UD
513052012-01-21 Ulrich Drepper <drepper@gmail.com>
51306
51307 * wcsmbs/uchar.h: Test __STDC_VERSION__.
51308
3e1aa84e
UD
513092012-01-20 Ulrich Drepper <drepper@gmail.com>
51310
51311 * nscd/aicache.c (addhstaiX): Do not cache negative results of
51312 transient errors.
51313 * nscd/grpcache.c (cache_addgr): Likewise.
51314 * nscd/hstcache.c (cache_addhst): Likewise.
51315 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51316 * nscd/pwdcache.c (cache_addpw): Likewise.
51317 * nscd/servicescache.c (cache_addserv): Likewise.
51318
400aa020
UD
513192012-01-16 Ulrich Drepper <drepper@gmail.com>
51320
d77e7869
UD
51321 * malloc/malloc.c: Various cleanups.
51322 * malloc/hooks.c: Likewise.
51323
400aa020
UD
51324 * stdlib/Makefile (tests): Add bug-fmtmsg1.
51325 * stdlib/bug-fmtmsg1.c: New file.
51326
51327 * stdlib/fmtmsg.c (init): Add missing unlock.
51328 Patch by Peng Haitao <penght@cn.fujitsu.com>.
51329
e0a309cf
MP
513302012-01-12 Marek Polacek <polacek@redhat.com>
51331
51332 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
51333 and _GNU_SOURCE.
51334
929d11c7
WS
513352012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51336
51337 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
51338 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
51339 macro to ensure uniqueness of label name.
51340 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
51341 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
51342
41d0e869
UD
513432012-01-11 Ulrich Drepper <drepper@gmail.com>
51344
0cc5ed3b
UD
51345 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
51346
41d0e869
UD
51347 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
51348 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
51349 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
51350 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
51351
a47a831a
UD
513522012-01-10 Ulrich Drepper <drepper@gmail.com>
51353
daa891c0
UD
51354 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
51355
51356 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
51357 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
51358 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
51359
e58ef0f2
UD
51360 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
51361
a47a831a 51362 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
51363 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
51364 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 51365 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
51366
51367 * math/bits/math-finite.h: Add ldexp support.
51368
a0bfc9c7
MP
513692012-01-10 Marek Polacek <polacek@redhat.com>
51370
51371 * locale/programs/localedef.h (show_archive_content): Add noreturn
51372 attribute.
51373
d6e97a1d
UD
513742012-01-09 Ulrich Drepper <drepper@gmail.com>
51375
51376 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
51377
d5835c26
UD
513782012-01-08 Ulrich Drepper <drepper@gmail.com>
51379
e5f484c6
UD
51380 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
51381
d5835c26
UD
51382 * io/Makefile (headers): Add bits/poll2.h.
51383
d1f741e9
WS
513842011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
51385
51386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
51387 typo #include statement.
51388
ec09c1c4
UD
513892012-01-08 Ulrich Drepper <drepper@gmail.com>
51390
51391 * include/sys/cdefs.h: Define __attribute_alloc_size.
51392 * catgets/gencat.c: Add alloc_size attribute and apply consistently
51393 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
51394 * elf/pldd.c: Likewise.
51395 * iconv/iconv_charmap.c: Likewise.
51396 * iconv/iconvconfig.c: Likewise.
51397 * iconv/strtab.c: Likewise.
51398 * locale/programs/locale.c: Likewise.
51399 * locale/programs/localedef.h: Likewise.
51400 * locale/programs/simple-hash.c: Likewise.
51401 * nscd/nscd.h: Likewise.
51402 * nss/makedb.c: Likewise.
51403 * sysdeps/generic/ldconfig.h: Likewise.
51404 * locale/programs/localedef.c: Remove xmalloc prototype.
51405 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
51406
20b38e03
PP
514072012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
51408
51409 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
51410 appropriate.
51411
a0da5fe1
UD
514122012-01-08 Ulrich Drepper <drepper@gmail.com>
51413
1d5a644a 51414 * math/Makefile (tests): Add tst-CMPLX.
669704fd 51415 * math/tst-CMPLX.c: New file.
1d5a644a 51416
8784a6db
UD
51417 * math/complex.h (CMPLXL): Fix typo.
51418
d9a216c0
UD
51419 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
51420 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
51421 GLIBC_2.16.
51422 * debug/tst-chk1.c: Add poll and ppoll tests.
51423 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
51424 * include/sys/poll.h: Add hidden proto for ppoll.
51425 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
51426 * sysdeps/mach/hurd/ppoll.c: Likewise.
51427 * io/ppoll.c: Likewise.
51428 * debug/poll_chk.c: New file.
51429 * debug/ppoll_chk.c: New file.
51430 * include/bits/poll2.h: New file.
51431 * io/bits/poll2.h: New file.
51432
ac097f5c
UD
51433 [BZ #1350]
51434 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
51435
2119dcfa
UD
51436 * configure.in: static is always set to yes. Remove.
51437 * config.make.in: Don't set build-static.
51438 * Makeconfig: Remove use of build-static.
51439 * dlfcn/Makefile: Likewise.
51440 * elf/Makefile: Likewise.
51441 * math/Makefile: Likewise.
51442 * misc/Makefile: Likewise.
51443 * nptl/Makefile: Likewise.
51444 * sysdeps/mach/hurd/Makefile: Likewise.
51445
121766a9
UD
51446 * configure.in: PWD_P is not used anymore.
51447 * config.make.in: Remove PWD_P entry.
51448
51a1d39c 51449 * configure.in: Remove last remnants of RANLIB.
8720d066 51450 No need to check for signed size_t anymore.
215f4bdc
UD
51451 Don't set libc_commonpagesize and libc_relro_required here for Alpha
51452 and IA-64.
3857022a 51453 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
51454 * aclocal.m4: Likewise.
51455
d3ed7225
UD
51456 * wcsmbs/mbrtoc16.c: Implement using towc function.
51457 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
51458 * wcsmbs/wcsmbsload.c: Likewise.
51459 * iconv/gconv_simple.c: Likewise.
51460 * iconv/gconv_int.h: Likewise.
51461 * iconv/gconv_builtin.h: Likewise.
51462 * iconv/iconv_prog.c: Remove CHAR16 handling.
51463
51464 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
51465
51466 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
51467
a0da5fe1
UD
51468 * configure.in: Remove --with-elf and --enable-bounded options.
51469 Dont set base_machine for ia64. More non-ELF conditions removed.
51470 Remove testing and setting of leading underscore information.
51471 * config.make.in (build-bounded): Set to no.
51472 * config.h.in: Remove NO_UNDERSCORES entry.
51473 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
51474 them.
51475 * csu/start.c: Remove !NO_UNDERSCORE code.
51476 * locale/localeinfo.h: Likewise.
51477 * sysdeps/generic/machine-gmon.h: Likewise.
51478 * sysdeps/generic/sysdep.h: Likewise.
51479 * sysdeps/i386/sysdep.h: Likewise.
51480 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
51481 * sysdeps/mach/sysdep.h: Likewise.
51482 * sysdeps/s390/s390-32/sysdep.h: Likewise.
51483 * sysdeps/s390/s390-64/sysdep.h: Likewise.
51484 * sysdeps/sh/sysdep.h: Likewise.
51485 * sysdeps/sparc/sparc32/alloca.S: Likewise.
51486 * sysdeps/unix/i386/sysdep.S: Likewise.
51487 * sysdeps/unix/sparc/start.c: Likewise.
51488 * sysdeps/unix/sparc/sysdep.S: Likewise.
51489 * sysdeps/unix/sparc/sysdep.h: Likewise.
51490 * sysdeps/unix/start.c: Likewise.
51491 * sysdeps/unix/x86_64/sysdep.S: Likewise.
51492 * sysdeps/x86_64/sysdep.h: Likewise.
51493
df78418a
UD
514942012-01-07 Ulrich Drepper <drepper@gmail.com>
51495
a784e502
UD
51496 [BZ #13553]
51497 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
51498 for non-gcc.
51499 * argp/argp-fmtstream.h: Use const instead __const.
51500 * argp/argp.h: Likewise.
51501 * assert/assert.h: Likewise.
51502 * bits/fenv.h: Likewise.
51503 * bits/sched.h: Likewise.
51504 * bits/sigset.h: Likewise.
51505 * bits/sigthread.h: Likewise.
51506 * catgets/nl_types.h: Likewise.
51507 * conform/data/pthread.h-data: Likewise.
51508 * crypt/crypt-private.h: Likewise.
51509 * crypt/crypt.h: Likewise.
51510 * crypt/crypt_util.c: Likewise.
51511 * ctype/ctype.h: Likewise.
51512 * debug/execinfo.h: Likewise.
51513 * debug/mbsnrtowcs_chk.c: Likewise.
51514 * debug/mbsrtowcs_chk.c: Likewise.
51515 * debug/wcsnrtombs_chk.c: Likewise.
51516 * debug/wcsrtombs_chk.c: Likewise.
51517 * debug/wcstombs_chk.c: Likewise.
51518 * dirent/dirent.h: Likewise.
51519 * dlfcn/dlfcn.h: Likewise.
51520 * elf/neededtest4.c: Likewise.
51521 * grp/grp.h: Likewise.
51522 * gshadow/gshadow.h: Likewise.
51523 * iconv/gconv.h: Likewise.
51524 * iconv/gconv_int.h: Likewise.
51525 * iconv/gconv_simple.c: Likewise.
51526 * iconv/iconv.h: Likewise.
51527 * iconv/loop.c: Likewise.
51528 * iconv/skeleton.c: Likewise.
51529 * include/aio.h: Likewise.
51530 * include/aliases.h: Likewise.
51531 * include/argz.h: Likewise.
51532 * include/arpa/inet.h: Likewise.
51533 * include/assert.h: Likewise.
51534 * include/dirent.h: Likewise.
51535 * include/dlfcn.h: Likewise.
51536 * include/execinfo.h: Likewise.
51537 * include/fcntl.h: Likewise.
51538 * include/fenv.h: Likewise.
51539 * include/glob.h: Likewise.
51540 * include/grp.h: Likewise.
51541 * include/libintl.h: Likewise.
51542 * include/mntent.h: Likewise.
51543 * include/netdb.h: Likewise.
51544 * include/pwd.h: Likewise.
51545 * include/rpc/netdb.h: Likewise.
51546 * include/sched.h: Likewise.
51547 * include/search.h: Likewise.
51548 * include/shadow.h: Likewise.
51549 * include/signal.h: Likewise.
51550 * include/stdio.h: Likewise.
51551 * include/stdlib.h: Likewise.
51552 * include/string.h: Likewise.
51553 * include/sys/socket.h: Likewise.
51554 * include/sys/stat.h: Likewise.
51555 * include/sys/statfs.h: Likewise.
51556 * include/sys/statvfs.h: Likewise.
51557 * include/sys/syslog.h: Likewise.
51558 * include/sys/time.h: Likewise.
51559 * include/sys/uio.h: Likewise.
51560 * include/time.h: Likewise.
51561 * include/unistd.h: Likewise.
51562 * include/utmp.h: Likewise.
51563 * include/wchar.h: Likewise.
51564 * include/wctype.h: Likewise.
51565 * inet/aliases.h: Likewise.
51566 * inet/arpa/inet.h: Likewise.
51567 * inet/netinet/ether.h: Likewise.
51568 * inet/netinet/in.h: Likewise.
51569 * intl/libintl.h: Likewise.
51570 * io/bits/fcntl2.h: Likewise.
51571 * io/fcntl.h: Likewise.
51572 * io/ftw.h: Likewise.
51573 * io/sys/poll.h: Likewise.
51574 * io/sys/stat.h: Likewise.
51575 * io/sys/statfs.h: Likewise.
51576 * io/sys/statvfs.h: Likewise.
51577 * io/utime.h: Likewise.
51578 * libio/bits/stdio.h: Likewise.
51579 * libio/bits/stdio2.h: Likewise.
51580 * libio/libio.h: Likewise.
51581 * libio/libioP.h: Likewise.
51582 * libio/stdio.h: Likewise.
51583 * locale/lc-ctype.c: Likewise.
51584 * locale/locale.h: Likewise.
51585 * login/utmp.h: Likewise.
51586 * malloc/arena.c: Likewise.
51587 * malloc/malloc.c: Likewise.
51588 * malloc/malloc.h: Likewise.
51589 * malloc/mcheck.c: Likewise.
51590 * malloc/mtrace.c: Likewise.
51591 * math/bits/mathcalls.h: Likewise.
51592 * math/fenv.h: Likewise.
51593 * math/math_private.h: Likewise.
51594 * misc/bits/error.h: Likewise.
51595 * misc/bits/syslog.h: Likewise.
51596 * misc/err.h: Likewise.
51597 * misc/error.h: Likewise.
51598 * misc/fstab.h: Likewise.
51599 * misc/mntent.h: Likewise.
51600 * misc/regexp.h: Likewise.
51601 * misc/search.h: Likewise.
51602 * misc/sgtty.h: Likewise.
51603 * misc/sys/mman.h: Likewise.
51604 * misc/sys/syslog.h: Likewise.
51605 * misc/sys/uio.h: Likewise.
51606 * misc/sys/xattr.h: Likewise.
51607 * misc/ttyent.h: Likewise.
51608 * nis/rpcsvc/ypclnt.h: Likewise.
51609 * nss/nss.h: Likewise.
51610 * posix/bits/unistd.h: Likewise.
51611 * posix/fnmatch.h: Likewise.
51612 * posix/glob.h: Likewise.
51613 * posix/sched.h: Likewise.
51614 * posix/spawn.h: Likewise.
51615 * posix/sys/wait.h: Likewise.
51616 * posix/unistd.h: Likewise.
51617 * posix/wordexp.h: Likewise.
51618 * pwd/pwd.h: Likewise.
51619 * resolv/netdb.h: Likewise.
51620 * resource/sys/resource.h: Likewise.
51621 * rt/aio.h: Likewise.
51622 * rt/bits/mqueue2.h: Likewise.
51623 * rt/mqueue.h: Likewise.
51624 * shadow/shadow.h: Likewise.
51625 * signal/signal.h: Likewise.
51626 * socket/send.c: Likewise.
51627 * socket/sendto.c: Likewise.
51628 * socket/sys/socket.h: Likewise.
51629 * stdio-common/printf.h: Likewise.
51630 * stdlib/bits/stdlib.h: Likewise.
51631 * stdlib/fmtmsg.h: Likewise.
51632 * stdlib/monetary.h: Likewise.
51633 * stdlib/stdlib.h: Likewise.
51634 * stdlib/ucontext.h: Likewise.
51635 * streams/stropts.h: Likewise.
51636 * string/argz.h: Likewise.
51637 * string/bits/string2.h: Likewise.
51638 * string/string.h: Likewise.
51639 * string/strings.h: Likewise.
51640 * sunrpc/rpc/auth.h: Likewise.
51641 * sunrpc/rpc/auth_des.h: Likewise.
51642 * sunrpc/rpc/clnt.h: Likewise.
51643 * sunrpc/rpc/netdb.h: Likewise.
51644 * sunrpc/rpc/pmap_clnt.h: Likewise.
51645 * sunrpc/rpc/xdr.h: Likewise.
51646 * sysdeps/generic/inttypes.h: Likewise.
51647 * sysdeps/generic/net/if.h: Likewise.
51648 * sysdeps/generic/sys/swap.h: Likewise.
51649 * sysdeps/gnu/net/if.h: Likewise.
51650 * sysdeps/gnu/utmpx.h: Likewise.
51651 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
51652 * sysdeps/i386/i486/bits/string.h: Likewise.
51653 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
51654 * sysdeps/s390/bits/string.h: Likewise.
51655 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
51656 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
51657 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
51658 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
51659 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
51660 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
51661 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
51662 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
51663 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
51664 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
51665 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
51666 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
51667 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
51668 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
51669 * sysdeps/unix/sysv/linux/readv.c: Likewise.
51670 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
51671 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
51672 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51673 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
51674 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
51675 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
51676 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
51677 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
51678 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
51679 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
51680 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
51681 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
51682 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
51683 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
51684 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
51685 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
51686 * sysvipc/sys/ipc.h: Likewise.
51687 * sysvipc/sys/msg.h: Likewise.
51688 * sysvipc/sys/sem.h: Likewise.
51689 * sysvipc/sys/shm.h: Likewise.
51690 * termios/termios.h: Likewise.
51691 * time/sys/time.h: Likewise.
51692 * time/time.h: Likewise.
51693 * wcsmbs/bits/wchar2.h: Likewise.
51694 * wcsmbs/uchar.h: Likewise.
51695 * wcsmbs/wchar.h: Likewise.
51696 * wctype/wctype.h: Likewise.
51697
0269750c
UD
51698 [BZ #13551]
51699 * Makeconfig: Remove all but ELF support including AIX support.
51700 * Makerules: Likewise.
51701 * config.h.in: Likewise.
51702 * config.make.in: Likewise.
51703 * configure: Likewise.
51704 * configure.in: Likewise.
51705 * csu/Makefile: Likewise.
51706 * csu/version.c: Likewise.
51707 * debug/Makefile: Likewise.
51708 * dlfcn/Makefile: Likewise.
51709 * elf/Makefile: Likewise.
51710 * extra-lib.mk: Likewise.
51711 * iconv/Makefile: Likewise.
51712 * include/libc-symbols.h: Likewise.
51713 * include/shlib-compat.h: Likewise.
51714 * resolv/Makefile: Likewise.
51715 * resolv/res_libc.c: Likewise.
51716 * rt/Makefile: Likewise.
51717 * sysdeps/i386/asm-syntax.h: Likewise.
51718 * sysdeps/i386/sysdep.h: Likewise.
51719 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
51720 * sysdeps/mach/sysdep.h: Likewise.
51721 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
51722 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
51723 * sysdeps/s390/asm-syntax.h: Likewise.
51724 * sysdeps/s390/s390-32/sysdep.h: Likewise.
51725 * sysdeps/s390/s390-64/sysdep.h: Likewise.
51726 * sysdeps/sh/sysdep.h: Likewise.
51727 * sysdeps/unix/sparc/sysdep.h: Likewise.
51728 * sysdeps/wordsize-32/divdi3.c: Likewise.
51729 * sysdeps/x86_64/sysdep.h: Likewise.
51730
00bbd29b
UD
51731 * argp/Versions: Remove _argp_unlock_xxx.
51732
51733 [BZ #13559]
51734 * abilist/ld.abilist: Update. Adjust for removal of tls option.
51735 * abilist/libBrokenLocale.abilist: Likewise.
51736 * abilist/libanl.abilist: Likewise.
51737 * abilist/libc.abilist: Likewise.
51738 * abilist/libcrypt.abilist: Likewise.
51739 * abilist/libdl.abilist: Likewise.
51740 * abilist/libm.abilist: Likewise.
51741 * abilist/libnsl.abilist: Likewise.
51742 * abilist/libpthread.abilist: Likewise.
51743 * abilist/libresolv.abilist: Likewise.
51744 * abilist/librt.abilist: Likewise.
51745 * abilist/libthread_db.abilist: Likewise.
51746 * abilist/libutil.abilist: Likewise.
51747 * abilist/libnss_db.abilist: New file.
51748
51749 * scripts/abilist.awk: Add support for indirect functions.
51750
a2693a0e
UD
51751 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
51752
3f05895f
UD
51753 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
51754
ecb6fb48
UD
51755 * shlib-versions: Remove entries for ports architectures.
51756
664f8cb9
UD
51757 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
51758 files in ports.
51759 * elf/stackguard-macros.h: Remove support for IA-64.
51760 * elf/tst-auditmod1.c: Likewise.
51761 * sysdeps/generic/ldsodefs.h: Likewise.
51762
7ae81d88
UD
51763 * sysdeps/unix/sysv/linux/configure.in: Ports should define
51764 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
51765 configure files.
51766
bdeba135
UD
51767 [BZ #13552]
51768 * configure.in: Remove --enable-omitfp support.
51769 * FAQ.in: Adjust.
51770 * config.make.in: Likewise.
51771 * Makeconfig: Likewise.
51772 * manual/install.texi: Likewise.
51773
d75a0a62
UD
51774 In case anyone cares, the IA-64 architecture could move to ports.
51775 * sysdeps/ia64/*: Removed.
51776 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 51777 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 51778
dcc9756b
UD
51779 [BZ #13555]
51780 * configure.in: Remove entries for unsupported architectures.
51781
d3761ebc 51782 [BZ #13533]
9954432e
UD
51783 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
51784 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
51785 routines.
51786 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
51787 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
51788 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
51789 fall back to using wcrtomb.
51790 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
51791 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
51792 renaming.
51793 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
51794 * wcsmbs/tst-c16c32-1.c: New file.
51795
51796 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
51797 local variable.
51798
c3a87236
UD
51799 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
51800
28926a1b
UD
51801 * elf/tst-unique3.cc: Add explicit declaration of gets.
51802 * elf/tst-unique3lib.cc: Likewise.
51803 * elf/tst-unique3lib2.cc: Likewise.
51804 * elf/tst-unique4.cc: Likewise.
51805
df78418a
UD
51806 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
51807
8ecd6b2a
JM
518082012-01-06 Joseph Myers <joseph@codesourcery.com>
51809
51810 [BZ #13566]
51811 * assert/assert.h (static_assert): Don't define for C++.
51812 * libio/stdio.h (gets): Do declare for C++ <= C++11.
51813 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
51814
9f115170
UD
518152012-01-03 Ulrich Drepper <drepper@gmail.com>
51816
5e0d0300
UD
51817 * iconv/loop.c (single loop): Fix assertion in storing of
51818 remaining bytes.
51819
9f115170
UD
51820 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
51821
81fb02b0
UD
518222012-01-01 Ulrich Drepper <drepper@gmail.com>
51823
51824 * posix/getconf.c: Update copyright year.
51825 * nss/getent.c: Likewise.
a316c1f6 51826 * nss/makedb.c: Likewise.
81fb02b0
UD
51827 * iconv/iconvconfig.c: Likewise.
51828 * iconv/iconv_prog.c: Likewise.
51829 * elf/ldconfig.c: Likewise.
a316c1f6
UD
51830 * elf/pldd.c: Likewise.
51831 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
51832 * catgets/gencat.c: Likewise.
51833 * csu/version.c: Likewise.
51834 * elf/ldd.bash.in: Likewise.
51835 * elf/sprof.c (print_version): Likewise.
51836 * locale/programs/locale.c: Likewise.
51837 * locale/programs/localedef.c: Likewise.
a316c1f6 51838 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
51839 * nscd/nscd.c (print_version): Likewise.
51840 * debug/xtrace.sh: Likewise.
51841 * malloc/memusage.sh: Likewise.
51842 * malloc/mtrace.pl: Likewise.
51843 * debug/catchsegv.sh: Likewise.
51844
2ba92745
JJ
518452011-12-30 Jakub Jelinek <jakub@redhat.com>
51846
51847 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
51848 pure attribute.
51849
dadebdae
UD
518502011-12-24 Ulrich Drepper <drepper@gmail.com>
51851
d3761ebc 51852 [BZ #13533]
db6af3eb
UD
51853 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
51854 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
51855 transformations.
51856 * iconv/gconv_int.h: Likewise.
51857 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
51858 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
51859 from libc for GLIBC_2.16.
51860 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
51861 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
51862 * wcsmbs/uchar.h: Really define mbstate_t.
51863 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
51864 * wcsmbs/c16rtomb.c: New file.
51865 * wcsmbs/mbrtoc16.c: New file.
51866 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
51867 for C/POSIX locale.
51868 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
51869 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
51870
dadebdae
UD
51871 * wcsmbs/wchar.h: Add missing __restrict.
51872
67371b56
UD
518732011-12-23 Ulrich Drepper <drepper@gmail.com>
51874
74033a25
UD
51875 [BZ #13532]
51876 * time/Makefile (routines): Add timespec_get.
51877 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
51878 * time/time.h: Define TIME_UTC and declare timespec_get. Define
51879 timespec for ISO C11.
51880 * time/timespec_get.c: New file.
51881 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
51882 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
51883
380d7e87
UD
51884 [BZ #13531]
51885 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
51886 * stdlib/stdlib.h: Declare aligned_alloc.
51887 * Versions.def: Add GLIBC_2.16 for libc.
51888 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
51889
4e9e7a35
UD
51890 [BZ 13527]
51891 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
51892 ISO C11.
51893
380d7e87 51894 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
51895 code.
51896
03a71829
UD
51897 [BZ #13528]
51898 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
51899
839e283e
UD
51900 [BZ #13529]
51901 * assert/assert.h (static_assert): Define.
51902
ce5294e2 51903 * version.h: Update for 2.16 development version.
90fa7312 51904
8d44e150 51905 [BZ #13526]
d7809905
UD
51906 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
51907 _ISOC11_SOURCE.
51908
c0da14cd
UD
51909 * version.h (RELEASE): Bump for 2.15 release.
51910 * include/features.h (__GLIBC_MINOR__): Bump to 15.
51911
530a3249
MP
51912 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
51913 Patch by Marek Polacek <mpolacek@redhat.com>.
51914
67371b56
UD
51915 * bits/byteswap.h: Protect long long constants with __extension__.
51916 * sysdeps/i386/bits/byteswap.h: Likewise.
51917 * sysdeps/ia64/bits/byteswap.h: Likewise.
51918 * sysdeps/s390/bits/byteswap.h: Likewise.
51919 * sysdeps/x86_64/bits/byteswap.h: Likewise.
51920
15db4de1
LD
519212011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51922
51923 [BZ #13540]
bbe315ea
LD
51924 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
51925 destination buffer.
15db4de1
LD
51926 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
51927
2b2596b1
MP
519282011-12-23 Marek Polacek <polacek@redhat.com>
51929
51930 * elf/dl-addr.c (determine_info): Add inline keyword.
51931 * elf/tst-auditmod4b.c (check_avx): Likewise.
51932 * elf/tst-auditmod6b.c (check_avx): Likewise.
51933 * elf/tst-auditmod6c.c (check_avx): Likewise.
51934 * elf/tst-auditmod7b.c (check_avx): Likewise.
51935
70c6c246
UD
519362011-12-23 Ulrich Drepper <drepper@gmail.com>
51937
51938 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
51939 !__SSE_MATH__.
51940
c044cf14
LD
519412011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51942
15db4de1 51943 [BZ #13540]
c044cf14
LD
51944 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
51945 processing for last bytes.
51946
6b13d9d9
BH
519472011-08-06 Bruno Haible <bruno@clisp.org>
51948
d455f537
BH
51949 [BZ #13061]
51950 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
51951 U+0385, not to U+1FEE.
51952
6b13d9d9
BH
51953 [BZ #13062]
51954 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
51955 entry for U+00A5 U+0301.
51956
db910efd
UD
519572011-12-22 Ulrich Drepper <drepper@gmail.com>
51958
27deeafc
UD
51959 [BZ #13166]
51960 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
51961 buffer for the output is too small.
51962
aed9d171
UD
51963 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
51964 optimization.
51965
db910efd
UD
51966 [BZ #13185]
51967 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
51968 SSE flags if possible.
51969
2bd779ae
LD
519702011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51971
e7f9dac3 51972 [BZ #13540]
2bd779ae
LD
51973 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
51974 processing for last bytes.
51975
154bfc16
JM
519762011-12-22 Joseph Myers <joseph@codesourcery.com>
51977
51978 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
51979 (syscall-list-default-options, syscall-list-default-condition)
51980 (syscall-list-includes): Define.
51981 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
51982 list of ABIs and options and #if conditions for each ABI. Do not
51983 handle common syscalls between ABIs specially.
51984 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
51985 Remove.
51986 (syscall-list-variants, syscall-list-32bit-options)
51987 (syscall-list-32bit-condition, syscall-list-64bit-options)
51988 (syscall-list-64bit-condition): Define.
51989 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
51990 (syscall-list-variants, syscall-list-32bit-options)
51991 (syscall-list-32bit-condition, syscall-list-64bit-options)
51992 (syscall-list-64bit-condition): Define.
51993 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
51994 Remove.
51995 (syscall-list-variants, syscall-list-32bit-options)
51996 (syscall-list-32bit-condition, syscall-list-64bit-options)
51997 (syscall-list-64bit-condition): Define.
51998 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
51999 Remove.
52000 (syscall-list-variants, syscall-list-32bit-options)
52001 (syscall-list-32bit-condition, syscall-list-64bit-options)
52002 (syscall-list-64bit-condition): Define.
52003
21eaf3a5
UD
520042011-12-22 Ulrich Drepper <drepper@gmail.com>
52005
16c6f992
UD
52006 * locale/iso-639.def: Add brx entry.
52007
41043168
UD
52008 [BZ #13328]
52009 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
52010 Proposed by Mariusz_Cukr <marcukr@op.pl>.
52011
21eaf3a5
UD
52012 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
52013 __feraiseexcept_renamed.
52014
e3a851a2
UD
520152011-12-21 Ulrich Drepper <drepper@gmail.com>
52016
4920765e
UD
52017 [BZ #13538]
52018 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
52019 EPOLLET with unsigned values.
52020 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
52021 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
52022
e3a851a2
UD
52023 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
52024 to large cancellation.
52025 * math/s_cacoshf.c: Likewise.
52026 * math/s_cacoshl.c: Likewise.
52027
b27e24b8
RK
520282011-11-18 Richard B. Kreckel <kreckel@ginac.de>
52029
52030 [BZ #13305]
aebefeee 52031 [BZ #12786]
b27e24b8
RK
52032 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
52033 * math/s_cacoshf.c: Likewise.
52034 * math/s_cacoshl.c: Likewise.
52035
ee190f67
UD
520362011-12-21 Ulrich Drepper <drepper@gmail.com>
52037
52038 [BZ #13439]
52039 * iconv/gconv.h: Define __GCONV_SWAP.
52040 * iconvdata/unicode.c: The swap bit must be stored in __flags.
52041 * iconvdata/utf-16.c: Likewise.
52042 * iconvdata/utf-32.c: Likewise.
52043
707f25df
AS
520442011-12-21 Andreas Schwab <schwab@linux-m68k.org>
52045
52046 [BZ #13524]
52047 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
52048 numerator after shifting it by one limb.
52049
d2daaa1e
RÁE
520502011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
52051
52052 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
52053 under [__USE_EXTERN_INLINES].
52054
a4647e72
UD
520552011-12-17 Ulrich Drepper <drepper@gmail.com>
52056
52057 [BZ #13446]
52058 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
52059
f0b264f1
AZ
520602011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52061
52062 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
52063 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
52064 optimized code.
52065 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
52066 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
52067 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
52068 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
52069 for strncasecmp/strncasecmp_l compilation.
52070 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
52071 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
52072
8ef4f244
MP
520732011-12-08 Marek Polacek <mpolacek@redhat.com>
52074
52075 [BZ #13484]
52076 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
52077 of __asm__.
52078
97ac2654
UD
520792011-12-17 Ulrich Drepper <drepper@gmail.com>
52080
52081 [BZ #13506]
52082 * time/tzfile.c (__tzfile_read): Check values from file header.
52083
91d2a845
WS
520842011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
52085
52086 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
52087 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
52088 * powerpc/powerpc32/dl-start.S: Likewise.
52089 * powerpc/powerpc32/elf/start.S: Likewise.
52090 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
52091 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
52092 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
52093 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
52094 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
52095 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
52096 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
52097 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
52098 * powerpc/powerpc32/fpu/s_round.S: Likewise.
52099 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
52100 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
52101 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
52102 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
52103 * powerpc/powerpc32/memset.S: Likewise.
52104 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
52105 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
52106 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
52107 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
52108 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
52109 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
52110 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
52111 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
52112 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
52113 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
52114 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
52115 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
52116 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
52117
a1267ba1
AZ
521182011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52119
52120 * math/libm-test.inc: Added more nearbyint tests.
52121 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
52122 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
52123 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
52124 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
52125
ad8ac1bd
RL
521262011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
52127
52128 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
52129 FD_CLOEXEC.
52130
1d3e4b61
UD
521312011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52132
52133 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
52134 Add wcscpy-ssse3 wcscpy-c.
52135 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
52136 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
52137 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
52138 * sysdeps/x86_64/wcschr.S: New file.
52139 * sysdeps/x86_64/wcsrchr.S: New file.
52140 * string/test-strcmp.c: Remove checking of wcscmp function for
52141 wrong alignments.
52142 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
52143 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
52144 wcsrchr-sse2 wcsrchr-c.
52145 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
52146 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
52147 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
52148 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
52149 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
52150 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
52151 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
52152 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
52153 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
52154 * wcsmbc/wcschr.c (WCSCHR): New macro.
52155
5b330a2d
UD
521562011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52157
52158 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
52159 * wcsmbs/test-wcsrchr.c: New file.
52160 * string/test-strrchr.c: Add wcsrchr support.
52161 (WIDE): New macro.
52162 * wcsmbs/test-wcscpy.c: New file.
52163 * string/test-strcpy.c: Add wcscpy support.
52164 (WIDE): New macro.
26428b7c 52165
f039c043
UD
521662011-12-10 Ulrich Drepper <drepper@gmail.com>
52167
52168 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
52169 the inner loop.
52170
850fb039
AS
521712011-12-06 Andreas Schwab <schwab@linux-m68k.org>
52172
52173 [BZ #13472]
52174 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
52175
4efbd5cb
UD
521762011-12-04 Ulrich Drepper <drepper@gmail.com>
52177
52ff5dd0 52178 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 52179 Minor optimizations.
52ff5dd0 52180
4efbd5cb
UD
52181 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
52182 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
52183 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
52184
8a426e12
UD
521852011-12-03 Ulrich Drepper <drepper@gmail.com>
52186
aff2453d
UD
52187 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
52188 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
52189 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
52190 for gcc to avoid warnings.
52191 * inet/Makefile (tests): Add tst-checks.
52192 * inet/tst-checks.c: New file.
52193
52194 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
52195 warning.
52196
52197 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
52198 __wmemcmp_sse2.
52199
52200 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
52201 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
52202
8a426e12
UD
52203 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
52204
9bea3473
UD
522052011-12-02 Ulrich Drepper <drepper@gmail.com>
52206
3a965496
UD
52207 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
52208 problem.
52209
9bea3473
UD
52210 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
52211
f101631b
UD
522122011-11-29 Joseph Myers <joseph@codesourcery.com>
52213
52214 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
52215 conditional on GCC version.
52216 (__arch_compare_and_exchange_val_8_acq)
52217 (__arch_compare_and_exchange_val_16_acq)
52218 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
52219 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
52220 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
52221
a98275aa
UD
522222011-12-02 Joseph Myers <joseph@codesourcery.com>
52223
52224 * sysdeps/sh/backtrace.c: New file.
52225
d4cc29a2
AS
522262011-12-02 Andreas Schwab <schwab@redhat.com>
52227
52228 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
52229 parenthesis.
52230
6257af2d
AS
522312011-12-01 Andreas Schwab <schwab@redhat.com>
52232
52233 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
52234 falling back to utime.
52235
b5f44c1a
AS
522362011-11-30 Andreas Schwab <schwab@redhat.com>
52237
52238 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
52239 expectations for float.
52240
f3a6cc0a
AS
522412011-11-29 Andreas Schwab <schwab@redhat.com>
52242
52243 * locale/weight.h (findidx): Add parameter len.
52244 * locale/weightwc.h (findidx): Likewise.
52245 * posix/fnmatch_loop.c (FCT): Adjust caller.
52246 * posix/regcomp.c (build_equiv_class): Likewise.
52247 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
52248 * posix/regexec.c (check_node_accept_bytes): Likewise.
52249 * string/strcoll_l.c (STRCOLL): Likewise.
52250 * string/strxfrm_l.c (STRXFRM): Likewise.
52251
9d65ea3a
UD
522522011-11-17 Ulrich Drepper <drepper@gmail.com>
52253
52254 * Makefile.in: Remove CVSOPT handling.
52255 * configure.in: Remove use of AC_REVISION.
52256 * iconvdata/Makefile (distribute): No need to filter out CVS.
52257 * scripts/list-sources.sh: Remove CVS, subversion and monotone
52258 handling.
52259
5583a086
AS
522602011-11-16 Andreas Schwab <schwab@redhat.com>
52261
52262 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
52263 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
52264 [USE_AS_STRNCASECMP_L]: Likewise.
52265 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
52266 NO_TLS_DIRECT_SEG_REFS.
52267 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
52268 Fix argument offsets for non-PIC.
52269 [USE_AS_STRNCASECMP_L]: Likewise.
52270 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
52271 NO_TLS_DIRECT_SEG_REFS.
52272
d62a8200
UD
522732011-11-15 Ulrich Drepper <drepper@gmail.com>
52274
9d65ea3a 52275 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
52276 O_CLOEXEC.
52277 * locale/loadlocale.c (_nl_load_locale): Likewise.
52278
09f93bd3
AS
522792011-11-15 Andreas Schwab <schwab@redhat.com>
52280
446514f9
AS
52281 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
52282 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
52283 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
52284 (SYSCALL_GETTIME): Set errno on error.
52285
09f93bd3
AS
52286 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
52287 count references to noai6ai_cached.
52288
312be3f9
UD
522892011-11-15 Ulrich Drepper <drepper@gmail.com>
52290
52291 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
52292
52293 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
52294 FD_CLOEXEC for /proc/self/maps.
52295
52296 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
52297 FD_CLOEXEC for /proc/meminfo.
52298
52299 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
52300 gai.conf.
52301
52302 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
52303 FD_CLOEXEC for given file.
52304
52305 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
52306
52307 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
52308 FD_CLOEXEC for /etc/hosts.
52309 (_gethtent): Likewise.
52310
52311 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
52312
52313 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
52314 cancellation and set FD_CLOEXEC for /etc/netgroup.
52315
52316 * nss/nss_files/files-key.c (search): Don't allow cancellation when
52317 reading /etc/publickey.
52318
52319 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
52320 allow cancellation when reading /etc/group.
52321
52322 * nss/nss_files/files-alias.c (internal_setent): Don't allow
52323 cancellation.
52324 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
52325
52326 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
52327 when using data file.
52328
52329 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
52330
52331 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
52332 (write_nis_obj): Use "c" and "e" in fopen.
52333
52334 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
52335
52336 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
52337
52338 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
52339
52340 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
52341
52342 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
52343 locale.alias.
52344
52345 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
52346
52347 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
52348
52349 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
52350
52351 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
52352 file parsing and set FD_CLOEXEC.
52353
82af0fa8
UD
523542011-11-14 Ulrich Drepper <drepper@gmail.com>
52355
52356 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
52357
a5fb313c
AS
523582011-11-14 Andreas Schwab <schwab@redhat.com>
52359
52360 * malloc/arena.c (arena_get2): Don't call reused_arena when
52361 _int_new_arena failed.
52362
6abf3465
UD
523632011-11-14 Ulrich Drepper <drepper@gmail.com>
52364
52365 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
52366 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
52367 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
52368 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
52369 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
52370 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
52371 to compile strcasecmp and strncasecmp.
52372 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
52373 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
52374
52375 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
52376
76e3966e
UD
523772011-11-13 Ulrich Drepper <drepper@gmail.com>
52378
52379 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
52380 locale-defines.sym to gen-as-const-headers.
52381 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
52382 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
52383 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
52384 to compile strcasecmp and strncasecmp.
52385 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
52386 strcasecmp_l and strncasecmp_l.
52387 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
52388 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
52389 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
52390 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
52391 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
52392 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
52393 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
52394 * sysdeps/i386/i686/multiarch/strncase.S: New file.
52395 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
52396 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
52397 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
52398
ab26144e
UD
523992011-11-12 Ulrich Drepper <drepper@gmail.com>
52400
7edb22ef
UD
52401 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
52402 result of SYSDEP_GETTIME_CPU to retval.
52403 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
52404 parameter list to macro. Remove trailing semicolon. Adjust users.
52405
9694fc44
UD
52406 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
52407 variable.
52408
8ad89ef8
UD
52409 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
52410 mantissa words.
52411 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
52412
0c822ef9
UD
52413 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
52414 from unused variable.
52415
874e0564
UD
52416 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
52417 DWARF definitions.
52418 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
52419 for assembling.
52420
3a2edc79
UD
52421 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
52422 over namespaces.
52423
f3c2577f
UD
52424 * sunrpc/rpc_prot.c (rejected): Fix case value.
52425
294ce126
UD
52426 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
52427 unsigned long long int to avoid warnings in shift.
52428
5e2b63c6
UD
52429 * posix/regex_internal.c (re_string_reconstruct): Actually use result
52430 of use of trans.
52431 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
52432 variable tmp.
52433
e7f4b08e
UD
52434 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
52435 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
52436 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
52437
ab26144e
UD
52438 * nis/nis_table.c (nis_list): Use variable of correct type for
52439 result of __follow_path call.
52440
8a6d5255
AZ
524412011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52442
52443 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
52444 of math functions ceil, trunc, floor, round, and sqrt, when
52445 avaliable on the platform.
52446 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
52447 name clash.
52448 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52449 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52450 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52451
aaddc98c
MP
524522011-10-30 Marek Polacek <mpolacek@redhat.com>
52453
52454 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
52455 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
52456
95b7042b
RM
524572011-11-11 Roland McGrath <roland@hack.frob.com>
52458
52459 * include/unistd.h: Fix __readlink return type.
52460 Reported by Chris Metcalf <cmetcalf@tilera.com>.
52461
57769839
UD
524622011-11-11 Ulrich Drepper <drepper@gmail.com>
52463
52464 * stdlib/ucontext.h: Undo last change for makecontext.
52465
edc5984d
AS
524662011-11-11 Andreas Schwab <schwab@redhat.com>
52467
98591e58
AS
52468 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
52469
edc5984d
AS
52470 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
52471 * setjmp/setjmp.h: Mark functions as non-leaf.
52472 * setjmp/bits/setjmp2.h: Likewise.
52473 * stdlib/ucontext.h: Likewise.
52474
77cdc054
AS
524752011-11-10 Andreas Schwab <schwab@redhat.com>
52476
52477 * malloc/arena.c (_int_new_arena): Don't increment narenas.
52478 (reused_arena): Don't check arena limit.
52479 (arena_get2): Atomically check arena limit.
52480
fe72eebd
UD
524812011-11-08 Ulrich Drepper <drepper@gmail.com>
52482
5f078c32
UD
52483 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
52484 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
52485
fe72eebd
UD
52486 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
52487 instructions.
52488
ae1bc2fa
AS
524892011-11-07 Andreas Schwab <schwab@redhat.com>
52490
7583a88d
AS
52491 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
52492 handler when locking.
52493
ae1bc2fa
AS
52494 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
52495 Fix size of allocated buffer.
52496
10fb0bfa
AS
524972011-11-04 Andreas Schwab <schwab@redhat.com>
52498
998832a4
AS
52499 [BZ #10103]
52500 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
52501 declarations for long double functions.
52502 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
52503
10fb0bfa
AS
52504 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
52505
3d7ba52b
AS
525062011-11-03 Andreas Schwab <schwab@redhat.com>
52507
a9ae54a1
AS
52508 * nscd/nscd.c (main): Don't start AVC thread until credentials are
52509 installed.
52510
3d7ba52b
AS
52511 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
52512 is disabled.
52513
bc8db248
ST
525142011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
52515
52516 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
52517
45b96dd6
AS
525182011-11-01 Andreas Schwab <schwab@linux-m68k.org>
52519
647776f6
AS
52520 * include/alloca.h (stackinfo_alloca_round): Define.
52521 (extend_alloca): Use it.
52522 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
52523 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
52524 here.
52525
d91a8b93
AS
52526 * scripts/check-local-headers.sh: Ignore libaudit.h.
52527
45b96dd6
AS
52528 * nscd/Makefile (extra-objs): Make recursively expanded.
52529
432d41ce
UD
525302011-11-01 Ulrich Drepper <drepper@gmail.com>
52531
34372fc6
UD
52532 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
52533 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
52534
fadb59f8
UD
52535 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
52536 * posix/tst-rfc3484-2.c: Likewise.
52537 * posix/tst-rfc3484-3.c: Likewise.
52538
78239589
UD
52539 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
52540 process_vm_writev.
52541 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
52542 process_vm_writev.
52543 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
52544 process_vm_writev from libc using GLIBC_2.15 version.
52545
432d41ce
UD
52546 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
52547
02f9c6cf
PP
525482011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
52549
52550 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
52551 stack usage.
52552
3a2c0242
UD
525532011-10-31 Ulrich Drepper <drepper@gmail.com>
52554
f4ec4833
UD
52555 [BZ #13367]
52556 * nss/getent.c (initgroups_keys): Show error message in case no group
52557 names are given.
52558
3a2c0242
UD
52559 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
52560 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
52561 __bump_nl_timestamp.
52562 * nscd/connections (nscd_init): When host database is served open
52563 netlink socket and request notification about configuration changes.
52564 (main_loop_poll): Track netlink file descriptor and bump timestamp
52565 in case data becomes available.
52566 (main_loop_epoll): Likewise.
52567 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
52568 (database_pers_head): Add extra_data fileds.
52569 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
52570 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
52571 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
52572 Adjust caller.
52573 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
52574 in6ai data, call __free_in6ai.
52575 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
52576 Add -DHAVE_NETLINK.
52577 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
52578 interface information. Reuse previous data if netlink timestamp
52579 is not changed.
52580 (__bump_nl_timestamp): New function.
52581 (__free_in6ai): New function.
52582
636064eb
UD
525832011-10-30 Ulrich Drepper <drepper@gmail.com>
52584
52585 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
52586 close_not_cancel_no_status here.
52587 (__check_pf): Reorganize code a bit to not call close twice if OOM.
52588
9beb2334
UD
525892011-10-29 Ulrich Drepper <drepper@gmail.com>
52590
6ef76f3b
UD
52591 [BZ #13276]
52592 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
52593 return value.
52594
0ffc4f3e 52595 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
52596 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
52597 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
52598
cb95113e
UD
525992011-07-03 Andreas Jaeger <aj@suse.de>
52600
52601 [BZ #10709]
52602 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
52603 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
52604 * math/libm-test.inc (sin_test): Add test case.
52605
a1b560ff
UD
526062011-10-29 Ulrich Drepper <drepper@gmail.com>
52607
c9aaface
UD
52608 [BZ #13337]
52609 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
52610 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
52611
d272e7f1
UD
52612 * elf/chroot_canon.c (chroot_canon): Cleanups.
52613
1bc33071
UD
52614 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
52615
1760874d
TJ
52616 [BZ #13335]
52617 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
52618 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
52619
51d91b18
UD
52620 * string/test-strchr.c: Make usable for strchrnul testing.
52621 * string/test-strchrnul.c: New file.
52622 * string/Makefile (strop-tests): Add strchrnul.
52623
a1b560ff 52624 * po/it.po: Update from translation team.
b611fb81 52625 * po/es.po: Likewise.
a1b560ff 52626
a5b81e1f
UD
526272011-10-28 Ulrich Drepper <drepper@gmail.com>
52628
fd52bc6d
UD
52629 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
52630 the three constants needed as parameters. Drop the others.
52631 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
52632 __m128i_strloadu_tolower.
52e4b9eb
UD
52633 Create and initialize variable zero and use it in all the places
52634 where _mm_setzero_si128 was used.
fd52bc6d 52635
a5b81e1f
UD
52636 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
52637 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
52638 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
52639 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
52640 anymore.
52641 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
52642 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
52643 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
52644 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
52645 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
52646 __mpranred, __mptan.
52647 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
52648 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
52649 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
52650 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
52651 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
52652 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
52653 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
52654 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
52655 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
52656
b4343346
AS
526572011-10-28 Andreas Schwab <schwab@redhat.com>
52658
0c92d8a8
AS
52659 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
52660 redefine if SHARED.
52661 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
52662
b4343346
AS
52663 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
52664 wide char related routines to wcsmbs subdir.
52665
3871f58f
AS
526662011-10-27 Andreas Schwab <schwab@redhat.com>
52667
52668 [BZ #13344]
52669 * misc/sys/cdefs.h (__THROWNL): Define.
52670 * posix/unistd.h: Use __THREADNL instead of __THREAD
52671 for memory synchronization functions.
52672
94d44d9f
RM
526732011-10-26 Roland McGrath <roland@hack.frob.com>
52674
21b64b15 52675 [BZ #13349]
94d44d9f
RM
52676 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
52677 doesn't exist.
52678 * manual/stdio.texi (Obstack Streams): Node removed.
52679
f6ce9294
AS
526802011-10-26 Andreas Schwab <schwab@redhat.com>
52681
80479147
AS
52682 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
52683 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
52684 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
52685
f6ce9294
AS
52686 * math/math_private.h (math_force_eval): Allow non-addressable
52687 arguments.
52688 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
52689
618280a1
UD
526902011-10-25 Ulrich Drepper <drepper@gmail.com>
52691
e0016b11
UD
52692 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
52693 file is not needed.
52694
52695 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
52696 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
52697 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
52698 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
52699 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
52700 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
52701 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
52702 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
52703 Add AVX variants.
52704 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
52705 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
52706 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
52707 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
52708 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
52709 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
52710 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
52711 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
52712 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
52713 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
52714 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
52715 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
52716 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
52717 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
52718 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
52719 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
52720 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
52721 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
52722 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
52723
52724 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
52725 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
52726
618280a1
UD
52727 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
52728 place. Use VEX encoding when compiling for AVX.
52729
37822576
AS
527302011-10-25 Andreas Schwab <schwab@redhat.com>
52731
1f1e1947
AS
52732 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
52733 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
52734
37822576
AS
52735 * string/test-strchr.c (do_test): Don't generate NUL bytes.
52736
31ea014d
UD
527372011-10-25 Ulrich Drepper <drepper@gmail.com>
52738
d7826aa1 52739 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 52740 useless if() expression.
d7826aa1
UD
52741 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52742 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
52743 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
52744 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
52745 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
52746 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
52747 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
52748 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
52749 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
52750 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
52751 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52752 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
52753 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
52754 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
52755 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
52756 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
52757 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52758 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52759 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
52760
31ea014d
UD
52761 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
52762
16437fec
AS
527632011-10-25 Andreas Schwab <schwab@redhat.com>
52764
52765 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
52766 condition.
52767 * elf/dl-fini.c (_dl_sort_fini): Likewise.
52768
31d3cc00
UD
527692011-10-25 Ulrich Drepper <drepper@gmail.com>
52770
52771 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
52772 .text section. Avoid duplicate constants.
52773 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
52774 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52775 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52776 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52777 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52778 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52779 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52780 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52781 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
52782 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
52783 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
52784 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
52785 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
52786 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
52787 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
52788 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
52789 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
52790 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
52791 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
52792 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52793 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
52794 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
52795 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
52796 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
52797 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
52798 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
52799 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
52800 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
52801 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
52802 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
52803 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
52804 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
52805 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
52806 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
52807 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
52808 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
52809 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
52810 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
52811 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
52812 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
52813 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
52814 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
52815 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
52816 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
52817 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
52818
58985aa9
UD
528192011-10-24 Ulrich Drepper <drepper@gmail.com>
52820
202c9deb
UD
52821 * sysdeps/x86_64/dla.h: Move to ...
52822 * sysdeps/x86_64/fpu/dla.h: ...here.
52823 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
52824 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 52825
af968f62
UD
52826 * config.make.in: Add have-mfma4 entry.
52827 * configure.in: Substitute libc_cv_cc_fma4.
52828 * math/Makefile (dbl-only-routines): Add sincostab.
52829 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
52830 Use __sincostab not sincos.
52831 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
52832 name is a macro.
52833 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52834 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52835 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52836 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
52837 using __copysign.
52838 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
52839 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
52840 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
52841 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
52842 and __inv.
52843 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
52844 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
52845 __copysign.
52846 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
52847 define aliases when function name is a macro.
52848 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
52849 sysdeps/ieee754/dbl-64/sincos.tbl.
52850 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
52851 fma4-enabled routines.
52852 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
52853 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
52854 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
52855 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
52856 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
52857 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
52858 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
52859 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
52860 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
52861 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
52862 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
52863 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
52864 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
52865 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
52866 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
52867 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
52868 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
52869 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
52870 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
52871 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
52872 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
52873 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
52874 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
52875 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
52876 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
52877 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
52878 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
52879 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
52880 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
52881 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
52882
58985aa9
UD
52883 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
52884 rename.
52885 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52886 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52887 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52888 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52889 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52890 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52891 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
52892 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52893
a201fbcf
AS
528942011-10-24 Andreas Schwab <schwab@redhat.com>
52895
52896 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
52897
fc2ee42a
LD
528982011-10-23 Ulrich Drepper <drepper@gmail.com>
52899
bb3129bd
UD
52900 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
52901
0275fff8
UD
52902 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
52903 prediction.
52904 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
52905
2fa2ae85
UD
52906 * string/strnlen.c: Don't define STRNLEN, reverse logic.
52907 Remove unused variable magic_bits.
52908 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
52909
fc2ee42a
LD
52910 * string/strnlen.c: Define and use STRNLEN macro.
52911 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
52912 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
52913 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
52914 * wcsmbs/wcslen.c: Define and use WCSLEN.
52915 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
52916 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
52917 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
52918 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
52919 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
52920 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
52921 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
52922
ce7dd29f
LD
529232011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52924
52925 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52926 strnlen-sse2-no-bsf.
52927 Rename strlen-no-bsf to strlen-sse2-no-bsf.
52928 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
52929 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
52930 Add strnlen support.
52931 (USE_AS_STRNLEN): New macro.
52932 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
52933 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
52934 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
52935 * sysdeps/x86_64/wcslen.S: New file.
52936
979c70a3
MZ
529372011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
52938
52939 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
52940 XMM-moves are used for copying on small sizes.
52941
2d09f82f
LD
529422011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52943
52944 * wcsmbs/Makefile (strop-tests): Add wcschr.
52945 * wcsmbs/test-wcschr.c: New file.
52946 * string/test-strchr.c: Update.
52947 Add wcschr support.
52948 (WIDE): New macro.
52949
619fccca
LD
529502011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52951
2d09f82f 52952 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
52953 * wcsmbs/test-wcslen.c: New file.
52954 * string/test-strlen.c: Update.
52955 Add wcslen support.
52956 (WIDE): New macro.
52957
09f699ea
UD
529582011-10-23 Ulrich Drepper <drepper@gmail.com>
52959
52960 * po/it.po: Update from translation team.
52961
95584d3b
LD
529622011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52963
52964 * sysdeps/x86_64/wcscmp.S: Update.
52965 Fix wrong comparison semantics.
52966 wcscmp shall use signed comparison not unsigned.
52967 Don't use substraction to avoid overflow bug.
52968 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
52969 * wcsmbc/wcscmp.c: Likewise.
52970 * string/test-strcmp.c: Likewise.
52971 Add new tests to check cases with negative values.
52972
c8b3296b
UD
529732011-10-23 Ulrich Drepper <drepper@gmail.com>
52974
52975 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
52976 * sysdeps/x86_64/dla.h: ...here. New file.
52977 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
52978 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52979 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52980 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52981 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52982 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52983 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52984 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
52985 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52986
246ad57a
AS
529872011-10-23 Andreas Schwab <schwab@linux-m68k.org>
52988
52989 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
52990 __ynl_finite aliases.
52991
a1a87169
UD
529922011-10-22 Ulrich Drepper <drepper@gmail.com>
52993
0d355eb7
UD
52994 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
52995
a1a87169
UD
52996 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
52997 define DLA_FMA.
52998 [DLA_FMA] (EMULV): Use DLA_FMA.
52999 [DLA_FMA] (MUL12): Use EMULV.
53000 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
53001 that are not needed.
53002 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53003 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53004 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53005 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53006 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53007 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
53008 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
53009
ee2aafe0
AS
530102011-10-22 Andreas Schwab <schwab@linux-m68k.org>
53011
53012 * math/s_nan.c: Undef __nan.
53013 * math/s_nanf.c: Undef __nanf.
53014 * math/s_nanl.c: Undef __nanl.
53015 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
53016 "math_private.h".
53017
bc62c2fb
UD
530182011-10-22 Ulrich Drepper <drepper@gmail.com>
53019
77425c63
UD
53020 * math/s_catan.c: Add branch predictions.
53021 * math/s_catanf.c: Likewise.
53022 * math/s_catanh.c: Likewise.
53023 * math/s_catanhf.c: Likewise.
53024 * math/s_catanhl.c: Likewise.
53025 * math/s_catanl.c: Likewise.
53026 * math/s_cexp.c: Likewise.
53027 * math/s_cexpf.c: Likewise.
53028 * math/s_cexpl.c: Likewise.
53029 * math/s_clog.c: Likewise.
53030 * math/s_clog10.c: Likewise.
53031 * math/s_clog10f.c: Likewise.
53032 * math/s_clog10l.c: Likewise.
53033 * math/s_clogf.c: Likewise.
53034 * math/s_clogl.c: Likewise.
53035 * math/s_csqrt.c: Likewise.
53036 * math/s_csqrtf.c: Likewise.
53037 * math/s_csqrtl.c: Likewise.
53038 * math/s_ctanf.c: Likewise.
53039 * math/s_ctanh.c: Likewise.
53040 * math/s_ctanhf.c: Likewise.
53041 * math/s_ctanhl.c: Likewise.
53042 * math/s_ctanl.c: Likewise.
53043
bc62c2fb
UD
53044 * math/math_private.h: Define __nan, __nanf, __nanl.
53045 * math/s_cacosh.c: Include <math_private.h>.
53046 * math/s_cacoshl.c: Likewise.
53047 * math/s_casinh.c: Likewise.
53048 * math/s_casinhf.c: Likewise.
53049 * math/s_casinhl.c: Likewise.
53050 * math/s_ccos.c: Rely entire on ccosh.
53051 * math/s_ccosf.c: Rely entire on ccoshf.
53052 * math/s_ccosl.c: Rely entirely on ccoshl.
53053 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
53054 Remove tests for FE_INVALID.
53055 * math/s_ccoshf.c: Likewise.
53056 * math/s_ccoshl.c: Likewise.
53057 * math/s_csin.c: Likewise.
53058 * math/s_csinf.c: Likewise.
53059 * math/s_csinh.c Likewise.
53060 * math/s_csinhf.c: Likewise.
53061 * math/s_csinhl.c: Likewise.
53062 * math/s_csinl.c: Likewise.
53063 * math/s_ctan.c: Likewise.
53064 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
53065 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
53066 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
53067
8ec250a4
UD
530682011-10-21 Ulrich Drepper <drepper@gmail.com>
53069
c196fed8
UD
53070 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
53071 compilation problems.
53072
8ec250a4
UD
53073 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
53074 __builtin_expect.
53075
8d4f46c6
UD
530762011-10-20 Ulrich Drepper <drepper@gmail.com>
53077
ed72b654
UD
53078 * sysdeps/i386/configure.in: Test for -mfma4 option.
53079 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
53080 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
53081 COMMON_CPUID_INDEX_80000001.
53082 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
53083 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
53084 use it if FMA3 is not supported.
53085 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
53086
8d4f46c6
UD
53087 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
53088 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53089
d45c60c2
AS
530902011-10-20 Andreas Schwab <schwab@redhat.com>
53091
53092 [BZ #12892]
53093 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
53094 it would create a cycle with a link time dependency.
53095
d9a4d2ab
UD
530962011-10-19 Ulrich Drepper <drepper@gmail.com>
53097
855d1560
UD
53098 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
53099 instruction.
53100 * string/Makefile (strop-tests): Add rawmemchr.
53101 * string/test-rawmemchr.c: New file.
53102
d9a4d2ab
UD
53103 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
53104 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
53105 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
53106 when compiling str{,n}casecmp and when AVX is available. Hook up
53107 new optimized code in initializers.
53108
8f3b1ffe
AS
531092011-10-19 Andreas Schwab <schwab@redhat.com>
53110
53111 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
53112 __feraiseexcept instead of feraiseexcept.
53113
d38f1dba
UD
531142011-10-18 Ulrich Drepper <drepper@gmail.com>
53115
d9a8d0ab
UD
53116 * math/math_private.h: Define defaults for libc_fetestexcept and
53117 libc_feupdateenv.
53118 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
53119 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
53120 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
53121 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
53122 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
53123 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
53124 libc_fetestexcept and libc_feupdateenv.
53125
4855e3dd
UD
53126 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
53127 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
53128 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
53129 * sysdeps/x86_64/fpu/math_private.h: Define special version of
53130 libc_feholdexcept_setround.
53131
581d30e3
UD
53132 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
53133 Add s_nearbyint-c and s_nearbyintf-c.
53134 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
53135 nearbyintf inlines.
53136 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
53137 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
53138 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
53139 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
53140
d38f1dba
UD
53141 * math/math_private.h: Define defaults for libc_fegetround,
53142 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
53143 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
53144 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
53145 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
53146 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
53147 standard functions.
53148 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
53149 Remove comments and hacks for old compiler versions.
53150 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
53151 libc_fegetround, libc_fesetround, libc_feholdexcept, and
53152 libc_feholdexceptl.
53153
caa6c9d8
AS
531542011-10-18 Andreas Schwab <schwab@redhat.com>
53155
53156 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
53157 (__feraiseexcept_renamed): Add __NTH.
53158 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
53159 namespace violations.
53160
97c066e6
UD
531612011-10-17 Ulrich Drepper <drepper@gmail.com>
53162
99ce7b04
UD
53163 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
53164
1004d182
UD
53165 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
53166
228a984d
UD
53167 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
53168 recently added interfaces.
53169 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
53170
c8553a6a
UD
53171 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
53172 about macro parameter expansion.
53173
ed22dcf6
UD
53174 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
53175 __NO_MATH_INLINES is defined. Cleanups.
53176
53177 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
53178 and __floorf is target has SSE4.1.
53179 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
53180 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
53181 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
53182 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
53183
b171c137
UD
53184 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
53185 name.
53186 (floorf): Likewise.
53187
97c066e6
UD
53188 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
53189
629f62ef
AS
531902011-10-17 Andreas Schwab <schwab@redhat.com>
53191
49a43d80
AS
53192 * misc/sys/cdefs.h: Fix last change.
53193
629f62ef
AS
53194 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
53195 database lookup.
53196
e453f6cd
UD
531972011-10-16 Ulrich Drepper <drepper@gmail.com>
53198
aa78043a
UD
53199 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
53200
ad0f5cad
UD
53201 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
53202 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
53203 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
53204 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
53205 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
53206 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
53207 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
53208 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
53209 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
53210 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
53211 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
53212 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
53213 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
53214 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
53215 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
53216 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
53217 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
53218 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
53219 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
53220 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
53221 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
53222 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
53223
53224 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
53225 ceil, ceilf, floor, floorf.
53226
53227 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
53228 Perform IRELATIVE relocations last.
53229
e453f6cd
UD
53230 * elf/do-rel.h: Add another parameter nrelative, replacing the
53231 local variable with the same name. Change name of the function
53232 to end in Rel or Rela (uppercase).
53233 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
53234 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
53235 elf_dynamic_do_##reloc function.
53236
fd5bdc09
UD
532372011-10-15 Ulrich Drepper <drepper@gmail.com>
53238
79b195b5
UD
53239 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
53240 is sufficient, at least on modern CPUs.
53241
d4a28569
UD
53242 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
53243
b61099b5
UD
53244 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
53245 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
53246
bcf01e6d
UD
53247 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
53248 __expl_finite.
53249 * math/bits/math-finite.h: Add entries for exp.
53250 * math/e_expl.c: Add __*_finite alias.
53251 * sysdeps/i386/fpu/e_exp.S: Likewise.
53252 * sysdeps/i386/fpu/e_expf.S: Likewise.
53253 * sysdeps/i386/fpu/e_expl.c: Likewise.
53254 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
53255 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
53256 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
53257 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
53258 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
53259 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
53260 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
53261
ba1a0d59
UD
53262 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
53263 is sufficient, at least on modern CPUs.
53264
fd5bdc09
UD
53265 * ctype/ctype-info.c (__ctype_init): Define.
53266 * include/ctype.h (__ctype_init): Declare.
53267 (__ctype_b_loc): The variable is always initialized.
53268 (__ctype_toupper_loc): Likewise.
53269 (__ctype_tolower_loc): Likewise.
53270 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
53271 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
53272
7872cfb0
AS
532732011-10-15 Andreas Schwab <schwab@linux-m68k.org>
53274
b468825a
AS
53275 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
53276
7872cfb0
AS
53277 * configure.in: Also look in $cxxmachine/include for C++ system
53278 headers.
53279
be13f7bf
LD
532802011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53281
53282 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
53283 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
53284 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
53285 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
53286 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
53287 (USE_AS_WMEMCMP): New macro.
53288 Fixing indents.
53289 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
53290 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
53291 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
53292 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
53293 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53294 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
53295 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
53296 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
53297 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
53298 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
53299 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
53300 (USE_AS_WMEMCMP): New macro.
53301 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
53302 * sysdeps/string/test-memcmp.c: Update.
53303 Fix simple_wmemcmp.
53304 Add new tests.
53305 * wcsmbs/wmemcmp.c: Update.
53306 (WMEMCMP): New macro.
53307 Fix overflow bug.
53308
556a2007
AJ
533092011-10-12 Andreas Jaeger <aj@suse.de>
53310
53311 [BZ #13268]
53312 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
53313
538faaa7
UD
533142011-10-15 Ulrich Drepper <drepper@gmail.com>
53315
ab6737ff
UD
53316 * libio/iofwide.c (do_length): Avoid warning.
53317
538faaa7
UD
53318 * ctype/ctype.h (__isctype_f): Add missing __THROW.
53319
396a21b1
UD
533202011-10-14 Ulrich Drepper <drepper@gmail.com>
53321
cdf2901f
UD
53322 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
53323
38ad40ce
UD
53324 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
53325 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
53326 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
53327 * sysdeps/i386/i686/fpu/e_log.S: New file.
53328 * sysdeps/i386/i686/fpu/e_logf.S: New file.
53329 * sysdeps/i386/i686/fpu/e_logl.S: New file.
53330
396a21b1
UD
53331 * ctype/ctype.h: Add support for inlined isXXX functions when
53332 compiling C++ code.
53333
6b1f68c9
AS
533342011-10-14 Andreas Schwab <schwab@redhat.com>
53335
349290c0
AS
53336 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
53337
6b1f68c9
AS
53338 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
53339
f2282d42
RM
533402011-10-13 Roland McGrath <roland@hack.frob.com>
53341
53342 [BZ #13291]
53343 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
53344
5298ffa8
AS
533452011-10-13 Andreas Schwab <schwab@redhat.com>
53346
714fad23
AS
53347 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
53348 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
53349 feraiseexcept.
53350
81dcc7fb
AS
53351 * sysdeps/x86_64/memrchr.S: Check for zero size.
53352
5298ffa8
AS
53353 * string/stratcliff.c: Add memrchr tests.
53354
951fbcec
LD
533552011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53356
53357 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53358 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
53359 rawmemchr-sse2 rawmemchr-sse2-bsf.
53360 * sysdeps/i386/i686/multiarch/memchr.S: New file.
53361 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
53362 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
53363 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
53364 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
53365 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
53366 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
53367 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
53368 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
53369 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
53370 * string/memrchr.c (MEMRCHR): New macro.
53371
0ac5ae23
UD
533722011-10-12 Ulrich Drepper <drepper@gmail.com>
53373
53374 Add integration with gcc's -ffinite-math-only and optimize wrapper
53375 functions in libm.
53376 * Versions.def: Define GLIBC_2.15 version for libm.
53377 * math/Makefile (headers): Add bits/math-finite.h.
53378 * math/bits/math-finite.h: New file.
53379 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
53380 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
53381 * math/e_acoshl.c: Add __*_finite alias.
53382 * math/e_acosl.c: Likewise.
53383 * math/e_asinl.c: Likewise.
53384 * math/e_atan2l.c: Likewise.
53385 * math/e_atanhl.c: Likewise.
53386 * math/e_coshl.c: Likewise.
53387 * math/e_exp10.c: Likewise.
53388 * math/e_exp10f.c: Likewise.
53389 * math/e_exp10l.c: Likewise.
53390 * math/e_exp2l.c: Likewise.
53391 * math/e_fmodl.c: Likewise.
53392 * math/e_gammal_r.c: Likewise.
53393 * math/e_hypotl.c: Likewise.
53394 * math/e_j0l.c: Likewise.
53395 * math/e_j1l.c: Likewise.
53396 * math/e_jnl.c: Likewise.
53397 * math/e_lgammal_r.c: Likewise.
53398 * math/e_log10l.c: Likewise.
53399 * math/e_log2l.c: Likewise.
53400 * math/e_logl.c: Likewise.
53401 * math/e_powl.c: Likewise.
53402 * math/e_sinhl.c: Likewise.
53403 * math/e_sqrtl.c: Likewise.
53404 * math/e_scalb.c: Completely rewritten and optimized.
53405 * math/e_scalbf.c: Likewise.
53406 * math/e_scalbl.c: Likewise.
53407 * math/w_acos.c: Likewise.
53408 * math/w_acosf.c: Likewise.
53409 * math/w_acosl.c: Likewise.
53410 * math/w_acosh.c: Likewise.
53411 * math/w_acoshf.c: Likewise.
53412 * math/w_acoshl.c: Likewise.
53413 * math/w_asin.c: Likewise.
53414 * math/w_asinf.c: Likewise.
53415 * math/w_asinl.c: Likewise.
53416 * math/w_atan2.c: Likewise.
53417 * math/w_atan2f.c: Likewise.
53418 * math/w_atan2l.c: Likewise.
53419 * math/w_atanh.c: Likewise.
53420 * math/w_atanhf.c: Likewise.
53421 * math/w_atanhl.c: Likewise.
53422 * math/w_exp10.c: Likewise.
53423 * math/w_exp10f.c: Likewise.
53424 * math/w_exp10l.c: Likewise.
53425 * math/w_fmod.c: Likewise.
53426 * math/w_fmodf.c: Likewise.
53427 * math/w_fmodl.c: Likewise.
53428 * math/w_j0.c: Likewise.
53429 * math/w_j0f.c: Likewise.
53430 * math/w_j0l.c: Likewise.
53431 * math/w_j1.c: Likewise.
53432 * math/w_j1f.c: Likewise.
53433 * math/w_j1l.c: Likewise.
53434 * math/w_jn.c: Likewise.
53435 * math/w_jnf.c: Likewise.
53436 * math/w_log.c: Likewise.
53437 * math/w_logf.c: Likewise.
53438 * math/w_logl.c: Likewise.
53439 * math/w_log10.c: Likewise.
53440 * math/w_log10f.c: Likewise.
53441 * math/w_log10l.c: Likewise.
53442 * math/w_log2.c: Likewise.
53443 * math/w_log2f.c: Likewise.
53444 * math/w_log2l.c: Likewise.
53445 * math/w_pow.c: Likewise.
53446 * math/w_powf.c: Likewise.
53447 * math/w_powl.c: Likewise.
53448 * math/w_remainder.c: Likewise.
53449 * math/w_remainderf.c: Likewise.
53450 * math/w_remainderl.c: Likewise.
53451 * math/w_scalb.c: Likewise.
53452 * math/w_scalbf.c: Likewise.
53453 * math/w_scalbl.c: Likewise.
53454 * math/w_sqrt.c: Likewise.
53455 * math/w_sqrtf.c: Likewise.
53456 * math/w_sqrtl.c: Likewise.
53457 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
53458 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
53459 used.
53460 * math/math_private.h: Declare __kernel_standard_f.
53461 * math/w_cosh.c: Remove cruft and optimize a bit.
53462 * math/w_coshf.c: Likewise.
53463 * math/w_coshl.c: Likewise.
53464 * math/w_exp2.c: Likewise.
53465 * math/w_exp2f.c: Likewise.
53466 * math/w_exp2l.c: Likewise.
53467 * math/w_hypot.c: Likewise.
53468 * math/w_hypotf.c: Likewise.
53469 * math/w_hypotl.c: Likewise.
53470 * math/w_lgamma.c: Likewise.
53471 * math/w_lgamma_r.c: Likewise.
53472 * math/w_lgammaf.c: Likewise.
53473 * math/w_lgammaf_r.c: Likewise.
53474 * math/w_lgammal.c: Likewise.
53475 * math/w_lgammal_r.c: Likewise.
53476 * math/w_sinh.c: Likewise.
53477 * math/w_sinhf.c: Likewise.
53478 * math/w_sinhl.c: Likewise.
53479 * math/w_tgamma.c: Likewise.
53480 * math/w_tgammaf.c: Likewise.
53481 * math/w_tgammal.c: Likewise.
53482 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
53483 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
53484 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
53485 Minor optimizations. Pretty printing. Remove cruft.
53486 * sysdeps/i386/fpu/e_acosf.S: Likewise.
53487 * sysdeps/i386/fpu/e_acosh.S: Likewise.
53488 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
53489 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
53490 * sysdeps/i386/fpu/e_acosl.c: Likewise.
53491 * sysdeps/i386/fpu/e_asin.S: Likewise.
53492 * sysdeps/i386/fpu/e_asinf.S: Likewise.
53493 * sysdeps/i386/fpu/e_atan2.S: Likewise.
53494 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
53495 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
53496 * sysdeps/i386/fpu/e_atanh.S: Likewise.
53497 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
53498 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
53499 * sysdeps/i386/fpu/e_exp10.S: Likewise.
53500 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
53501 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
53502 * sysdeps/i386/fpu/e_exp2.S: Likewise.
53503 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
53504 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
53505 * sysdeps/i386/fpu/e_fmod.S: Likewise.
53506 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
53507 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
53508 * sysdeps/i386/fpu/e_hypot.S: Likewise.
53509 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
53510 * sysdeps/i386/fpu/e_log.S: Likewise.
53511 * sysdeps/i386/fpu/e_log10.S: Likewise.
53512 * sysdeps/i386/fpu/e_log10f.S: Likewise.
53513 * sysdeps/i386/fpu/e_log10l.S: Likewise.
53514 * sysdeps/i386/fpu/e_log2.S: Likewise.
53515 * sysdeps/i386/fpu/e_log2f.S: Likewise.
53516 * sysdeps/i386/fpu/e_log2l.S: Likewise.
53517 * sysdeps/i386/fpu/e_logf.S: Likewise.
53518 * sysdeps/i386/fpu/e_logl.S: Likewise.
53519 * sysdeps/i386/fpu/e_pow.S: Likewise.
53520 * sysdeps/i386/fpu/e_powf.S: Likewise.
53521 * sysdeps/i386/fpu/e_powl.S: Likewise.
53522 * sysdeps/i386/fpu/e_remainder.S: Likewise.
53523 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
53524 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
53525 * sysdeps/i386/fpu/e_scalb.S: Likewise.
53526 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
53527 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
53528 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
53529 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
53530 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
53531 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
53532 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
53533 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53534 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
53535 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
53536 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
53537 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
53538 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
53539 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
53540 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
53541 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
53542 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
53543 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53544 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
53545 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
53546 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53547 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
53548 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
53549 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
53550 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53551 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
53552 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
53553 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
53554 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
53555 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
53556 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
53557 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
53558 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
53559 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
53560 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
53561 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
53562 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
53563 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
53564 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
53565 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
53566 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
53567 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
53568 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
53569 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
53570 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
53571 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
53572 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
53573 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
53574 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
53575 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
53576 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
53577 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
53578 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
53579 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
53580 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
53581 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
53582 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
53583 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
53584 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
53585 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
53586 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
53587 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
53588 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
53589 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
53590 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
53591 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
53592 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
53593 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
53594 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
53595 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
53596 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
53597 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
53598 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
53599 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
53600 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
53601 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
53602 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
53603 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
53604 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
53605 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
53606 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
53607 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
53608 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
53609 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
53610 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
53611 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
53612 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
53613 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
53614 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
53615 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
53616 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
53617 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
53618 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
53619 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
53620 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
53621 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
53622 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
53623 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
53624 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
53625 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
53626 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
53627 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
53628 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
53629 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
53630 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
53631 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
53632 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
53633 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
53634 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
53635 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
53636 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
53637 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
53638 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
53639 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
53640 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
53641 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
53642 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
53643 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
53644 (__isnanf): Likewise.
53645 (__isinf_ns): Likewise.
53646 (__isinf_nsf): Likewise.
53647 (__finite): Likewise.
53648 (__finitef): Likewise.
53649 (__ieee754_sqrt): Define as macro.
53650 (__ieee754_sqrtf): Define as macro.
53651 (__ieee754_sqrtl): Define as macro.
53652 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
53653 inlined copy.
53654 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
53655 __FINITE_MATH_ONLY__ consistent.
53656 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
53657
12cc2fcd
AS
536582011-10-10 Andreas Schwab <schwab@linux-m68k.org>
53659
a843a204
AS
53660 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
53661 of rawmemchr.
53662
12cc2fcd
AS
53663 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
53664
c853acd5
UD
536652011-10-09 Ulrich Drepper <drepper@gmail.com>
53666
53667 * po/ja.po: Update from translation team.
53668
c658d255
RM
536692011-10-08 Roland McGrath <roland@hack.frob.com>
53670
110946e4
RM
53671 * locale/programs/locarchive.c (prepare_address_space): New function.
53672 (create_archive, enlarge_archive, open_archive): Use it.
53673
50604220
RM
53674 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
53675 inside [SHARED], where it is used.
53676
c658d255
RM
53677 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
53678
53679 * nss/getent.c (netgroup_keys): Remove unused variable.
53680 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
53681
6a621eb7
UD
536822011-10-08 Ulrich Drepper <drepper@gmail.com>
53683
7edb55ce
UD
53684 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
53685 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
53686 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
53687 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
53688 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
53689 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
53690 * math/Makefile (libm-calls): Add s_isinf_ns.
53691 * math/divtc3.c: Use __isinf_nsl instead of isinf.
53692 * math/multc3.c: Likewise.
53693 * math/s_casin.c: Likewise.
53694 * math/s_casinf.c: Likewise.
53695 * math/s_casinl.c: Likewise.
53696 * math/s_ccos.c: Likewise.
53697 * math/s_ccosf.c: Likewise.
53698 * math/s_ccosl.c: Likewise.
53699 * math/s_ctan.c: Likewise.
53700 * math/s_ctanf.c: Likewise.
53701 * math/s_ctanh.c: Likewise.
53702 * math/s_ctanhf.c: Likewise.
53703 * math/s_ctanhl.c: Likewise.
53704 * math/s_ctanl.c: Likewise.
53705 * math/w_fmod.c: Likewise.
53706 * math/w_fmodf.c: Likewise.
53707 * math/w_fmodl.c: Likewise.
53708 * math/w_remainder.c: Likewise.
53709 * math/w_remainderf.c: Likewise.
53710 * math/w_remainderl.c: Likewise.
53711 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
53712 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
53713 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
53714 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
53715 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
53716 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
53717 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
53718 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
53719
187da0ae
UD
53720 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
53721 of the number.
53722 * stdio-common/printf_fphex.c: Likewise.
53723 * stdio-common/printf_size.c: Likewise.
53724
9277c064
UD
53725 * math/e_exp10.c: Include math_private.h using <...> not "...".
53726 * math/e_exp10f.c: Likewise.
53727 * math/e_exp10l.c: Likewise.
53728 * math/e_exp2l.c: Likewise.
53729 * math/e_j0l.c: Likewise.
53730 * math/e_j1l.c: Likewise.
53731 * math/e_jnl.c: Likewise.
53732 * math/e_lgammal_r.c: Likewise.
53733 * math/e_rem_pio2l.c: Likewise.
53734 * math/e_scalb.c: Likewise.
53735 * math/e_scalbf.c: Likewise.
53736 * math/e_scalbl.c: Likewise.
53737 * math/k_cosl.c: Likewise.
53738 * math/k_sinl.c: Likewise.
53739 * math/k_tanl.c: Likewise.
53740 * math/s_cacoshf.c: Likewise.
53741 * math/s_catan.c: Likewise.
53742 * math/s_catanf.c: Likewise.
53743 * math/s_catanh.c: Likewise.
53744 * math/s_catanhf.c: Likewise.
53745 * math/s_catanhl.c: Likewise.
53746 * math/s_catanl.c: Likewise.
53747 * math/s_ccosh.c: Likewise.
53748 * math/s_ccoshf.c: Likewise.
53749 * math/s_ccoshl.c: Likewise.
53750 * math/s_cexp.c: Likewise.
53751 * math/s_cexpf.c: Likewise.
53752 * math/s_cexpl.c: Likewise.
53753 * math/s_clog.c: Likewise.
53754 * math/s_clog10.c: Likewise.
53755 * math/s_clog10f.c: Likewise.
53756 * math/s_clog10l.c: Likewise.
53757 * math/s_clogf.c: Likewise.
53758 * math/s_clogl.c: Likewise.
53759 * math/s_csin.c: Likewise.
53760 * math/s_csinf.c: Likewise.
53761 * math/s_csinh.c: Likewise.
53762 * math/s_csinhf.c: Likewise.
53763 * math/s_csinhl.c: Likewise.
53764 * math/s_csinl.c: Likewise.
53765 * math/s_csqrt.c: Likewise.
53766 * math/s_csqrtf.c: Likewise.
53767 * math/s_csqrtl.c: Likewise.
53768 * math/s_ctan.c: Likewise.
53769 * math/s_ctanf.c: Likewise.
53770 * math/s_ctanh.c: Likewise.
53771 * math/s_ctanhf.c: Likewise.
53772 * math/s_ctanhl.c: Likewise.
53773 * math/s_ctanl.c: Likewise.
53774 * math/s_ldexp.c: Likewise.
53775 * math/s_ldexpf.c: Likewise.
53776 * math/s_ldexpl.c: Likewise.
53777 * math/s_significand.c: Likewise.
53778 * math/s_significandf.c: Likewise.
53779 * math/s_significandl.c: Likewise.
53780 * math/w_acos.c: Likewise.
53781 * math/w_acosf.c: Likewise.
53782 * math/w_acosh.c: Likewise.
53783 * math/w_acoshf.c: Likewise.
53784 * math/w_acoshl.c: Likewise.
53785 * math/w_acosl.c: Likewise.
53786 * math/w_asin.c: Likewise.
53787 * math/w_asinf.c: Likewise.
53788 * math/w_asinl.c: Likewise.
53789 * math/w_atan2.c: Likewise.
53790 * math/w_atan2f.c: Likewise.
53791 * math/w_atan2l.c: Likewise.
53792 * math/w_atanh.c: Likewise.
53793 * math/w_atanhf.c: Likewise.
53794 * math/w_atanhl.c: Likewise.
53795 * math/w_cosh.c: Likewise.
53796 * math/w_coshf.c: Likewise.
53797 * math/w_coshl.c: Likewise.
53798 * math/w_dremf.c: Likewise.
53799 * math/w_exp10.c: Likewise.
53800 * math/w_exp10f.c: Likewise.
53801 * math/w_exp10l.c: Likewise.
53802 * math/w_exp2.c: Likewise.
53803 * math/w_exp2f.c: Likewise.
53804 * math/w_fmod.c: Likewise.
53805 * math/w_fmodf.c: Likewise.
53806 * math/w_fmodl.c: Likewise.
53807 * math/w_hypot.c: Likewise.
53808 * math/w_hypotf.c: Likewise.
53809 * math/w_hypotl.c: Likewise.
53810 * math/w_j0.c: Likewise.
53811 * math/w_j0f.c: Likewise.
53812 * math/w_j0l.c: Likewise.
53813 * math/w_j1.c: Likewise.
53814 * math/w_j1f.c: Likewise.
53815 * math/w_j1l.c: Likewise.
53816 * math/w_jn.c: Likewise.
53817 * math/w_jnf.c: Likewise.
53818 * math/w_jnl.c: Likewise.
53819 * math/w_lgamma.c: Likewise.
53820 * math/w_lgamma_r.c: Likewise.
53821 * math/w_lgammaf.c: Likewise.
53822 * math/w_lgammaf_r.c: Likewise.
53823 * math/w_lgammal.c: Likewise.
53824 * math/w_lgammal_r.c: Likewise.
53825 * math/w_log.c: Likewise.
53826 * math/w_log10.c: Likewise.
53827 * math/w_log10f.c: Likewise.
53828 * math/w_log10l.c: Likewise.
53829 * math/w_log2.c: Likewise.
53830 * math/w_log2f.c: Likewise.
53831 * math/w_log2l.c: Likewise.
53832 * math/w_logf.c: Likewise.
53833 * math/w_logl.c: Likewise.
53834 * math/w_pow.c: Likewise.
53835 * math/w_powf.c: Likewise.
53836 * math/w_powl.c: Likewise.
53837 * math/w_remainder.c: Likewise.
53838 * math/w_remainderf.c: Likewise.
53839 * math/w_remainderl.c: Likewise.
53840 * math/w_scalb.c: Likewise.
53841 * math/w_scalbf.c: Likewise.
53842 * math/w_scalbl.c: Likewise.
53843 * math/w_sinh.c: Likewise.
53844 * math/w_sinhf.c: Likewise.
53845 * math/w_sinhl.c: Likewise.
53846 * math/w_sqrt.c: Likewise.
53847 * math/w_sqrtf.c: Likewise.
53848 * math/w_sqrtl.c: Likewise.
53849 * math/w_tgamma.c: Likewise.
53850 * math/w_tgammaf.c: Likewise.
53851 * math/w_tgammal.c: Likewise.
53852
6a621eb7
UD
53853 * po/ja.po: Update from translation team.
53854
bf582445
AJ
538552011-09-29 Andreas Jaeger <aj@suse.de>
53856
f9efbf3a
AJ
53857 [BZ #13179]
53858 * sunrpc/netname.c (netname2host): Fix logic.
53859
bf582445
AJ
53860 [BZ #6779]
53861 [BZ #6783]
53862 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
53863 correctly.
53864 * math/w_remainder.c (__remainder): Likewise.
53865 * math/w_remainderf.c (__remainderf): Likewise.
53866 * math/libm-test.inc (remainder_test): Add test cases.
53867
48693bea
AK
538682011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53869
53870 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
53871 sdiv_qrnnd.
53872
42622229
LD
538732011-10-07 Ulrich Drepper <drepper@gmail.com>
53874
53875 * string/test-memcmp.c: Avoid unncessary #defines.
53876 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
53877
093ecf92
LD
538782011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53879
53880 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
53881 Use new sse2 version for core i3 - i7 as it's faster
53882 than sse42 version.
53883 (bit_Prefer_PMINUB_for_stringop): New.
53884 * sysdeps/x86_64/rawmemchr.S: Update.
53885 Replace with faster SSE2 version.
53886 * sysdeps/x86_64/memrchr.S: New file.
53887 * sysdeps/x86_64/memchr.S: Update.
53888 Replace with faster SSE2 version.
53889
fde56e5c
MP
538902011-09-12 Marek Polacek <mpolacek@redhat.com>
53891
53892 * elf/dl-load.c (lose): Add cast to avoid warning.
53893
21fd49a9
UD
538942011-10-07 Ulrich Drepper <drepper@gmail.com>
53895
5a06e643
UD
53896 * po/ca.po: Update from translation team.
53897
684ae515
UD
53898 * inet/getnetgrent_r.c: Hook up nscd.
53899 * nscd/Makefile (routines): Add nscd_netgroup.
53900 (nscd-modules): Add netgroupcache.
53901 (CFLAGS-netgroupcache.c): Define.
53902 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
53903 (cache_search): Add const to second parameter.
53904 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
53905 INNETGR.
53906 (dbs): Add netgrdb entry.
53907 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
53908 (verify_persistent_db): Handle netgrdb.
53909 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
53910 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
53911 GETFDNETGR.
53912 (netgroup_response_header): Define.
53913 (innetgroup_response_header): Define.
53914 (datahead): Add netgroup_response_header and innetgroup_response_header
53915 elements.
53916 * nscd/nscd.conf: Add entries for netgroup cache.
53917 * nscd/nscd.h (dbtype): Add netgrdb.
53918 (_PATH_NSCD_NETGROUP_DB): Define.
53919 (netgroup_iov_disabled): Declare.
53920 (xmalloc, xcalloc, xrealloc): Move declarations here.
53921 (cache_search): Adjust prototype.
53922 Add netgroup-related prototypes.
53923 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
53924 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
53925 (__nscd_innetgr): Declare.
53926 * nscd/selinux.c (perms): Use access_vector_t as element type and
53927 add netgroup-related initializers.
53928 * nscd/netgroupcache.c: New file.
53929 * nscd/nscd_netgroup.c: New file.
53930 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
53931 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
53932 For four parameters use innetgr.
53933 * nss/nss_files/files-init.c: Add definition and callback for netgr.
53934 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
53935 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
53936 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
53937
21fd49a9
UD
53938 * nscd/connections.c (register_traced_file): Don't register file
53939 for disabled databases.
53940
054c0457
UD
539412011-10-06 Ulrich Drepper <drepper@gmail.com>
53942
32b63198
UD
53943 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
53944
054c0457
UD
53945 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
53946 from tree and freeing node.
53947
64031225
JO
539482011-09-25 Jiri Olsa <jolsa@redhat.com>
53949
53950 * nss/nsswitch.c (__nss_database_lookup): Handle
53951 nss_parse_service_list out of memory case.
53952
0490345c
JO
539532011-09-15 Jiri Olsa <jolsa@redhat.com>
53954
53955 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
53956 out of memory case.
53957
3a62d00d
AS
539582011-10-04 Andreas Schwab <schwab@redhat.com>
53959
53960 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
53961 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
53962 pass it down.
53963 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
53964 elf_machine_rela, elf_machine_lazy_rel.
53965 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
53966 (ELF_DYNAMIC_DO_REL): Likewise.
53967 (ELF_DYNAMIC_DO_RELA): Likewise.
53968 (ELF_DYNAMIC_RELOCATE): Likewise.
53969 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
53970 to ELF_DYNAMIC_DO_REL.
53971 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
53972 (dl_main): In trace mode always set __RTLD_NOIFUNC.
53973 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
53974 elf_machine_rela.
53975 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
53976 skip_ifunc, don't call ifunc function if non-zero.
53977 (elf_machine_rela): Likewise.
53978 (elf_machine_lazy_rel): Likewise.
53979 (elf_machine_lazy_rela): Likewise.
53980 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
53981 (elf_machine_lazy_rel): Likewise.
53982 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
53983 Likewise.
53984 (elf_machine_lazy_rel): Likewise.
53985 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53986 Likewise.
53987 (elf_machine_lazy_rel): Likewise.
53988 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
53989 (elf_machine_lazy_rel): Likewise.
53990 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
53991 (elf_machine_lazy_rel): Likewise.
53992 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
53993 (elf_machine_lazy_rel): Likewise.
53994 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
53995 (elf_machine_lazy_rel): Likewise.
53996 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
53997 (elf_machine_lazy_rel): Likewise.
53998 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
53999 (elf_machine_lazy_rel): Likewise.
54000
68577918
UD
540012011-09-28 Ulrich Drepper <drepper@gmail.com>
54002
54003 * nss/nss_files/files-init.c (_nss_files_init): Use static
54004 initialization for all the *_traced_file variables.
54005
68822d74
AS
540062011-09-28 Andreas Schwab <schwab@redhat.com>
54007
54008 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
54009
2056100b
RM
540102011-09-27 Roland McGrath <roland@hack.frob.com>
54011
54012 [BZ #13226]
54013 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
54014
32c76b63
AS
540152011-09-27 Andreas Schwab <schwab@redhat.com>
54016
54017 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
54018 Reread the line before reparsing it.
54019
bf972c9d
AS
540202011-09-26 Andreas Schwab <schwab@redhat.com>
54021
54022 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
54023
e057a1b5
JM
540242011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
54025 Maxim Kuvyrkov <maxim@codesourcery.com>
54026 Joseph Myers <joseph@codesourcery.com>
54027
54028 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
54029 if needed for __stack_chk_guard.
54030
bc7e1c36
RM
540312011-09-19 Roland McGrath <roland@hack.frob.com>
54032
ecb1482f
RM
54033 * sysdeps/posix/spawni.c (script_execute): Always define it.
54034 It will be optimized away if unused.
54035 (maybe_script_execute): New function.
54036 (__spawni): Call it.
54037
bc7e1c36
RM
54038 * Makerules: Don't include tls.make.
54039 (config-tls): Always set to thread.
54040 * tls.make.c: File removed.
54041
1c3b002b
MF
540422011-09-19 Mike Frysinger <vapier@gentoo.org>
54043
54044 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
54045 * config.make.in (CPPFLAGS-config): New substituted variable.
54046
2840865d
UD
540472011-09-15 Ulrich Drepper <drepper@gmail.com>
54048
88738eb6
UD
54049 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
54050
cbf645a6 54051 [BZ #13192]
2840865d
UD
54052 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
54053 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
54054
b402e91a
RM
540552011-09-15 Roland McGrath <roland@hack.frob.com>
54056
54057 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
54058 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
54059 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54060 (CALL_FAIL): Likewise.
54061 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
54062 (CALL_FAIL): Macro removed.
54063 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
54064
4c1a1f71
UD
540652011-09-15 Ulrich Drepper <drepper@gmail.com>
54066
54067 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
54068 for __FINITE_MATH_ONLY__ == 1.
54069
edc121be
AS
540702011-09-15 Andreas Schwab <schwab@redhat.com>
54071
54072 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
54073 __ieee754_sqrt instead of sqrt.
54074 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
54075 __ieee754_sqrtf instead of sqrtf.
54076 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
54077 __floorf instead of floorf.
54078 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
54079 __floorf, __truncf instead of floorf, truncf.
54080
cd205654
UD
540812011-09-14 Ulrich Drepper <drepper@gmail.com>
54082
ee4d0315
UD
54083 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
54084
cd205654
UD
54085 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
54086 __extern_always_inline.
54087 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
54088 32-bit.
54089
48b67d71
AS
540902011-09-14 Andreas Schwab <schwab@redhat.com>
54091
54092 * elf/rtld.c (dl_main): Also relocate in dependency order when
54093 doing symbol dependency testing.
54094
1ae12c75
AS
540952011-09-13 Andreas Schwab <schwab@linux-m68k.org>
54096
54097 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54098 Always define `refsym'.
54099
995a80df
AS
541002011-09-13 Andreas Schwab <schwab@redhat.com>
54101
e529793b
AS
54102 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
54103 (__FD_ELT): Renamed from __FDELT.
54104 * misc/bits/select2.h (__FD_ELT): Likewise.
54105 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
54106 __FD_MASK instead of __FDELT, __FDMASK.
54107 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
54108 Likewise.
54109 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
54110 Likewise.
54111
52d4fef8
AS
54112 * elf/Makefile (gen-ldd): Fix pattern.
54113
995a80df
AS
54114 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
54115 (init_tls): Likewise.
54116
8682f8b0
UD
541172011-09-12 Ulrich Drepper <drepper@gmail.com>
54118
54119 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
54120
de82006d
AS
541212011-09-12 Andreas Schwab <schwab@redhat.com>
54122
a7c8e6a1
AS
54123 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
54124 `struct cmsghdr *' instead of `void *'.
54125 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
54126 Likewise.
54127
0f31fe77
AS
541282011-09-11 Andreas Schwab <schwab@linux-m68k.org>
54129
54130 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
54131 if non-absolute.
54132 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
54133 ldd_rewrite_script.
0f31fe77 54134
32b4c839
UD
541352011-09-11 Ulrich Drepper <drepper@gmail.com>
54136
83cd1420
UD
54137 * configure.in: Remove --with-tls option.
54138 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
54139 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
54140 out in case it is missing.
54141 * sysdeps/ia64/elf/configure.in: Likewise.
54142 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
54143 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
54144 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
54145 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
54146 * sysdeps/sh/elf/configure.in: Likewise.
54147 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
54148 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
54149 * sysdeps/x86_64/elf/configure.in: Likewise.
54150 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
54151 * sysdeps/mach/hurd/tls.h: Likewise.
54152
633f745d
UD
54153 [BZ #13067]
54154 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
54155
f318beb8
UD
54156 [BZ #13090]
54157 * configure.in: Fix use of AC_INIT.
54158
32b4c839
UD
54159 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
54160
3ce1f295
UD
541612011-09-10 Ulrich Drepper <drepper@gmail.com>
54162
bb016596
UD
54163 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
54164 __set_errno.
8e58439c
UD
54165 * malloc/hooks.c: Likewise.
54166
aebae053 54167 [BZ #11929]
02d46fc4
UD
54168 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
54169 variables statically.
54170 (narenas): Initialize.
54171 (list_lock): Initialize.
bb016596
UD
54172 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
54173 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
54174 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
54175 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
54176 Add initializers to main_arena and mp_.
54177 (malloc_state): Remove pagesize member. Change all users to use
54178 GLRO(dl_pagesize).
54179
54180 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
54181 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
54182 is always initialized.
54183
22a89187
UD
54184 * malloc/malloc.c: Removed unused configurations and dead code.
54185 * malloc/arena.c: Likewise.
54186 * malloc/hooks.c: Likewise.
02d46fc4 54187 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 54188
d063d164
UD
54189 * include/tls.h: Removed. USE___THREAD must always be defined.
54190 * bits/libc-tsd.h: Don't handle !USE___THREAD.
54191 * elf/dl-libc.c: Likewise.
54192 * elf/dl-tsd.c: Likewise.
54193 * include/errno.h: Likewise.
54194 * include/netdb.h: Likewise.
54195 * include/resolv.h: Likewise.
54196 * inet/herrno-loc.c: Likewise.
54197 * inet/herrno.c: Likewise.
54198 * malloc/arena.c: Likewise.
54199 * malloc/hooks.c: Likewise.
54200 * malloc/malloc.c: Likewise.
54201 * resolv/res-state.c: Likewise.
54202 * resolv/res_libc.c: Likewise.
54203 * sysdeps/i386/dl-machine.h: Likewise.
54204 * sysdeps/ia64/dl-machine.h: Likewise.
54205 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
54206 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
54207 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
54208 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
54209 * sysdeps/sh/dl-machine.h: Likewise.
54210 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
54211 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
54212 * sysdeps/unix/i386/sysdep.S: Likewise.
54213 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
54214 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
54215 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
54216 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
54217 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
54218 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
54219 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
54220 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
54221 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
54222 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
54223 * sysdeps/unix/x86_64/sysdep.S: Likewise.
54224 * sysdeps/x86_64/dl-machine.h: Likewise.
54225 * tls.make.c: Likewise.
54226
3ce1f295
UD
54227 * configure.in: Remove --with-__thread option. Make tests for
54228 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
54229 tls_model attribute fail if no support is available. Remove
54230 USE_IN_LIBIO.
54231 * Makeconfig: Adjust for dropped configure option. All features are
54232 now mandatory.
54233 * Makerules: Likewise.
54234 * Versions.def: Likewise.
54235 * argp/argp-fmtstream.c: Likewise.
54236 * argp/argp-fmtstream.h: Likewise.
54237 * argp/argp-help.c: Likewise.
54238 * assert/assert.c: Likewise.
54239 * config.h.in: Likewise.
54240 * config.make.in: Likewise.
54241 * configure: Likewise.
54242 * configure.in: Likewise.
54243 * csu/Versions: Likewise.
54244 * csu/init.c: Likewise.
54245 * elf/tst-audit2.c: Likewise.
54246 * elf/tst-tls10.c: Likewise.
54247 * elf/tst-tls10.h: Likewise.
54248 * elf/tst-tls11.c: Likewise.
54249 * elf/tst-tls12.c: Likewise.
54250 * elf/tst-tls14.c: Likewise.
54251 * elf/tst-tlsmod11.c: Likewise.
54252 * elf/tst-tlsmod12.c: Likewise.
54253 * elf/tst-tlsmod13.c: Likewise.
54254 * elf/tst-tlsmod13a.c: Likewise.
54255 * elf/tst-tlsmod14a.c: Likewise.
54256 * elf/tst-tlsmod15b.c: Likewise.
54257 * elf/tst-tlsmod16a.c: Likewise.
54258 * elf/tst-tlsmod16b.c: Likewise.
54259 * elf/tst-tlsmod7.c: Likewise.
54260 * elf/tst-tlsmod8.c: Likewise.
54261 * elf/tst-tlsmod9.c: Likewise.
54262 * gmon/gmon.c: Likewise.
54263 * grp/fgetgrent_r.c: Likewise.
54264 * grp/putgrent.c: Likewise.
54265 * hurd/fopenport.c: Likewise.
54266 * include/libc-symbols.h: Likewise.
54267 * include/tls.h: Likewise.
54268 * intl/gettextP.h: Likewise.
54269 * intl/loadinfo.h: Likewise.
54270 * locale/global-locale.c: Likewise.
54271 * locale/localeinfo.h: Likewise.
54272 * mach/devstream.c: Likewise.
54273 * malloc/arena.c: Likewise.
54274 * malloc/set-freeres.c: Likewise.
54275 * misc/err.c: Likewise.
54276 * misc/getttyent.c: Likewise.
54277 * misc/mntent_r.c: Likewise.
54278 * posix/getopt.c: Likewise.
54279 * posix/wordexp.c: Likewise.
54280 * pwd/fgetpwent_r.c: Likewise.
54281 * resolv/Versions: Likewise.
54282 * resolv/res_hconf.c: Likewise.
54283 * shadow/fgetspent_r.c: Likewise.
54284 * shadow/putspent.c: Likewise.
54285 * stdio-common/printf_fphex.c: Likewise.
54286 * stdio-common/tmpfile.c: Likewise.
54287 * stdlib/abort.c: Likewise.
54288 * stdlib/fmtmsg.c: Likewise.
54289 * sunrpc/auth_unix.c: Likewise.
54290 * sunrpc/clnt_perr.c: Likewise.
54291 * sunrpc/clnt_tcp.c: Likewise.
54292 * sunrpc/clnt_udp.c: Likewise.
54293 * sunrpc/clnt_unix.c: Likewise.
54294 * sunrpc/openchild.c: Likewise.
54295 * sunrpc/svc_simple.c: Likewise.
54296 * sunrpc/svc_tcp.c: Likewise.
54297 * sunrpc/svc_udp.c: Likewise.
54298 * sunrpc/svc_unix.c: Likewise.
54299 * sunrpc/xdr.c: Likewise.
54300 * sunrpc/xdr_array.c: Likewise.
54301 * sunrpc/xdr_rec.c: Likewise.
54302 * sunrpc/xdr_ref.c: Likewise.
54303 * sunrpc/xdr_stdio.c: Likewise.
54304
1248c1c4
PB
543052011-09-09 Ulrich Drepper <drepper@gmail.com>
54306
54307 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
54308
543092011-07-03 Andreas Jaeger <aj@suse.de>
54310
54311 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
54312 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
54313 regenerate with gen-libm-tests.pl.
54314
543152010-05-12 Petr Baudis <pasky@suse.cz>
54316
54317 [BZ #11589]
54318 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
54319 around j0() zero points by switching to j1().
54320 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
54321 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
54322 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
54323 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
54324
f22e1074
UD
543252011-09-09 Ulrich Drepper <drepper@gmail.com>
54326
f19009c1
UD
54327 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
54328 instead of 0.
54329 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 54330 instead of 0.
f19009c1
UD
54331 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
54332 Patch in part by Pavel Roskin <proski@gnu.org>.
54333
3f8cc204
UD
54334 [BZ #13138]
54335 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
54336 realloc.
54337 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
54338 Free memory block if necessary.
54339
f22e1074
UD
54340 [BZ #12847]
54341 * libio/genops.c (INTDEF): For string streams the _lock pointer can
54342 be NULL. Don't lock in this case.
54343
0a2349f9
RM
543442011-09-09 Roland McGrath <roland@hack.frob.com>
54345
54346 * elf/elf.h (ELFOSABI_GNU): New macro.
54347 (ELFOSABI_LINUX): Define to that.
54348
f3cdd467
DZ
543492011-07-29 Denis Zaitceff <zaitceff@gmail.com>
54350
54351 * string/strncat.c (strncat): Undef the symbol in case it has been
54352 defined in bits/string.h.
54353
74718d13
UD
543542011-09-09 Ulrich Drepper <drepper@gmail.com>
54355
633e9e0f
UD
54356 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
54357
0a2349f9 54358 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
54359 link map.
54360
f9924780
AJ
543612011-08-17 Andreas Jaeger <aj@suse.de>
54362
54363 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
54364
7f5517aa
PP
543652011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
54366 Ian Lance Taylor <iant@google.com>
54367
54368 * math/libm-test.inc (lround_test): New testcase.
54369 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
54370
762011fe
UD
543712011-09-08 Ulrich Drepper <drepper@gmail.com>
54372
92963737
UD
54373 * Makefile: Remove support for automatic cvs check-ins.
54374 * Makerules: Likewise.
54375 * config.make.in: Likewise.
54376 * configure.in: Likewise.
54377 * intl/Makefile: Likewise.
54378 * locale/Makefile: Likewise.
54379 * po/Makefile: Likewise.
54380 * posix/Makefile: Likewise.
54381 * sysdeps/gnu/Makefile: Likewise.
54382 * sysdeps/mach/hurd/Makefile: Likewise.
54383 * sysdeps/sparc/sparc32/Makefile: Likewise.
54384
b0727fd8
JS
54385 [BZ #13118]
54386 * posix/Makefile (bug-regex32-ENV): Define.
54387 Patch by John Stanley <jpsinthemix@verizon.net>.
54388
a0f33f99
UD
54389 * misc/Makefile (headers): Add bits/select2.h.
54390 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
54391 * misc/bits/select2.h: New file.
54392 * include/bits/select2.h: New file.
54393 * debug/Makefile (routines): Add fdelt_chk.
54394 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
54395 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
54396 FD_ISSET.
54397 * debug/fdelt_chk.c: New file.
54398
762011fe
UD
54399 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
54400 * wcsmbs/test-wmemcmp.c: Likewise.
54401 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 54402 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
54403
544042011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54405
54406 * string/Makefile (strop-tests): Add memcmp.
54407 * string/test-wmemcmp.c: New file.
54408 * string/test-memcmp.c: Add wmemcmp support.
54409
7f513ec8
RM
544102011-09-08 Roland McGrath <roland@hack.frob.com>
54411
0442afb4
RM
54412 [BZ #13153]
54413 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
54414 2011-07-19 change.
54415
7f513ec8
RM
54416 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
54417 garbage value in a __mach_port_mod_refs call in the cases of the
54418 task-self and thread-self ports.
54419
a12b2239
ST
544202011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54421
54422 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
54423
610f9ab4
AS
544242011-09-08 Andreas Schwab <schwab@redhat.com>
54425
7f513ec8 54426 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 54427
48882a1a
LD
544282011-09-07 Ulrich Drepper <drepper@gmail.com>
54429
b49865be
UD
54430 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
54431
fdc86bc9
UD
54432 * elf/dl-libc.c (dlerror_run): Pass back error code from
54433 dl_catch_error.
54434
c966526a
UD
54435 [BZ #13123]
54436 * elf/dl-load.c (lose): Free l_origin if it is valid.
54437
48882a1a
LD
54438 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
54439 names.
54440 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
54441 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
54442 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
54443 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
54444 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
54445 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
54446
77a2a8b4
AZ
544472011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
54448
54449 * sysdeps/powerpc/fpu/e_hypot.c: New file.
54450 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
54451 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
54452 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
54453 * sysdeps/powerpc/fpu/k_cosf.c: New file.
54454 * sysdeps/powerpc/fpu/k_sinf.c: New file.
54455 * sysdeps/powerpc/fpu/s_cosf.c: New file.
54456 * sysdeps/powerpc/fpu/s_sinf.c: New file.
54457 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
54458 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
54459
24f579d8
AM
544602011-08-15 Alan Modra <amodra@gmail.com>
54461
54462 [BZ #13092]
54463 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
54464 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
54465 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
54466 ppc_mcount to static-only-routines.
54467 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
54468 __mcount_internal.
54469 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
54470 __mcount_internal with usual JUMPTARGET. Remove useless nop.
54471
3d4837df
UD
544722011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
54473
54474 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
54475 for finite and infinity parameters.
54476
22700377
WS
544772011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
54478
54479 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
54480 and add nop instructions for throughput optimization.
54481 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
54482
5025581e
WS
544832011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
54484
54485 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
54486 aligned copy for power7 with vector-scalar instructions.
54487 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
54488
08a300c9
L
544892011-07-24 H.J. Lu <hongjiu.lu@intel.com>
54490
54491 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
54492 AVX check.
54493
59178ef9
AS
544942011-09-07 Andreas Schwab <schwab@redhat.com>
54495
54496 [BZ #13144]
54497 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
54498 last change.
54499
e38ba7ab
UD
545002011-09-07 Ulrich Drepper <drepper@gmail.com>
54501
54502 * sysdeps/unix/sysv/linux/x86_64/init-first.c
54503 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
54504 syscall wrapper around clock_gettime in __vdso_clock_gettime.
54505 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
54506 clock_gettime.
54507
d53a73ac
UD
545082011-09-06 Ulrich Drepper <drepper@gmail.com>
54509
fc8bffcc
UD
54510 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
54511 Forgot to demangle the pointer.
54512
ceaa0c5d
UD
54513 * sysdeps/i386/sysdep.h: Define atom_text_section.
54514 * sysdeps/x86_64/sysdep.h: Likewise.
54515 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
54516 section with atom_text_section.
54517 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
54518 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
54519 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
54520 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
54521 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
54522
a77d3c17
UD
54523 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
54524 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
54525 already be defined. Change to take two parameters and don't assign
54526 result to variable. Adjust all users.
54527 Define INTERNAL_GETTIME if not already defined.
54528 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
54529 call.
54530 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
54531 HAVE_CLOCK_GETTIME_VSYSCALL.
54532 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
54533
d53a73ac
UD
54534 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
54535 gettimeofday vsyscall, just use time.
54536
a8f84144
AS
545372011-09-06 Andreas Schwab <schwab@redhat.com>
54538
54539 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
54540 <errno.h>.
54541
ef606249
UD
545422011-09-06 Ulrich Drepper <drepper@gmail.com>
54543
54544 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
54545 syscall on x86-64.
54546 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
54547 syscall.
54548 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
54549 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
54550 syscall if possible.
54551
6585cb60
UD
545522011-09-05 Ulrich Drepper <drepper@gmail.com>
54553
54554 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
54555 e_ident. Don't pass to find_mapsXX.
54556 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
54557
a5f524e4
LD
545582011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54559
54560 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54561 strchr-sse2-no-bsf strrchr-sse2-no-bsf
54562 * sysdeps/x86_64/multiarch/strchr.S: Update.
54563 Check bit_slow_BSF bit.
54564 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
54565 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
54566 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
54567
554881ef
UD
545682011-09-05 Ulrich Drepper <drepper@gmail.com>
54569
d96de963
UD
54570 [BZ #13134]
54571 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
54572 before glibc 2.15.
54573 (tryshell): Define.
54574 (__spawni): Change last parameter to be flag. Test
54575 SPAWN_XFLAGS_USE_PATH flag to use path or not.
54576 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
54577 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
54578 * posix/spawni.c: Likewise.
54579 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
54580 * posix/spawnp.c: Likewise. Change normal version to use
54581 SPAWN_XFLAGS_USE_PATH.
54582 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
54583 SPAWN_XFLAGS_TRY_SHELL.
54584
d48e5868
UD
54585 [BZ #13150]
54586 * posix/glob.h: Remove gcc 1.x support.
54587
554881ef
UD
54588 [BZ #13068]
54589 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
54590
693fb948
LD
545912011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54592
54593 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54594 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
54595 strrchr-sse2-bsf
54596 * sysdeps/i386/i686/multiarch/strchr.S: New file.
54597 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
54598 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
54599 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
54600 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
54601 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
54602
1b48c537
UD
546032011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54604
49d42c37
UD
54605 * sysdeps/x86_64/wcscmp.S: New file.
54606
1b48c537
UD
54607 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
54608 wcscmp-c wcscmp-sse2
54609 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
54610 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
54611 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
54612 * wcsmbs/wcscmp.c: Allow renaming.
54613
15c95c5d
DM
546142011-09-05 David S. Miller <davem@davemloft.net>
54615
54616 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
54617 stack slot, rather than the struct return pointer slot.
54618 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
54619 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
54620 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
54621 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
54622
2f0ad8f3
UD
546232011-09-05 Ulrich Drepper <drepper@gmail.com>
54624
d88ae418
UD
54625 * po/ja.po: Update from translation team.
54626
2f0ad8f3
UD
54627 [BZ #13144]
54628 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
54629 kernel in 64-bit binaries.
54630
5f4318d1
DM
546312011-09-01 David S. Miller <davem@davemloft.net>
54632
54633 * elf/elf.h (HWCAP_SPARC_*): Move to..
54634 * sysdeps/sparc/sysdep.h: this new file and add new values.
54635 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
54636 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
54637 _DL_HWCAP_COUNT to 24.
54638 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
54639 entries.
54640 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
54641 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
54642 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
54643 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
54644 instead of magic constants.
54645 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
54646
3ba57516
DM
546472011-08-31 David S. Miller <davem@davemloft.net>
54648
54649 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
54650 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
54651 Reimplement to do errno handling inline.
54652 (SYSCALL_ERROR_HANDLER): New macro.
54653 (__SYSCALL_STRING): Do not do errno handling in asm.
54654 (__CLONE_SYSCALL_STRING): Delete.
54655 (__INTERNAL_SYSCALL_STRING): Delete.
54656 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
54657 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
54658 (PSEUDO): Reimplement to do errno handling inline.
54659 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
54660 (SYSCALL_ERROR_HANDLER): New macro.
54661 (__SYSCALL_STRING): Do not do errno handling in asm.
54662 (__CLONE_SYSCALL_STRING): Delete.
54663 (__INTERNAL_SYSCALL_STRING): Delete.
54664 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
54665 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
54666 i386.
54667 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
54668 (inline_syscall*): Add 'err' argument.
54669 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
54670 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
54671 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
54672 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
54673
54674 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
54675 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
54676
2bc17433
AS
546772011-08-30 Andreas Schwab <schwab@redhat.com>
54678
54679 * elf/rtld.c (dl_main): Relocate objects in dependency order.
54680
fbeb5f4d
JO
546812011-08-29 Jiri Olsa <jolsa@redhat.com>
54682
54683 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
54684 directive.
54685
ad69cc26
DM
546862011-08-24 David S. Miller <davem@davemloft.net>
54687
54688 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
54689
39dd69df
AS
546902011-08-24 Andreas Schwab <schwab@redhat.com>
54691
54692 * elf/Makefile: Add rules to build and run unload8 test.
54693 * elf/unload8.c: New file.
54694 * elf/unload8mod1.c: New file.
54695 * elf/unload8mod1x.c: New file.
54696 * elf/unload8mod2.c: New file.
54697 * elf/unload8mod3.c: New file.
54698
54699 * elf/dl-close.c (_dl_close_worker): Reset private search list if
54700 it wasn't used.
54701
2c0b250a
DM
547022011-08-23 David S. Miller <davem@davemloft.net>
54703
54704 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
54705 subtract stack bias.
54706 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
54707 %sp not %fp in calculations.
54708 (_JMPBUF_UNWINDS_ADJ): Likewise.
54709
22044b48
DM
54710 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
54711 (aio_suspend): Call it to force an exception region around the
54712 AIO_MISC_WAIT() invocation.
54713
2cae4995
AS
547142011-08-23 Andreas Schwab <schwab@redhat.com>
54715
54716 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
54717 backslash.
54718
873a772e
AJ
547192011-07-04 Aurelien Jarno <aurelien@aurel32.net>
54720
54721 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
54722 protection macro.
54723 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
54724 and <dl-machine.h>.
54725 (Elf64_FuncDesc): Remove.
54726
25ad0df1
DM
547272011-08-22 David S. Miller <davem@davemloft.net>
54728
54729 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
54730 sigaltstack check, add missing cfi directives.
54731 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
54732 missing cfi directives, and sigaltstack handling.
54733
e888bcbe
AS
547342011-08-16 Andreas Schwab <schwab@redhat.com>
54735
54736 [BZ #11724]
54737 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
54738 object is seen twice.
54739 * elf/dl-fini.c (_dl_sort_fini): Likewise.
54740
54741 * elf/Makefile (distribute): Add tst-initorder2.c.
54742 (tests): Add tst-initorder2.
54743 (modules-names): Add tst-initorder2a tst-initorder2b
54744 tst-initorder2c tst-initorder2d. Add rules to build them.
54745 ($(objpfx)tst-initorder2.out): New rule.
54746 * elf/tst-initorder2.c: New file.
54747 * elf/tst-initorder2.exp: New file.
54748
87162f46
AS
547492011-08-22 Andreas Schwab <schwab@redhat.com>
54750
70538b7f
AS
54751 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
54752
f55ffe58
AS
54753 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
54754 dependencies back to end of function.
54755
87162f46
AS
54756 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54757 $(elfobjdir)/ld.so.
54758
91b392a4
UD
547592011-08-21 Ulrich Drepper <drepper@gmail.com>
54760
54761 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
54762 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
54763 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
54764 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
54765 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
54766 of __vdso_gettimeofday.
54767 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
54768 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
54769 attribute_hidden.
54770 (_libc_vdso_platform_setup): Remove initialization of
54771 __vdso_gettimeofday and __vdso_time.
54772
5c43483f
UD
547732011-08-20 Ulrich Drepper <drepper@gmail.com>
54774
775a77e7
UD
54775 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
54776 and fgetc_unlocked.
54777 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
54778 getc_unlocked.
89f447ed 54779
49c74ba9
UD
54780 * elf/dl-open.c (add_to_global): Report additions to the global scope
54781 for LD_DEBUG=scopes.
54782 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 54783 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 54784
5c43483f
UD
54785 [BZ #13114]
54786 * stdio-common/Makefile (tests): Add bug24.
54787 * stdio-common/bug24.c: New file.
54788
a101b025
AJ
547892011-08-19 Andreas Jaeger <aj@suse.de>
54790
54791 [BZ #13114]
54792 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
54793 non-existant file when using close-on-exec mode.
54794
c88f1766
UD
547952011-08-20 Ulrich Drepper <drepper@gmail.com>
54796
0276a718
UD
54797 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
54798 the very first instruction.
54799
c88f1766
UD
54800 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
54801 the CFI state in the end.
54802 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
54803 inclusion of dl-trampoline.h.
54804 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
54805
51ccffa0
AS
548062011-08-19 Andreas Schwab <schwab@redhat.com>
54807
94d7165f
AS
54808 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
54809 expectations for long double.
54810
51ccffa0
AS
54811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
54812 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
54813
fd708658 548142011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
54815
54816 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
54817 artificual limit depends upon the system page size.
54818
44f0a71e
UD
548192011-08-17 Ulrich Drepper <drepper@gmail.com>
54820
54821 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
54822 * resolv/Makefile: Define CFLAGS-libresolv.
54823
8de79a24
AS
548242011-08-17 Andreas Schwab <schwab@redhat.com>
54825
54826 * nss/makedb.c (compute_tables): Make variables used in nested
54827 function static.
54828
27724598
UD
548292011-08-17 Ulrich Drepper <drepper@gmail.com>
54830
c5305d88
UD
54831 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
54832 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
54833 if buffer was too small.
54834
27724598
UD
54835 * elf/pldd.c (main): Attach to all threads in the process.
54836 Rewrite /proc handling to use *at functions.
54837
076fe015
UD
548382011-08-16 Ulrich Drepper <drepper@gmail.com>
54839
174baab3
UD
54840 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
54841 specifies first scope to show.
54842 (dl_open_worker): Update callers. Move printing scope of new
54843 object to before the relocation.
44f0a71e 54844 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
54845 * sysdeps/generic/ldsodefs.h: Update declaration.
54846
076fe015
UD
54847 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
54848 string for the scope number.
54849
a60df2c3
UD
548502011-08-14 Ulrich Drepper <drepper@gmail.com>
54851
54852 * nscd/servicescache.c (cache_addserv): Make sure written is always
54853 initialized.
54854
5e4287d1
RM
548552011-08-14 Roland McGrath <roland@hack.frob.com>
54856
85ae0589
RM
54857 * sysdeps/i386/i486/bits/atomic.h
54858 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
54859 statement expression, so as to suppress "set but not used" warning.
54860 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
54861
69f63097
RM
54862 * string/strncat.c (STRNCAT): Use prototype definition.
54863
675456ef
RM
54864 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
54865 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
54866 -Iprograms here.
54867 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
54868 (localedef-modules): Add localedef.
54869 (locale-modules): Add locale.
54870
5e4287d1
RM
54871 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
54872 * elf/rtld.c (dl_main): Invert order of assignment in last change,
54873 to avoid a warning.
54874
9c96ff23
DM
548752011-08-14 David S. Miller <davem@davemloft.net>
54876
54877 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
54878 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
54879
f9ddf089
UD
548802011-08-13 Ulrich Drepper <drepper@gmail.com>
54881
44f0a71e 54882 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
54883 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
54884 * elf/rtld.c (dl_main): Set l_name of vDSO.
54885 Call _dl_show_scope when DL_DEBUG_SCOPES.
54886 (process_dl_debug): Recognize scopes flag and also set it for all.
54887 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
54888 Declare _dl_show_scope.
54889
1dc27704
UD
54890 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
54891 (do_dlopen): Pass caller_dlopen to dl_open.
54892 (__libc_dlopen_mode): Initialize caller_dlopen.
54893
f9ddf089
UD
54894 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
54895 of libc. Make tolower call locale-independent. Optimize a bit by
54896 using isdigit instead of isalnum.
54897 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
54898
9ac533d3
UD
548992011-08-12 Ulrich Drepper <drepper@gmail.com>
54900
54901 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
54902 was a dependency or dynamically loaded.
54903
89edf2e9
UD
549042011-08-11 Ulrich Drepper <drepper@gmail.com>
54905
8e999d29
UD
54906 * intl/l10nflist.c: Allow architecture-specific pop function.
54907 * sysdeps/x86_64/l10nflist.c: New file.
54908
89edf2e9
UD
54909 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
54910 classification.
54911
14d96785
AS
549122011-08-10 Andreas Schwab <schwab@redhat.com>
54913
54914 * include/dirent.h: Add libc_hidden_proto for scandirat and
54915 scandirat64. Don't declare __scandirat64.
54916 * dirent/scandirat.c: Add libc_hidden_def.
54917 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
54918 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
54919
6761ac04
DM
549202011-08-10 David S. Miller <davem@davemloft.net>
54921
54922 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
54923 enum.
54924 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
54925 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
54926 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
54927
c55fbd1e
UD
549282011-08-09 Ulrich Drepper <drepper@gmail.com>
54929
54930 * Versions.def [libc]: Add GLIBC_2.15.
54931 * dirent/Makefile (routines): Add scandirat and scandirat64.
54932 * dirent/Versions [libc]: Export scandirat and scandirat64 for
54933 GLIBC_2.15.
54934 * dirent/dirent.h: Declare scandirat and scandirat64.
54935 * dirent/scandirat.c: New file.
54936 * dirent/scandirat64.c: New file.
54937 * sysdeps/wordsize-64/scandirat.c: New file.
54938 * sysdeps/wordsize-64/scandirat64.c: New file.
54939 * dirent/opendir.c: Define opendirat.
54940 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
54941 using scandirat.
54942 * dirent/scandir64.c: Adjust for scandir.c change.
54943 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
54944 __scandirat64, and __scandir_cancel_handler.
54945 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
54946 additional parameter and use openat instead of open (outside of ld.so).
54947 Add new __opendir as wrapper around __opendirat.
54948 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
54949 here without requiring old scandirat implementation.
54950
879165f2
UD
549512011-08-08 Ulrich Drepper <drepper@gmail.com>
54952
54953 * dirent/scandir.c (cancel_handler): Renamed to
54954 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
54955 defined. Adjust users.
54956 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
54957 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
54958
cb7e923b
UD
549592011-08-04 Ulrich Drepper <drepper@gmail.com>
54960
16292edd
UD
54961 * string/test-string.h (IMPL): Use __STRING to expand name and then
54962 stringify it.
54963
cb7e923b
UD
54964 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
54965 of cleanups.
54966
cff82933
LD
549672011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54968
54969 * string/Makefile: Update.
54970 (strop-tests): Append strncat.
54971 * string/test-wcscmp.c: New file.
54972 New comprehensive test for wcscmp.
54973 * string/test-strcmp.c: Update.
54974 (WIDE): New define.
54975
9be9bfcc
AS
549762011-07-22 Andreas Schwab <schwab@redhat.com>
54977
54978 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
54979 line.
54980
2e96f1c7
AS
549812011-07-26 Andreas Schwab <schwab@redhat.com>
54982
54983 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
54984 encoding to ACE if AI_IDN.
54985
85188888
JJ
549862011-08-01 Jakub Jelinek <jakub@redhat.com>
54987
54988 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
54989 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
54990
5fa16e9b
LD
549912011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54992
54993 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
54994 Fix overflow bug in strncat.
54995 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
54996
54997 * string/test-strncat.c: Update.
54998 Add new tests for checking overflow bugs.
54999
550002011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55001
55002 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55003 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
55004 * sysdeps/i386/i686/multiarch/strcat.S: New file.
55005 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
55006 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
55007 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
55008 * sysdeps/i386/i686/multiarch/strncat.S: New file.
55009 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
55010 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
55011
55012 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
55013 (USE_AS_STRCAT): Define.
55014 Add strcat and strncat support.
55015 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
55016
8c1a459f
AS
550172011-07-25 Andreas Schwab <schwab@redhat.com>
55018
55019 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
55020 __n bigger than INT_MAX+1.
55021 (__strncmp_g): Likewise.
55022
bba33c28
UD
550232011-07-23 Ulrich Drepper <drepper@gmail.com>
55024
798be72d
UD
55025 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
55026 * libio/stido.h: Likewise.
55027
8accd4dc
UD
55028 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
55029 (AF_NFC): Define.
55030 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
55031 (AF_NFC): Define.
55032
cbff0d96
UD
55033 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
55034 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
55035 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
55036 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
55037 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
55038
9191c04a
UD
55039 [BZ #13021]
55040 * scripts/test-installation.pl: Don't expect libnss_test1 to be
55041 installed.
55042
bba33c28
UD
55043 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
55044 typo.
55045 (_dl_x86_64_save_sse): Likewise.
55046
90f139dd
UD
550472011-07-22 Ulrich Drepper <drepper@gmail.com>
55048
1aae088a
UD
55049 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
55050 OSXSAVE.
55051 (_dl_x86_64_save_sse): Likewise.
55052
8e2045f5
UD
55053 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
55054
90f139dd
UD
55055 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
55056
1d002f25
AS
550572011-07-21 Andreas Schwab <schwab@redhat.com>
55058
55059 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
55060 change.
55061 (_dl_x86_64_save_sse): Use correct AVX check.
55062
21137f89
UD
550632011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
55064
55065 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
55066 bug in strncpy/strncat.
55067 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
55068
a65c0b7a
UD
550692011-07-21 Ulrich Drepper <drepper@gmail.com>
55070
55071 * string/tester.c (test_strcat): Add tests for different alignments
55072 of source and destination.
55073 (test_strncat): Likewise.
55074
6986b98a
UD
550752011-07-20 Ulrich Drepper <drepper@gmail.com>
55076
90bb2039
UD
55077 [BZ #12852]
55078 * posix/glob.c (glob): Check passed in values before using them in
55079 expressions to avoid some overflows.
55080 (glob_in_dir): Likewise.
55081
5644ef54
UD
55082 [BZ #13007]
55083 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
55084 check for AVX enablement so that we don't crash with old kernels and
55085 new hardware.
55086 * elf/tst-audit4.c: Add same checks here.
55087 * elf/tst-audit6.c: Likewise.
55088
55089 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 55090
bfc9dc9b
AS
550912011-07-09 Andreas Schwab <schwab@linux-m68k.org>
55092
55093 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
55094
702e64bb
UD
550952011-07-20 Ulrich Drepper <drepper@gmail.com>
55096
55097 * po/cs.po: Update from translation team.
55098 * po/bg.po: Likewise.
55099
295e904f
MP
551002011-07-12 Marek Polacek <mpolacek@redhat.com>
55101
55102 * misc/sys/cdefs.h: Add support for const attribute.
55103 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
55104 to gnu_dev_{major,minor,makedev} functions.
55105
3ff94596
MP
551062011-07-20 Marek Polacek <mpolacek@redhat.com>
55107
55108 * intl/dcigettext.c (get_output_charset): Add missing bracket.
55109
28b59fca
AS
551102011-07-20 Andreas Schwab <schwab@redhat.com>
55111
55112 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
55113 strlen results.
55114
19df733e
AK
551152011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55116
55117 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
55118 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
55119 register in order to avoid conflicts with the soft frame pointer
55120 being held in r11 when necessary.
55121 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
55122 (INTERNAL_VSYSCALL_NCS): Likewise.
55123
c8835729
MP
551242011-07-14 Marek Polacek <mpolacek@redhat.com>
55125
55126 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
55127 * elf/dl-fini.c (_dl_fini): Adjust caller.
55128 * elf/dl-close.c (_dl_close_worker): Likewise.
55129 * sysdeps/generic/ldsodefs.h: Adjust declaration.
55130
b902330c
MP
551312011-07-15 Marek Polacek <mpolacek@redhat.com>
55132
8991e135
MP
55133 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
55134 "aux_cache->nlibs < 0".
55135
b902330c
MP
55136 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
55137 in the reload-count case.
55138
99710781
LD
551392011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55140
55141 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55142 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
55143 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
55144 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
55145 * sysdeps/x86_64/multiarch/strcat.S: New file.
55146 * sysdeps/x86_64/multiarch/strncat.S: New file.
55147 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
55148 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
55149 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
55150 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
55151 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
55152 (USE_AS_STRCAT): Define.
55153 Add strcat and strncat support.
55154 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
55155 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
55156 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
55157 * string/strncat.c: Update.
55158 (USE_AS_STRNCAT): Define.
55159 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55160 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
55161 and i7.
55162 * sysdeps/x86_64/multiarch/init-arch.h
55163 (bit_Prefer_PMINUB_for_stringop): New.
55164 (index_Prefer_PMINUB_for_stringop): Likewise.
55165 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
55166 bit_Prefer_PMINUB_for_stringop.
55167
7dc6bd90
UD
551682011-07-19 Ulrich Drepper <drepper@gmail.com>
55169
55170 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
55171 buffer64.
55172 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
55173 of casting of buffer.
55174 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
55175 buffer32 and buffer64.
55176 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
55177 writes instead of casting of buffer.
55178 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
55179 buffer32.
55180 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
55181 casting of buffer.
55182
e0e72284
AS
551832011-07-19 Andreas Schwab <schwab@redhat.com>
55184
55185 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
55186
feb1eb0b
UD
551872011-07-19 Ulrich Drepper <drepper@gmail.com>
55188
55189 * nscd/nscd.c (termination_handler): Don't do anything for a database
55190 if it has not yet been initialized.
55191
298711ff
UD
551922011-07-18 Ulrich Drepper <drepper@gmail.com>
55193
55194 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
55195
551962011-07-15 Marek Polacek <mpolacek@redhat.com>
55197
55198 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
55199
f9d68389
UD
552002011-07-18 Ulrich Drepper <drepper@gmail.com>
55201
55202 * po/nl.po: Update from translation team.
55203 * po/sv.po: Likewise.
55204
db290cf5
RM
552052011-07-16 Roland McGrath <roland@hack.frob.com>
55206
55207 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
55208 now disallowed by GCC.
5c550700 55209
fd5e21c7
RM
55210 * configure.in (use-default-link): Default to yes if a test -shared
55211 link meets our qualifications.
55212 * configure: Regenerated.
55213
5c550700
RM
55214 * config.make.in (output-format): New variable.
55215 * configure.in: Check for ld --print-output-format support.
55216 * configure: Regenerated.
55217 * Makerules ($(common-objpfx)format.lds)
55218 [$(output-format) != unknown]: Just use $(output-format),
55219 instead of the linker-script munging.
55220
9fa2c032
RM
552212011-07-14 Roland McGrath <roland@hack.frob.com>
55222
a6928d51
RM
55223 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
55224 of $(common-objpfx)shlib.lds.
55225 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
55226
661607b3
RM
55227 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
55228 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
55229
9fa2c032
RM
55230 * configure.in (-z relro check): Adjust test code to add a large
55231 writable data section after it.
55232 * configure: Regenerated.
55233
defe9061
RM
552342011-07-11 Roland McGrath <roland@hack.frob.com>
55235
55236 * configure.in (-z relro check): Fix test code to make the variable
55237 truly const.
55238 * configure: Regenerated.
55239
319b9ad4
UD
552402011-07-11 Ulrich Drepper <drepper@gmail.com>
55241
55242 * nscd/nscd.h (struct traced_file): Define.
55243 (struct database_dyn): Remove inotify_descr, reset_res, and filename
55244 elements. Add traced_files.
55245 (inotify_fd): Declare.
55246 (register_traced_file): Declare.
55247 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
55248 (inotify_fd): Export.
55249 (resolv_conf_descr): Remove.
55250 (nscd_init): Move inotify descriptor creation to main.
55251 Don't register files for notification here.
55252 (register_traced_file): New function.
55253 (invalidate_cache): Don't use reset_res to determine whether to call
55254 res_init, go through the list of registered files.
55255 (main_loop_poll): The inotify descriptors are now stored in the
55256 structures for the traced files.
55257 (main_loop_epoll): Likewise
55258 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
55259 to __nss_disable_nscd.
55260 * nscd/cache.c (prune_cache): There is no single inotify descriptor
55261 for a database anymore. Check the records for all the registered
55262 files instead.
55263 * nss/Makefile (libnss_files-routines): Add files-init.
55264 (libnss_db-routines): Add db-init.
55265 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
55266 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
55267 * nss/nss_db/db-init.c: New file.
55268 * nss/nss_files/files-init.c: New file.
55269 * nss/nsswitch.c (nss_load_library): New function. Broken out of
55270 __nss_lookup_function.
55271 (__nss_lookup_function): Call nss_load_library.
55272 (nss_load_all_libraries): New function.
55273 (__nss_disable_nscd): Take parameter with callback function for files
55274 to register. Set is_nscd. Load all the DSOs for the NSS modules
55275 used for the cached services.
55276 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
55277 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
55278 options for features to all the files in nscd.
55279
55280 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
55281
23bee3e8
RM
552822011-07-10 Roland McGrath <roland@hack.frob.com>
55283
55284 * csu/elf-init.c (__libc_csu_init): Comment typo.
55285
46a5b7f0
UD
552862011-07-09 Ulrich Drepper <drepper@gmail.com>
55287
55288 * po/pl.po: Update from translation team.
55289 * po/ja.po: Likewise.
55290 * po/ru.po: Likewise.
55291 * po/ko.po: Likewise.
55292 * po/fr.po: Likewise.
55293
d30cf5bb
RM
552942011-07-09 Roland McGrath <roland@hack.frob.com>
55295
113ddea4
RM
55296 * configure.in (.ctors/.dtors header and trailer check):
55297 Use an empirical test on a built program.
55298 * configure: Regenerated.
55299
574920b4
RM
55300 * configure.in (-z relro check): Use an empirical test on a built DSO.
55301 Detect, but do not require, on ia64.
55302 * configure: Regenerated.
55303
d30cf5bb
RM
55304 * configure.in (READELF): Find it with AC_CHECK_TOOL.
55305 Update tests that use readelf to use $READELF instead.
55306 * configure: Regenerated.
55307
8538fdb3
UD
553082011-07-08 Ulrich Drepper <drepper@gmail.com>
55309
55310 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
55311 if the result is not used.
55312
04d08991
AJ
553132011-07-05 Andreas Jaeger <aj@suse.de>
55314
55315 [BZ#9696]
55316 * stdlib/tst-strtod.c: Add testcase.
55317
de283087
AD
553182011-07-07 Ulrich Drepper <drepper@gmail.com>
55319
4e5f31c8 55320 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 55321 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
55322 The latter has a higher limit. Take additional parameter to pass to
55323 the new function.
55324 (__pathconf): Pass file to __statfs_link_max.
55325 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
55326 __statfs_link_max.
55327 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
55328 __statfs_link_max.
55329
de283087
AD
55330 [BZ #12868]
55331 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
55332 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55333 Handle Lustre.
55334 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
55335 (__statfs_filesize_max): Likewise.
55336 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
55337
c75fa153
AJ
553382011-07-05 Andreas Jaeger <aj@suse.de>
55339
55340 * resolv/res_comp.c (dn_skipname): Remove unused variable.
55341
1a544854
UD
553422011-07-06 Marek Polacek <mpolacek@redhat.com>
55343
55344 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
55345 `status' variable.
55346 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
55347 Likewise.
55348
6f0eec67
UD
553492011-07-04 H.J. Lu <hongjiu.lu@intel.com>
55350
55351 * Makefile (strop-tests): Add strncat.
55352 * string/test-strncat.c: New file.
55353
aae30307
UD
553542011-06-30 Marek Polacek <mpolacek@redhat.com>
55355
55356 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
55357
c0cfb5eb
UD
553582011-06-21 Andreas Jaeger <aj@suse.de>
55359
55360 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
55361 Copy rule from iconvdata/Makefile.
55362
01636b21
UD
553632011-07-06 Ulrich Drepper <drepper@gmail.com>
55364
55365 [BZ #12922]
55366 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
55367 but no long options are defined, just return 'W'.
55368
9895c8bc
UD
553692011-06-22 Marek Polacek <mpolacek@redhat.com>
55370
55371 [BZ #9696]
55372 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
55373
5d4cf042
UD
553742011-07-06 Ulrich Drepper <drepper@gmail.com>
55375
55376 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
55377 netgroups to read.
960e5535 55378 (innetgr): Likewise.
5d4cf042 55379
751eb97e
RM
553802011-07-05 Roland McGrath <roland@hack.frob.com>
55381
55382 * config.make.in (install_root): Default to $(DESTDIR).
55383
f15f1e45
UD
553842011-07-05 Ulrich Drepper <drepper@gmail.com>
55385
55386 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
55387
4e34ac6a
RM
553882011-07-02 Roland McGrath <roland@hack.frob.com>
55389
5e9b6af4
RM
55390 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
55391
84f9ea0f
RM
55392 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
55393 containing directory rather than embedding absolute directory names.
55394
ea5ee9f7
RM
55395 * scripts/check-local-headers.sh: Rewritten using awk.
55396 Match by word, not by line. Print error messages for matches.
55397 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
55398
1b74661a
RM
55399 * Makerules [shlib-lds-flags empty]:
55400 ($(common-objpfx)libc_pic.opts): New target.
55401 ($(common-objpfx)libc_pic.os.clean): New target.
55402 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
55403
55404 * config.make.in (OBJCOPY): New variable.
55405 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
55406 * configure: Regenerated.
55407
f781ef40
RM
55408 * config.make.in (use-default-link): New variable.
55409 * configure.in (use_default_link): Grok --with-default-link to set it.
55410 * configure: Regenerated.
55411 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
55412 (shlib-lds, shlib-lds-flags): Define to empty.
55413
2d4fa81e
RM
55414 * Makerules (shlib-lds): New variable.
55415 (shlib-lds-flags): New variable.
55416 (build-shlib, build-moduile, build-module-asneeded): Use it.
55417 ($(common-objpfx)libc.so): Use $(shlib-lds).
55418 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
55419 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
55420
31fffa6b
RM
55421 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
55422 DT_FLAGS/DT_FLAGS_1 with zero flags.
55423
4e34ac6a
RM
55424 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
55425 linker script munging.
55426
fcfc776b
UD
554272011-07-02 Ulrich Drepper <drepper@gmail.com>
55428
55429 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
55430 as 128-bit value.
55431 * crypt/sha512.c (sha512_process_block): Perform total addition using
55432 128-bit if possible.
55433 (__sha512_finish_ctx): Likewise.
55434 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
55435 as 64-bit value.
55436 * crypt/sha256.c (SWAP64): Define.
55437 (sha256_process_block): Perform total addition using 64-bit if
55438 possible.
55439 (__sha256_finish_ctx): Likewise.
55440
99231d9a
UD
554412011-07-01 Ulrich Drepper <drepper@gmail.com>
55442
55443 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
55444 * nscd/initgrcache.c (addinitgroupsX): Likewise.
55445 * nscd/hstcache.c (cache_addhst): Likewise.
55446 * nscd/grpcache.c (cache_addgr): Likewise.
55447 * nscd/aicache.c (addhstaiX): Likewise
55448 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
55449
445b4a53
TK
554502011-07-01 Thorsten Kukuk <kukuk@suse.de>
55451
55452 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
55453 * nscd/initgrcache.c (addinitgroupsX): Likewise.
55454 * nscd/hstcache.c (cache_addhst): Likewise.
55455 * nscd/grpcache.c (cache_addgr): Likewise.
55456 * nscd/aicache.c (addhstaiX): Likewise
55457
6d4d8e8e
AS
554582011-07-01 Andreas Schwab <schwab@redhat.com>
55459
55460 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
55461 domain only when needed.
55462
89f654c5
AS
554632011-06-30 Andreas Schwab <schwab@redhat.com>
55464
55465 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
55466 is always restored.
55467
cf3b23ff
UD
554682011-06-29 Ulrich Drepper <drepper@gmail.com>
55469
55470 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
55471 are re-adding the entry.
55472 * nscd/servicescache.c (cache_addserv): Likewise.
55473
751626f9
AJ
554742011-06-30 Aurelien Jarno <aurelien@aurel32.net>
55475
55476 * sysdeps/generic/dl-irel.h: fix protection against multiple
55477 inclusions.
55478 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
55479
9113ea1f
UD
554802011-06-28 Ulrich Drepper <drepper@gmail.com>
55481
5c0b8d90
UD
55482 [BZ #12935]
55483 * malloc/memusage.sh: Fix quoting in message.
55484 * debug/xtrace.sh: Likewise.
55485
9113ea1f
UD
55486 * configure.in: Remove support for --experimental-malloc option, make
55487 it the default.
55488 * config.make.in: Likewise.
55489 * malloc/Makefile: Likewise.
55490
a4172181
AS
554912011-06-27 Andreas Schwab <schwab@redhat.com>
55492
55493 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
55494 two-byte characters.
55495
78a7eee7
RM
554962011-06-27 Roland McGrath <roland@hack.frob.com>
55497
62bede13
RM
55498 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
55499 AC_CACHE_CHECK invocation.
55500 * configure: Regenerated.
55501
78a7eee7
RM
55502 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
55503
5ce33a62
UD
555042011-06-27 Ulrich Drepper <drepper@gmail.com>
55505
034807a9
UD
55506 [BZ #12350]
55507 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
55508 bit from old_res_options.
55509
4902da17
UD
55510 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
55511
5ce33a62
UD
55512 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
55513 value type for setfct.
55514
c2344f56
L
555152011-06-23 H.J. Lu <hongjiu.lu@intel.com>
55516
55517 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
55518 __gettimeofday instead of gettimeofday.
55519
68468076
UD
555202011-06-26 Ulrich Drepper <drepper@gmail.com>
55521
55522 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
55523
acb0d739
L
555242011-06-24 H.J. Lu <hongjiu.lu@intel.com>
55525
55526 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
55527
55528 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
55529 info.
55530
8912479f
L
555312011-06-22 H.J. Lu <hongjiu.lu@intel.com>
55532
55533 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55534 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
55535 strcpy-sse2-unaligned strncpy-sse2-unaligned
55536 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
55537 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
55538 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
55539 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
55540 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
55541 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
55542 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
55543 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
55544 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
55545 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
55546 (STRCPY): Support SSE2 and SSSE3 versions.
55547
d5495a11
UD
555482011-06-24 Ulrich Drepper <drepper@gmail.com>
55549
55550 [BZ #12874]
55551 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
55552 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
55553 kernels which artificially limit size of requests.
55554
0b1cbaae
L
555552011-06-22 H.J. Lu <hongjiu.lu@intel.com>
55556
55557 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55558 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
55559 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
55560 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
55561 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
55562 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
55563 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
55564 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
55565 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
55566 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
55567 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
55568 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
55569 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
55570 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
55571 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
55572 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55573 Enable unaligned load optimization for Intel Core i3, i5 and i7
55574 processors.
55575 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
55576 Define.
55577 (index_Fast_Unaligned_Load): Define.
55578 (HAS_FAST_UNALIGNED_LOAD): Define.
55579
07f494a0
MP
555802011-06-23 Marek Polacek <mpolacek@redhat.com>
55581
55582 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
55583
fa3fc0fe
UD
555842011-06-22 Ulrich Drepper <drepper@gmail.com>
55585
55586 [BZ #12907]
55587 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
55588 until it is clear that the information is realy needed.
55589 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
55590
e12df166
AS
555912011-06-22 Andreas Schwab <schwab@redhat.com>
55592
55593 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
55594
852eb34d
UD
555952011-06-22 Ulrich Drepper <drepper@gmail.com>
55596
84e2a551
UD
55597 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
55598 /sys/devices/system/cpu/online if it is usable.
55599
852eb34d
UD
55600 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
55601 reading the information from the /proc filesystem to once a second.
55602
6e502e19
UD
556032011-06-21 Andreas Jaeger <aj@suse.de>
55604
55605 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
55606 NULL after inclusion of kernel headers.
55607
75d39ff2
UD
556082011-06-21 Ulrich Drepper <drepper@gmail.com>
55609
51f9aa6a
UD
55610 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
55611 calls to internal_setent.
55612
c0244a9d
UD
55613 [BZ #12885]
55614 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
55615 addresses using gethostbyname4_r ignore IPv4 addresses.
55616
c5e3c2ae
UD
55617 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
55618 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
55619
75d39ff2
UD
55620 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
55621
42675c6f
DM
556222011-06-20 David S. Miller <davem@davemloft.net>
55623
55624 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
55625 inclusions.
55626 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
55627
55628 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
55629 (elf_irel): Use it.
55630 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
55631 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
55632 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
55633 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
55634 * sysdeps/x86_64/dl-irel.h: Likewise.
55635
55636 * elf/dl-runtime.c: Use elf_ifunc_invoke.
55637 * elf/dl-sym.c: Likewise.
55638
57912a71
UD
556392011-06-15 Ulrich Drepper <drepper@gmail.com>
55640
55641 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
55642 need to dereference resplen2.
55643
ee22793d
AS
556442011-06-14 Andreas Schwab <schwab@redhat.com>
55645
55646 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
55647
a9e836b0
UD
556482011-06-15 Ulrich Drepper <drepper@gmail.com>
55649
77fb9117
UD
55650 * Makeconfig: Define vardbdir and inst_vardbdir.
55651 * nss/Makefile: Add rules to install db-Makefile.
55652
40c1b22c
UD
55653 * nss/nss_db/db-XXX.c: Cleanup.
55654
9f2da732
UD
55655 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
55656 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
55657 GLIBC_PRIVATE.
55658 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
55659 * nss/makedb.c: Implement -g option to specify that value strings
55660 are generated and should not be added to table iterated over for
55661 get*ent calls.
55662 * nss/nss_db/db-initgroups.c: New file.
55663
82e9a1f7
UD
55664 * nss/getent.c: Add support for initgroups lookups through getgrouplist
55665 interface.
55666
c41af17e
UD
55667 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
55668 (internal_getgrouplist): Adjust to name change.
55669 Update use_initgroups_entry if this is not the first call.
55670 * nss/databases.def: Add initgroups entry.
55671
a9e836b0
UD
55672 * nss/makedb.c (compute_tables): Check result of multiple hash table
55673 sizes to minimize maximum chain length.
55674
2666d441
UD
556752011-06-14 Ulrich Drepper <drepper@gmail.com>
55676
55677 * Versions.def: Add entry for libnss_db.
55678 * shlib-versions: Likewise.
55679 * nss/Makefile: Add rules to build libnss_db.
55680 * nss/Versions: Add libnss_db information. Organize libnss_files
55681 entries better.
55682 * nss/db-Makefile: Add gshadow support. Change rules for the new
55683 makedb progra. Some minor improvements to generate smaller files.
55684 * nss/nss_db/nss_db.h: Move NSS database header data structures to
55685 here from...
55686 * nss/makedb.c: ...here.
55687 Improve database format to be smaller and require less memory at
55688 runtime.
55689 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
55690 db anymore.
55691 * nss/nss_db/db-netgrp.c: Likewise.
55692 * nss/nss_db/db-open.c: Likewise.
55693 * nss/nss_files/flies-XXX.x: Adjust comments.
55694 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
55695 * nss/nss_files/files-grp.c: Likewise.
55696 * nss/nss_files/files-hosts.c: Likewise.
55697 * nss/nss_files/files-network.c: Likewise.
55698 * nss/nss_files/files-proto.c: Likewise.
55699 * nss/nss_files/files-pwd.c: Likewise.
55700 * nss/nss_files/files-rpc.c: Likewise.
55701 * nss/nss_files/files-service.c: Likewise.
55702 * nss/nss_files/files-sgrp.c: Likewise.
55703 * nss/nss_files/files-spwd.c: Likewise.
55704 * nss/nss_db/db-alias.c: Removed.
55705 * nss/nss_db/dummy-db.h: Removed.
55706
9ee76b5a
UD
557072011-06-02 Ulrich Drepper <drepper@gmail.com>
55708
55709 * nss/makedb.c: Rewritten to not use database library.
55710 * nss/Makefile: Update to build new makedb program.
55711
c71ca1f8
AJ
557122011-06-14 Andreas Jaeger <aj@suse.de>
55713
55714 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
55715 memset declaration.
55716
3154bfb8
UD
557172011-06-10 Andreas Schwab <schwab@redhat.com>
55718
55719 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
55720 tmpbuf.
55721
b350afab
RM
557222011-06-10 Roland McGrath <roland@hack.frob.com>
55723
decd4e50
RM
55724 * Makerules (shlib.lds): Fail if the linker script comes out empty.
55725 * elf/Makefile ($(objpfx)ld.so): Likewise.
55726
5615eaf2
RM
55727 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
55728 Don't list ld.so twice in dependencies.
55729
55730 * posix/bug-regex31.c: Include <stdlib.h>.
55731
55732 * nscd/hstcache.c (cache_addhst): Remove unused variable.
55733
55734 * nis/nss_compat/compat-spwd.c
55735 (getspent_next_nss_netgr): Remove unused variable.
55736 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
55737
55738 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
55739 nonmembers" output to use the right array.
55740
55741 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
55742
55743 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
55744
55745 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
55746 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
55747 * catgets/gencat.c (read_input_file): Likewise.
55748 * locale/programs/locarchive.c (enlarge_archive): Likewise.
55749
55750 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
55751 variable definition inside #if's controlling its use.
55752
55753 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
55754
55755 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
55756
55757 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
55758
55759 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
55760 unreachable code.
55761
55762 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
55763
b68e08db
RM
55764 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
55765 * configure: Regenerated.
55766
b350afab
RM
55767 * Makerules: Revert last change.
55768 * elf/Makefile: Likewise.
55769
28368601
RM
557702011-06-09 Roland McGrath <roland@hack.frob.com>
55771
55772 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
55773 * elf/Makefile ($(objpfx)librtld.os): Likewise.
55774 (reloc-link): Likewise.
55775
11988f8f
UD
557762011-06-09 Ulrich Drepper <drepper@gmail.com>
55777
55778 * elf/Makefile: Add rules to build pldd.
55779 * elf/pldd.c: New file.
55780 * elf/pldd-xx.c: New file.
55781
e80fab37
UD
557822011-06-07 Ulrich Drepper <drepper@gmail.com>
55783
55784 * version.h: Update for 2.15 development version.
55785
9b849836
DM
557862011-06-07 David S. Miller <davem@davemloft.net>
55787
55788 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
55789 ifuncs.
55790 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
55791 elf_machine_lazy_rel): Likewise.
55792 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
55793 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
55794 elf_machine_lazy_rel): Likewise.
55795 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
55796 dl_hwcap via passed in argument.
55797 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
55798 Likewise.
55799
5a31b283
AK
558002011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55801
55802 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
55803
069e52f8
RM
558042011-06-06 Roland McGrath <roland@hack.frob.com>
55805
55806 [BZ #12849]
55807 * manual/fdl-1.1.texi: New file, verbatim from:
55808 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
55809 * manual/lgpl-2.1.texi: New file, verbatim from:
55810 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
55811 * manual/Makefile (licenses): New variable, list those new file names.
55812 (texis): Use it.
55813 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
55814
55815 * manual/fdl.texi: File removed.
55816 * manual/lesser.texi: File removed.
55817 * manual/libc.texinfo (Copying, Documentation License):
55818 Use new @include file names, put @appendix directive before @include.
55819
f16846a5
JJ
558202011-06-04 Jakub Jelinek <jakub@redhat.com>
55821
55822 [BZ #12841]
55823 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
55824 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
55825 (mq_open): Add __NTH.
55826
3d29045b
L
558272011-06-02 H.J. Lu <hongjiu.lu@intel.com>
55828
55829 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55830 Assume Intel Core i3/i5/i7 processor if AVX is available.
55831
8c297311
UD
558322011-05-31 Ulrich Drepper <drepper@gmail.com>
55833
55834 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
55835 typo.
55836
c8fc0c91
UD
558372011-05-31 Andreas Schwab <schwab@redhat.com>
55838
55839 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
55840 memory. Use alloca_account. Fix memory leak when retrying.
55841
5b27a807
UD
558422011-05-31 Ulrich Drepper <drepper@gmail.com>
55843
356f8bc6
UD
55844 * version.h (RELEASE): Bump for 2.14 release.
55845 * include/features.h (__GLIBC_MINOR__): Bump to 14.
55846
5b27a807
UD
55847 * config.make.in (RANLIB): Remove entry.
55848
01f16ab0
UD
558492011-05-30 Ulrich Drepper <drepper@gmail.com>
55850
41fce8bd
UD
55851 * po/Makefile (po-sed-cmd): Add ksh to extensions.
55852 (libc.pot): Work around missing support for .ksh extension in xgettext.
55853
4769ae77
UD
55854 [BZ #12684]
55855 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
55856 if both request failed.
55857 (send_dg): In case of server errors clear resplen or *resplen2.
55858
6b1e7d19
UD
55859 [BZ #12454]
55860 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
55861 when there are multiple maps.
55862 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
55863 (_dl_fini): Remove test here.
55864
01f16ab0
UD
55865 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
55866
b1ebd700
UD
558672011-05-29 Ulrich Drepper <drepper@gmail.com>
55868
7ae22829
UD
55869 [BZ #12350]
55870 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
55871 bit from old_res_options.
55872 (gaih_inet): Likewise.
55873
553149f6 55874 [BZ #11099]
18a84741 55875 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
55876 as signed.
55877
652ffab1
UD
55878 * resolv/res_init.c (res_setoptions): Make the code more compact.
55879
16985fd0
UD
55880 [BZ #11558]
55881 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
55882 set RES_USEVC.
55883
0464f746
UD
55884 [BZ #11634]
55885 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
55886
7d17596c
UD
55887 * malloc/malloc.h: Mark malloc hook variables as deprecated.
55888
cf6bbbd7
UD
55889 [BZ #11781]
55890 * malloc/malloc.h: Declare malloc hook variables as volatile.
55891
13f1ab36
UD
55892 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
55893 in last patch.
55894
b1ebd700
UD
55895 [BZ #11799]
55896 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 55897 raise in the comment.
80e2212d
UD
55898 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
55899 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
55900 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 55901
ce67228d
UD
559022011-05-28 Ulrich Drepper <drepper@gmail.com>
55903
8887a920
UD
55904 [BZ #12811]
55905 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
55906 grow the buffers more if it already has to be sufficient.
55907 (build_wcs_upper_buffer): Likewise.
55908 * posix/regexec.c (check_matching): Likewise.
55909 (clean_state_log_if_needed): Likewise.
55910 (extend_buffers): Don't enlarge buffers beyond size of the input
55911 buffer.
55912 Patches mostly by Emil Wojak <emil@wojak.eu>.
55913 * posix/bug-regex32.c: New file.
55914 * posix/Makefile (tests): Add bug-regex32.
55915
4f031072
UD
55916 * locale/findlocale.c (_nl_find_locale): Return right away if
55917 _nl_explode_name failed.
55918 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
55919
d0478f0c
UD
55920 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
55921
de81b246
UD
55922 * debug/xtrace.sh: Unify messages.
55923 * malloc/memusage.sh: Likewise.
55924
c738465a
UD
55925 [BZ #12813]
55926 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
55927 time symbol from vDSO. Substitute with vsyscall if not available.
55928 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
55929 __vdso_time.
55930
f1f929d7
UD
55931 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
55932 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
55933 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
55934 Add sendmmsg and internal_sendmmsg.
55935 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
55936 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
55937 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
55938
ce67228d
UD
55939 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
55940 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
55941 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
55942
e57420c6
UD
559432011-05-27 Ulrich Drepper <drepper@gmail.com>
55944
a8509ca5
UD
55945 [BZ #12813]
55946 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
55947 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
55948 available.
55949 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
55950 __vdso_getcpu.
55951
e57420c6
UD
55952 [BZ #12814]
55953 * iconvdata/Makefile (tests): Add bug-iconv9.
55954 * iconvdata/bug-iconv9.c: New file.
55955
4d07db15
AS
559562011-05-27 Andreas Schwab <schwab@redhat.com>
55957
55958 [BZ #12814]
55959 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
55960
ea486f69
JJ
559612011-05-25 Jakub Jelinek <jakub@redhat.com>
55962
55963 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
55964 (struct user_regs_struct): Change intcs field back to cs.
55965
6f038433
UD
559662011-05-25 Ulrich Drepper <drepper@gmail.com>
55967
55968 * po/ja.po: Update from translation team.
55969
67f86a25
UD
559702011-05-23 Ulrich Drepper <drepper@gmail.com>
55971
55972 [BZ #12795]
55973 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
55974 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
55975
def7fbd6
AS
559762011-05-20 Andreas Schwab <schwab@redhat.com>
55977
55978 * stdlib/longlong.h: Update from GCC.
55979
f50ef8f1
AS
559802011-05-23 Andreas Schwab <schwab@redhat.com>
55981
55982 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
55983 parameter name.
55984 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
55985 Add parameter name.
55986 (__sysconf): Pass it down.
55987
de7ce8f1
UD
559882011-05-22 Ulrich Drepper <drepper@gmail.com>
55989
f2962a71
UD
55990 [BZ #12671]
55991 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
55992 some situations.
55993 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
55994 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
55995 add in in __libc_use_alloca calls. Adjust callers.
55996 (glob): Use malloc in some situations.
55997
de7ce8f1
UD
55998 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
55999 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
56000 pltexit.
56001
aec84f53
UD
560022011-05-21 Ulrich Drepper <drepper@gmail.com>
56003
05bb4a68
UD
56004 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
56005 and CLOCK_BOOTTIME_ALARM.
56006
7ea72f99
UD
56007 [BZ #12782]
56008 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
56009 is returned.
56010
7e4afad5
UD
56011 * string/_strerror.c (__strerror_r): Print negative errors as signed
56012 numbers.
56013
8e211fec
UD
56014 [BZ #12777]
56015 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
56016 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
56017 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
56018
f7d82dc9
UD
56019 * configure.in: Fix typo in redirection and correct removal of test
56020 files in two cases.
56021
cc9e536d
UD
56022 [BZ #12788]
56023 * locale/setlocale.c (new_composite_name): Fix test to check for
56024 identical name of all categories.
56025
aec84f53
UD
56026 [BZ #12792]
56027 * libio/filedoalloc.c (local_isatty): New function.
56028 (_IO_file_doallocate): Use local_isatty.
56029 * stdio-common/perror.c (perror): In case a new stream is used
56030 forward the stream error.
56031 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
56032 error flag.
56033
78e64fdc
RT
560342011-05-20 Ulrich Drepper <drepper@gmail.com>
56035
34a9094f
UD
56036 [BZ #11869]
56037 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
56038 alloca.
56039 * include/alloca.h (extend_alloca_account): Define.
56040
78e64fdc
RT
56041 [BZ #11857]
56042 * posix/regex.h: Fix comments with documentation of user-accessible
56043 fields after compilation and describe correct free'ing of pattern
56044 after re_compile_pattern.
56045 Patch by Reuben Thomas <rrt@sc3d.org>.
56046
457bddfc
RA
560472011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
56048
56049 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
56050 and -mno-altivec to prevent the compiler from using Altivec and/or
56051 VSX instructions when the corresponding registers are not available.
56052
a4527b51
AS
560532011-05-19 Andreas Schwab <schwab@redhat.com>
56054
56055 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
56056
ed690b2f
UD
560572011-05-19 Ulrich Drepper <drepper@gmail.com>
56058
56059 * libio/freopen.c (freopen): Use __dup2, not dup2.
56060 * libio/freopen64.c (freopen64): Likewise.
56061
8db73634
L
560622011-05-17 H.J. Lu <hongjiu.lu@intel.com>
56063
56064 [BZ #12775]
56065 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
56066 * math/Makefile (tests): Add test-powl.
56067 (CFLAGS-test-powl.c): Define.
56068 * math/test-powl.c: New file.
56069
0a197a9d
L
560702011-05-16 H.J. Lu <hongjiu.lu@intel.com>
56071
56072 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
56073
ee30c380
UD
560742011-05-17 Ulrich Drepper <drepper@gmail.com>
56075
56076 [BZ #11837]
56077 * iconvdata/gb18030.c: Update to GB18020-2005.
56078
6ce75379
UD
560792011-05-16 Ulrich Drepper <drepper@gmail.com>
56080
a4b89fd8
AR
56081 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
56082 RE_SYNTAX_POSIX_AWK): Update to match recent development.
56083 Patch by Aharon Robbins <arnold@skeeve.com>.
56084
ea389b12
UD
56085 [BZ #11892]
56086 * stdlib/putenv.c (putenv): Don't always create copy of the variable
56087 on the stack.
56088
68a3f91f
UD
56089 [BZ #11895]
56090 * misc/pselect.c (__pselect): Handle timeout value errors hidden
56091 through underflows.
56092
15cc7dd1
UD
56093 [BZ #12766]
56094 * misc/error.c (error_at_line): Ensure file_name and old_file_name
56095 point to strings before performing equality test for error_one_per_line
56096 mode.
56097
f3799213
UD
56098 [BZ #11697]
56099 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
56100
d79a9c94
UD
56101 [BZ #11820]
56102 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
56103 (struct user_fpregs_struct): Avoid __uint*_t types.
56104
56e5eb46
UD
56105 [BZ #6420]
56106 * malloc/mtrace.c (tr_where): Add additional parameter to point to
56107 symbol info. Use it instead of calling _dl_addr locally.
56108 (lock_and_info): New function.
56109 (tr_freehook): Call lock_and_info and pass symbol info as additional
56110 parameter to tr_where.
56111 (tr_mallochook): Likewise.
56112 (tr_reallochook): Likewise.
56113 (tr_memalignhook): Likewise.
56114
6ce75379
UD
56115 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
56116 used and couldn't be at all thread-safe.
56117
f8a3b5bf
UD
561182011-05-15 Ulrich Drepper <drepper@gmail.com>
56119
94b7cc37
UD
56120 * libio/freopen.c (freopen): Don't close old file descriptor
56121 before the new one is opened. Instead dup the new file descriptor
56122 to the old one after the new stream is created.
56123 * libio/freopen64.c (freopen64): Likewise.
56124 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
56125 * libio/fileops.c (_IO_new_file_close_it): Handle new
56126 _IO_FLAGS2_NOCLOSE flag.
56127 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
56128 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
56129 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
56130 _IO_FLAGS2_NOCLOSE flag.
56131 * include/unistd.h: Add hidden_proto for dup3.
56132 Define __have_dup3.
56133 * io/dup3.c: Define hidden symbol.
56134 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
56135
bd25564e
UD
56136 [BZ #7101]
56137 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
56138 when an incomplete long option is used.
56139 * posix/tst-getopt_long1.c: New file.
56140 * posix/Makefile (tests): Add tst-getopt_long1.
56141
c84cfef4
UD
56142 [BZ #10138]
56143 * scripts/config.guess: Update from autoconf-2.68.
56144 * scripts/config.sub: Likewise.
56145
3b85df27
UD
56146 [BZ #10157]
56147 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
56148 tests into ...
56149 (has_cpuclock): ...this. New function.
56150 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
56151 macro here based on has_cpuclock code.
56152
15a856b1
UD
56153 [BZ #10149]
56154 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
56155 First byte (not low byte) is now always NUL.
56156 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
56157
05f399e6
UD
56158 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
56159 Use non-cancelable interfaces.
56160
10a52685 56161 [BZ #9809]
94ecc67d
UD
56162 * locale/iso-639.def: Add entry for Sorani.
56163
f8a3b5bf
UD
56164 [BZ #11901]
56165 * include/stdlib.h: Move include protection to the right place.
56166 Define abort_msg_s. Declare __abort_msg with it.
56167 * stdlib/abort.c (__abort_msg): Adjust type.
56168 * assert/assert.c (__assert_fail_base): New function. Majority
56169 of code from __assert_fail. Allocate memory for __abort_msg with
56170 mmap.
56171 (__assert_fail): Now call __assert_fail_base.
56172 * assert/assert-perr.c: Remove bulk of implementation. Use
56173 __assert_fail_base.
56174 * include/assert.hL Declare __assert_fail_base.
56175 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
56176 mmap.
56177 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
56178
1af4e298
UD
561792011-05-14 Ulrich Drepper <drepper@gmail.com>
56180
f8a3b5bf 56181 [BZ #11952]
d26dfc60
MG
56182 [BZ #12453]
56183 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
56184 until all modules are registered in the DTV.
56185 * elf/Makefile: Add rules to build and run tst-tls19.
56186 * elf/tst-tls19.c: New file.
56187 * elf/tst-tls19mod1.c: New file.
56188 * elf/tst-tls19mod2.c: New file.
56189 * elf/tst-tls19mod3.c: New file.
56190 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
56191
2fc54d6f
UD
56192 [BZ #12083]
56193 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
56194 correctly.
56195
98d76b46
UD
56196 [BZ #12601]
56197 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
56198 two-byte sequence errors.
56199 * iconvdata/Makefile (tests): Add bug-iconv8.
56200 * iconvdata/bug-iconv8.c: New file.
56201
da3c19ef
UD
56202 [BZ #12626]
56203 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
56204 buf2 definition.
56205
ca408c15
UD
56206 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
56207
d6f67f7d
UD
56208 [BZ #12432]
56209 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
56210 (dummy_getcfa): New function.
56211 (init): Get _Unwind_GetCFA address, use dummy if not found.
56212 (backtrace_helper): In recursion check, also check whether CFA changes.
56213 (__backtrace): Completely initialize arg.
56214
1af4e298 56215 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
56216 storing incomplete byte sequence in state object. Avoid testing for
56217 guaranteed too small input if we know there is enough data available.
1af4e298 56218
da62f81b
AS
562192011-05-11 Andreas Schwab <schwab@redhat.com>
56220
56221 * Makeconfig (+link-pie): Indent.
56222 * Rules (binaries-pie): Define if $(have-fpie) and
56223 $(build-shared).
56224 (binaries-shared): Also filter out $(binaries-pie).
56225 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
56226 * nscd/Makefile (others-pie): Add nscd.
56227 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
56228 ($(objpfx)nscd): Remove command override.
56229 * login/Makefile (others-pie): Add pt_chown.
56230 ($(objpfx)pt_chown): Remove command override.
56231 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
56232 remove command overrides.
56233
fcabc0f8
UD
562342011-05-13 Ulrich Drepper <drepper@gmail.com>
56235
20030ae6
UD
56236 * libio/tst_putwc.c: Fix error messages.
56237
fcabc0f8
UD
56238 [BZ #12724]
56239 * libio/fileops.c (_IO_new_file_close_it): Always flush when
56240 currently writing and seek to current position when not.
56241 * libio/Makefile (tests): Add bug-fclose1.
56242 * libio/bug-fclose1.c: New file.
56243
320a5dc0
PB
562442011-05-12 Ulrich Drepper <drepper@gmail.com>
56245
56246 [BZ #12511]
56247 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
56248 don't set DF_1_NODELETE here.
56249 (do_lookup_x): When entering new entry test for copy relocation
56250 and if necessary set DF_1_NODELETE flag.
56251 * elf/tst-unique4.cc: New file.
56252 * elf/tst-unique4.h: New file.
56253 * elf/tst-unique4lib.cc: New file.
56254 * elf/Makefile: Add rules to build and run tst-unique4.
56255 Patch by Piotr Bury <pbury@goahead.com>.
56256
22836f52
UD
562572011-05-11 Ulrich Drepper <drepper@gmail.com>
56258
f574184a
UD
56259 [BZ #12052]
56260 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
56261
e1fb097f
UD
56262 [BZ #12625]
56263 * misc/mntent_r.c (addmntent): Flush the stream after the output
56264
22836f52
UD
56265 [BZ #12393]
56266 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
56267 (is_trusted_path_normalize): Skip initial colon. Append slash
56268 to empty buffer. Duplicate is_trusted_path code but allow
56269 constructed patch to be prefix.
56270 (is_dst): Allow $ORIGIN followed by /.
56271 (_dl_dst_substitute): Correct clearing of check_for_trusted.
56272 Correct testing of result of is_trusted_path_normalize
56273 (decompose_rpath): Fix warning.
56274
7b3b0b2a
UD
562752011-05-10 Ulrich Drepper <drepper@gmail.com>
56276
56277 [BZ #11257]
56278 * grp/initgroups.c (internal_getgrouplist): When we found the service
56279 list through the initgroups entry in nsswitch.conf do not always
56280 continue on a successful lookup. Don't always use the
eac80ce2 56281 __nss_group_database value if it is set.
7b3b0b2a
UD
56282 * nss/nsswitch.conf (initgroups): Change action for successful db
56283 lookup to continue for compatibility.
56284
2a81eaa5
UD
562852011-05-09 Ulrich Drepper <drepper@gmail.com>
56286
be97a69e
UD
56287 [BZ #11532]
56288 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
56289 and CP774 modules.
56290 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
56291 and CP774 modules.
56292 * iconvdata/tst-tables.sh: Likewise.
56293 * iconvdata/cp770.c: New file.
56294 * iconvdata/cp771.c: New file.
56295 * iconvdata/cp772.c: New file.
56296 * iconvdata/cp773.c: New file.
56297 * iconvdata/cp774.c: New file.
56298 * iconvdata/testdata/CP770: New file.
56299 * iconvdata/testdata/CP770..UTF8: New file.
56300 * iconvdata/testdata/CP771: New file.
56301 * iconvdata/testdata/CP771..UTF8: New file.
56302 * iconvdata/testdata/CP772: New file.
56303 * iconvdata/testdata/CP772..UTF8: New file.
56304 * iconvdata/testdata/CP773: New file.
56305 * iconvdata/testdata/CP773..UTF8: New file.
56306 * iconvdata/testdata/CP774: New file.
56307 * iconvdata/testdata/CP774..UTF8: New file.
56308
56309 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
56310 END CHARMAP line.
56311 * iconvdata/gen-8bit-gap.sh: Likewise.
56312 * iconvdata/gen-8bit.sh: Likewise.
56313
c1e9e399
UD
56314 * locale/iso-639.def: Add ary entry.
56315
24c55fb3 56316 [BZ #11258]
96b4b1b0
UD
56317 * locale/C-translit.h.in: Add U20A1 transliteration.
56318
bdc2f971
KB
56319 [BZ #12178]
56320 * locale/iso-639.def: Add wae entry.
56321 Patch by Kevin Bortis <bortis@translate-wae.ch>.
56322
2952b117
UD
56323 [BZ #12545]
56324 * locale/programs/localedef.c (construct_output_path): Use ssize_t
56325 for n.
56326
2a81eaa5
UD
56327 [BZ #12711]
56328 * locale/C-translit.h.in: Add entry for U20B9.
56329 Patch by pravin.d.s@gmail.com.
56330
28377d1b
UD
563312011-05-08 Ulrich Drepper <drepper@gmail.com>
56332
7fb90fb8
UD
56333 [BZ #12713]
56334 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
56335 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
56336 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
56337 in rtld. Use *stat64.
7fb90fb8 56338 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 56339 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 56340 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
56341 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
56342 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
56343 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
56344 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
56345 __fstatat64 macros.
7fb90fb8
UD
56346 * include/dirent.h: Add libc_hidden_proto for rewinddir.
56347 * dirent/rewinddir.c: Add libc_hidden_def.
56348 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 56349 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 56350
28377d1b
UD
56351 * include/dirent.h (__alloc_dir): Add flags parameter.
56352 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
56353 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
56354 __alloc_dir.
56355 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
56356 from fdopendir if O_CLOEXEC is already set.
56357
66bdbaa4
AM
563582011-03-15 Alan Modra <amodra@gmail.com>
56359
56360 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
56361 l_tls_firstbyte_offset non-zero. Save padding offset in
56362 l_tls_firstbyte_offset for later use.
56363 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
56364 freeing static tls block.
56365
95721191
JN
563662011-03-05 Jonathan Nieder <jrnieder@gmail.com>
56367
56368 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
56369 where #ifdef was intended. The intent is to prevent ARG_MAX from
56370 being defined by the kernel headers.
56371
f87dfb1f
UD
563722011-05-07 Ulrich Drepper <drepper@gmail.com>
56373
56374 [BZ #12734]
56375 * resolv/resolv.h: Define RES_NOTLDQUERY.
56376 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
56377 no-tld-query and set RES_NOTLDQUERY.
56378 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
56379 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
56380 modern BIND to search name as TLD unless forbidden.
56381
47c3cd7a
UD
563822011-05-07 Petr Baudis <pasky@suse.cz>
56383 Ulrich Drepper <drepper@gmail.com>
56384
56385 [BZ #12393]
56386 * elf/dl-load.c (fillin_rpath): Move trusted path check...
56387 (is_trusted_path): ...to here.
c1e9ea35 56388 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 56389 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 56390 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 56391
8a35c912
PP
563922011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
56393
56394 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
56395 __BEGIN/__END_DECLS.
56396
acd41f47
UD
563972011-05-06 Ulrich Drepper <drepper@gmail.com>
56398
56399 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
56400 NSS_STATUS_NOTFOUND if no record was found.
56401
597df647
AS
564022011-05-05 Andreas Schwab <schwab@redhat.com>
56403
56404 * sunrpc/Makefile (headers): Add rpc/netdb.h.
56405 (headers-not-in-tirpc): Remove rpc/netdb.h
56406 * resolv/netdb.h: Revert last change.
56407
b9af1301
PP
564082011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
56409
56410 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
56411 circular dependency between libgcc.a and libc.a.
56412
4e34d5f5
AS
564132011-05-05 Andreas Schwab <schwab@redhat.com>
56414
56415 * resolv/netdb.h: Don't include <rpc/netdb.h>.
56416 * nis/Makefile: Don't install rpcsvc/*.
56417 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
56418 instead of <rpc/types.h>.
56419 (MAXHOSTNAMELEN): Define.
56420
00ee369c
AS
564212011-05-03 Andreas Schwab <schwab@redhat.com>
56422
56423 * elf/ldconfig.c (add_dir): Don't crash on empty path.
56424
0b592a30
MB
564252011-04-28 Maciej Babinski <mbabinski@google.com>
56426
56427 [BZ #12714]
56428 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
56429 gethostbyname4_r when IPv6 results are possible.
56430
6e04cbbe
UD
564312011-05-02 Ulrich Drepper <drepper@gmail.com>
56432
56433 [BZ #12723]
56434 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
56435 _PC_PIPE_BUF handling.
56436
e4ecafe0
BH
564372011-04-30 Bruno Haible <bruno@clisp.org>
56438
56439 [BZ #12717]
56440 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
56441 * resolv/netdb.h (getnameinfo): Change type of flags parameter
56442 to 'int'.
56443 * inet/getnameinfo.c (getnameinfo): Likewise.
56444
125ee683
UD
564452011-04-29 Ulrich Drepper <drepper@gmail.com>
56446
56447 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
56448 to groups setting in database lookup.
56449 * nss/nsswitch.conf: Add initgroups entry.
56450
b722481a
EB
564512011-04-22 Ulrich Drepper <drepper@gmail.com>
56452
56453 [BZ #12685]
56454 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
56455 mode string.
56456 Patch by Eric Blake <eblake@redhat.com>.
56457
4df46dbd
L
564582011-04-20 H.J. Lu <hongjiu.lu@intel.com>
56459
56460 * sunrpc/Makefile (need-export-routines): Add svc_run.
56461 (routines): Remove svc_run.
56462 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
56463 * sunrpc/clnt_perr.c (clnt_perrno): Export.
56464 * sunrpc/svc_run.c (svc_run): Likewise.
56465 * sunrpc/svc_udp.c (svcudp_create): Likewise.
56466
e84142d2
UD
564672011-04-21 Ulrich Drepper <drepper@gmail.com>
56468
56469 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
56470 problem in reallocation in last patch.
56471
877175d8
UD
564722011-04-20 Ulrich Drepper <drepper@gmail.com>
56473
56474 * sunrpc/Makefile: Move inclusion of Rules.
56475
ab8eed78
UD
564762011-04-19 Ulrich Drepper <drepper@gmail.com>
56477
56478 * nss/nss_files/files-initgroups.c: New file.
56479 * nss/Makefile (libnss_files-routines): Add files-initgroups.
56480 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
56481 _nss_files_initgroups_dyn.
56482
e3d8f584
RS
564832011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
56484
56485 * elf/elf.h (R_ARM_IRELATIVE): Define.
56486
af190f45
UD
564872011-04-19 Ulrich Drepper <drepper@gmail.com>
56488
56489 * po/ru.po: Update from translation team.
56490
53cf59ef
UD
564912011-04-17 Ulrich Drepper <drepper@gmail.com>
56492
56493 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
56494 dependencies.
56495
4c559bcd
MF
564962011-02-06 Mike Frysinger <vapier@gentoo.org>
56497
56498 [BZ #12653]
56499 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
56500 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
56501 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
56502 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
56503 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
56504
4420675c
AS
565052011-03-28 Andreas Schwab <schwab@linux-m68k.org>
56506
56507 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
56508 differing bytes.
56509 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
56510 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
56511 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
56512
75ea32ab
UD
565132011-04-17 Ulrich Drepper <drepper@gmail.com>
56514
56515 [BZ #12420]
56516 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
56517 storing it.
56518 * stdlib/bug-getcontext.c: New file.
56519 * stdlib/Makefile: Add rules to build and run bug-getcontext.
56520
27390476
AK
565212011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56522
56523 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
56524 instructions into .machine "z9-109".
56525 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
56526 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
56527
10442705
AK
565282011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56529
56530 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
56531 between environment variables and auxiliary vector.
56532
7b57bfe5
UD
565332011-04-16 Ulrich Drepper <drepper@gmail.com>
56534
56535 * Makefile: Add rules to build linkobj/libc.so.
56536 * include/libc-symbols.h: Define libc_hidden_nolink.
56537 * include/rpc/auth.h: Mark functions which are to be hidden.
56538 * include/rpc/auth_des.h: Likewise.
56539 * include/rpc/auth_unix.h: Likewise.
56540 * include/rpc/clnt.h: Likewise.
56541 * include/rpc/des_crypt.h: Likewise.
56542 * include/rpc/key_prot.h: Likewise.
56543 * include/rpc/pmap_clnt.h: Likewise.
56544 * include/rpc/pmap_prot.h: Likewise.
56545 * include/rpc/pmap_rmt.h: Likewise.
56546 * include/rpc/rpc_msg.h: Likewise.
56547 * include/rpc/svc.h: Likewise.
56548 * include/rpc/svc_auth.h: Likewise.
56549 * include/rpc/xdr.h: Likewise.
56550 * nis/Makefile: Link all DSOs against linkobj/libc.so.
56551 * nss/Makefile: Likewise.
56552 * sunrpc/Makefile: Don't install headers. Build library with normal
56553 entry points. Don't build rpcinfo. Link RPC tests appropriately.
56554 * sunrpc/auth_des.c: Hide exported symbols by default, export some
56555 for the compat linking library. Remove use of INTDEF/INTUSE.
56556 * sunrpc/auth_none.c: Likewise.
56557 * sunrpc/auth_unix.c: Likewise.
56558 * sunrpc/authdes_prot.c: Likewise.
56559 * sunrpc/authuxprot.c: Likewise.
56560 * sunrpc/clnt_gen.c: Likewise.
56561 * sunrpc/clnt_perr.c: Likewise.
56562 * sunrpc/clnt_raw.c: Likewise.
56563 * sunrpc/clnt_simp.c: Likewise.
56564 * sunrpc/clnt_tcp.c: Likewise.
56565 * sunrpc/clnt_udp.c: Likewise.
56566 * sunrpc/clnt_unix.c: Likewise.
56567 * sunrpc/des_crypt.c: Likewise.
56568 * sunrpc/des_soft.c: Likewise.
56569 * sunrpc/get_myaddr.c: Likewise.
56570 * sunrpc/key_call.c: Likewise.
56571 * sunrpc/key_prot.c: Likewise.
56572 * sunrpc/netname.c: Likewise.
56573 * sunrpc/pm_getmaps.c: Likewise.
56574 * sunrpc/pm_getport.c: Likewise.
56575 * sunrpc/pmap_clnt.c: Likewise.
56576 * sunrpc/pmap_prot.c: Likewise.
56577 * sunrpc/pmap_prot2.c: Likewise.
56578 * sunrpc/pmap_rmt.c: Likewise.
56579 * sunrpc/publickey.c: Likewise.
56580 * sunrpc/rpc_cmsg.c: Likewise.
56581 * sunrpc/rpc_common.c: Likewise.
56582 * sunrpc/rpc_dtable.c: Likewise.
56583 * sunrpc/rpc_prot.c: Likewise.
56584 * sunrpc/rpc_thread.c: Likewise.
56585 * sunrpc/rtime.c: Likewise.
56586 * sunrpc/svc.c: Likewise.
56587 * sunrpc/svc_auth.c: Likewise.
56588 * sunrpc/svc_authux.c: Likewise.
56589 * sunrpc/svc_raw.c: Likewise.
56590 * sunrpc/svc_run.c: Likewise.
56591 * sunrpc/svc_simple.c: Likewise.
56592 * sunrpc/svc_tcp.c: Likewise.
56593 * sunrpc/svc_udp.c: Likewise.
56594 * sunrpc/svc_unix.c: Likewise.
56595 * sunrpc/svcauth_des.c: Likewise.
56596 * sunrpc/xcrypt.c: Likewise.
56597 * sunrpc/xdr.c: Likewise.
56598 * sunrpc/xdr_array.c: Likewise.
56599 * sunrpc/xdr_float.c: Likewise.
56600 * sunrpc/xdr_intXX_t.c: Likewise.
56601 * sunrpc/xdr_mem.c: Likewise.
56602 * sunrpc/xdr_rec.c: Likewise.
56603 * sunrpc/xdr_ref.c: Likewise.
56604 * sunrpc/xdr_sizeof.c: Likewise.
56605 * sunrpc/xdr_stdio.c: Likewise.
56606
e6c61494
UD
566072011-04-10 Ulrich Drepper <drepper@gmail.com>
56608
56609 [BZ #12650]
56610 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
56611 * sysdeps/ia64/dl-tls.h: Likewise.
56612 * sysdeps/powerpc/dl-tls.h: Likewise.
56613 * sysdeps/s390/dl-tls.h: Likewise.
56614 * sysdeps/sh/dl-tls.h: Likewise.
56615 * sysdeps/sparc/dl-tls.h: Likewise.
56616 * sysdeps/x86_64/dl-tls.h: Likewise.
56617 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
56618
34fe483e
AS
566192011-03-14 Andreas Schwab <schwab@redhat.com>
56620
56621 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
56622 rpath element also skip the following colon.
56623 (expand_dynamic_string_token): Add is_path parameter and pass
56624 down to DL_DST_REQUIRED and _dl_dst_substitute.
56625 (decompose_rpath): Call expand_dynamic_string_token with
56626 non-zero is_path. Ignore empty rpaths.
56627 (_dl_map_object_from_fd): Call expand_dynamic_string_token
56628 with zero is_path.
56629
f12a32e6
AS
566302011-04-08 Andreas Schwab <schwab@linux-m68k.org>
56631
56632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
56633 Make cancelable.
56634
38a7d692
UD
566352011-04-09 Ulrich Drepper <drepper@gmail.com>
56636
56637 [BZ #12655]
56638 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
56639 Patch by Filipe David Manana <fdmanana@apache.org>.
56640
e451d22b
AS
566412011-04-07 Andreas Schwab <schwab@redhat.com>
56642
56643 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
56644 Maintain aligned stack.
56645 (CHECK_RSP): Remove unused macro.
56646
dedc7c7b
UD
566472011-04-03 Ulrich Drepper <drepper@gmail.com>
56648
56649 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
56650 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
56651
94521213
UD
566522011-04-02 Ulrich Drepper <drepper@gmail.com>
56653
56654 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
56655
8cb700c0 56656 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 56657
0354e355
L
566582011-03-26 H.J. Lu <hongjiu.lu@intel.com>
56659
56660 [BZ #12518]
56661 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
56662 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
56663 * sysdeps/x86_64/memmove.c: New file.
56664 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
56665 (memcpy): Renamed to ...
56666 (__new_memcpy): This.
56667 (memcpy): Provide GLIBC_2_14 memcpy.
56668 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
56669 (memcpy): Provide GLIBC_2_2_5 memcpy.
56670
8593482f
UD
566712011-04-01 Ulrich Drepper <drepper@gmail.com>
56672
56673 [BZ #12631]
56674 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
56675
81a5726b
AS
566762011-03-30 Andreas Schwab <schwab@redhat.com>
56677
56678 * misc/syncfs.c: New file.
56679 * misc/Makefile (routines): Add syncfs.
56680 * posix/unistd.h: Declare syncfs.
56681 * sysdeps/unix/syscalls.list: Add syncfs.
56682
00e5419f
AS
566832011-04-01 Andreas Schwab <schwab@redhat.com>
56684
56685 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
56686 open_by_handle_at.
56687 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
56688 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
56689 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56690 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56691 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56692 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
56693 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56694
748876bf
UD
566952011-04-01 Ulrich Drepper <drepper@gmail.com>
56696
658e451d
UD
56697 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
56698 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
56699 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
56700 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56701 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56702 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56703 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56704
748876bf
UD
56705 * io/Makefile: Compile fallocate.c, fallocate64.c, and
56706 sync_file_range.c with -fexceptions.
56707 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
56708 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
56709 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
56710 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
56711 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
56712 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
56713 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
56714 sync_file_range as cancellation point
56715 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
56716 now a wrapper around __call_sync_file_range with cancellation handling.
56717 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
56718 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
56719 function name to __call_sync_file_range.
56720 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
56721 Add call_sync_file_range.
748876bf 56722
6e63d5e1
AS
567232011-04-01 Andreas Schwab <schwab@redhat.com>
56724
56725 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 56726 bits/timex.h.
6e63d5e1 56727
46998f74
UD
567282011-04-01 Ulrich Drepper <drepper@gmail.com>
56729
4c1423ed
UD
56730 * iconv/iconv.h: Fix typo in comment.
56731 * io/fcntl.h: Likewise.
56732 * libio/stdio.h: Likewise.
56733 * posix/spawn.h: Likewise.
56734 * posix/unistd.h: Likewise.
56735 * stdlib/stdlib.h: Likewise.
56736 * time/time.h: Likewise.
56737 * wcsmbs/wchar.h: Likewise.
56738
158648c0
UD
56739 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
56740 open_by_handle): Add.
56741 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
56742 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
56743 Augment a few comments.
56744 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
56745 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56746 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56747 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56748 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56749 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
56750 open_by_handle.
56751
46998f74
UD
56752 * io/fcntl.h (AT_EMPTY_PATH): Define.
56753
83fe108b
UD
567542011-03-30 Ulrich Drepper <drepper@gmail.com>
56755
56756 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
56757 * sysdeps/unix/sysv/linux/bits/time.h: New file.
56758 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
56759 to...
56760 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
56761 * Versions.def: Add GLIBC_2.14.
56762 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
56763 Export.
83fe108b 56764
bb242059
UD
567652011-03-22 Ulrich Drepper <drepper@gmail.com>
56766
56767 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
56768 round counter.
56769 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
56770
c97a1282
L
567712011-03-20 H.J. Lu <hongjiu.lu@intel.com>
56772
56773 [BZ #12597]
56774 * string/test-strncmp.c (do_page_test): New function.
56775 (check2): Likewise.
56776 (test_main): Call check2.
56777 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
56778
2a115601
UD
567792011-03-20 Ulrich Drepper <drepper@gmail.com>
56780
56781 [BZ #12587]
56782 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
56783 Handle cache information in CPU leaf 4.
56784 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
56785
8126d904
UD
567862011-03-18 Ulrich Drepper <drepper@gmail.com>
56787
042c49c6 56788 [BZ #12583]
8126d904
UD
56789 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
56790 character representation.
56791 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
56792
ccfe366e
RA
567932011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
56794
56795 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
56796 END(__isnan) to END(__isnanf) to match function entry point/label
56797 EALIGN(__isnanf,...).
56798
c6e13027
JJ
567992011-03-10 Jakub Jelinek <jakub@redhat.com>
56800
56801 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
56802
33f85a3f
UD
568032011-03-10 Ulrich Drepper <drepper@gmail.com>
56804
028478fa
UD
56805 [BZ #12510]
56806 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
56807 copy from the symbol referenced in the relocation to initialize the
56808 used variable.
56809 Patch by Piotr Bury <pbury@goahead.com>.
56810 * elf/Makefile: Add rules to build and tst-unique3.
56811 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
56812 * elf/tst-unique3.cc: New file.
56813 * elf/tst-unique3.h: New file.
56814 * elf/tst-unique3lib.cc: New file.
56815 * elf/tst-unique3lib2.cc: New file.
56816
33f85a3f
UD
56817 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
56818
03592fc7
MF
568192011-03-10 Mike Frysinger <vapier@gentoo.org>
56820
56821 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
56822 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
56823 to _start.
03592fc7 56824
6a5ee102
UD
568252011-03-06 Ulrich Drepper <drepper@gmail.com>
56826
56827 * elf/dl-load.c (_dl_map_object): If we are looking for the first
56828 to-be-loaded object along a path to loader is ld.so.
56829
7e4ba49c
HJ
568302011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
56831 Ulrich Drepper <drepper@gmail.com>
56832
56833 * sysdeps/x86_64/memset.S: After aligning destination, code
56834 branches to different locations depending on the value of
56835 misalignment, when multiarch is enabled. Fix this.
56836
568372011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
56838
56839 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
56840 Set _x86_64_preferred_memory_instruction for AMD processsors.
56841 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56842 Set bit_Prefer_SSE_for_memop for AMD processors.
56843
13a804de
UD
568442011-03-04 Ulrich Drepper <drepper@gmail.com>
56845
56846 * libio/fmemopen.c (fmemopen): Optimize a bit.
56847
9d25c392
AS
568482011-03-03 Andreas Schwab <schwab@redhat.com>
56849
56850 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
56851
a5543c6a
RM
568522011-03-03 Roland McGrath <roland@redhat.com>
56853
56854 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
56855
012d35f7
DM
568562011-02-28 Aurelien Jarno <aurelien@aurel32.net>
56857
7e4ba49c 56858 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
56859 __bzero_ultra1 instead of __memset_ultra1.
56860
4bff6e01
AS
568612011-02-23 Andreas Schwab <schwab@redhat.com>
56862 Ulrich Drepper <drepper@gmail.com>
56863
56864 [BZ #12509]
56865 * include/link.h (struct link_map): Add l_orig_initfini.
56866 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
56867 returning unsuccessfully.
56868 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
56869 close of a file loaded at startup, restore the original l_initfini
56870 list.
56871 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
56872 list, store the pointer.
56873 * elf/Makefile ($(objpfx)noload-mem): New rule.
56874 (noload-ENV): Define.
56875 (tests): Add $(objpfx)noload-mem.
56876 * elf/noload.c: Include <memcheck.h>.
56877 (main): Call mtrace. Close all opened handles.
56878
f2092faf
AS
568792011-02-17 Andreas Schwab <schwab@redhat.com>
56880
56881 [BZ #12454]
56882 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
56883 dependencies are missing.
56884
6c8a2e88
ST
568852011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
56886
f2092faf 56887 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
56888 Hurd needs munmap.
56889 * sysdeps/mach/hurd/ifreq.h: New file.
56890
84a42118
PB
568912011-01-27 Petr Baudis <pasky@suse.cz>
56892 Ulrich Drepper <drepper@gmail.com>
56893
071f805e 56894 [BZ 12445]#
84a42118
PB
56895 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
56896 to extend_alloca().
56897 * stdio-common/bug23.c: New file.
56898 * stdio-common/Makefile (tests): Add bug23.
56899
e23fe25b
AS
569002010-09-28 Andreas Schwab <schwab@redhat.com>
56901 Ulrich Drepper <drepper@gmail.com>
56902
56903 [BZ #12489]
56904 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
56905 before performing relro protection. At old place add assertion
56906 to make sure nothing changed.
56907
d3f02e10
NS
569082011-02-17 Nathan Sidwell <nathan@codesourcery.com>
56909 Glauber de Oliveira Costa <glommer@gmail.com>
56910
56911 * elf/elf.h: Add new ARM TLS relocs.
56912
d55fd7a5
RA
569132011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
56914
56915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
56916 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
56917 cast from r3.
56918 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
56919 'tests' variable.
56920 * sysdeps/wordsize-64/tst-writev.c: New file.
56921
2206397e
RA
569222011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
56923
56924 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
56925 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
56926 insns in _dl_start to prevent a TOC reference before relocs are
56927 resolved.
56928
e9433893
UD
569292011-02-15 Ulrich Drepper <drepper@gmail.com>
56930
56931 [BZ #12469]
56932 * Makeconfig: Remove RANLIB definition.
56933 * Makerules: Don't use RANLIB.
56934 * aclocal.m4: Remove ranlib test.
56935 * configure.in: No need to check for ranlib.
56936 * elf/rtld-Rules: Don't use RANLIB.
56937
f75286c6
ST
569382011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
56939
8e31c82d
ST
56940 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
56941 protection macro.
56942 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
56943 inclusion protection macro.
56944
f75286c6
ST
56945 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
56946 SIGRTMIN and SIGRTMAX and print information in that case only when
56947 SIGRTMIN is defined.
56948
c1d0e639
JJ
569492011-02-11 Jakub Jelinek <jakub@redhat.com>
56950
56951 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
56952 arginfo fn returning -1.
56953
56954 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
56955 and thousands string is zero terminated.
56956
edf9294e
AS
569572011-02-03 Andreas Schwab <schwab@redhat.com>
56958
56959 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
56960 sysdeps/unix/sysv/linux/bits/socket.h.
56961
2b7e92df
ST
569622011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
56963
edf9294e
AS
56964 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
56965 (__CPU_COUNT): Remove old macros.
56966 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
56967 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
56968 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
56969 (__sched_cpualloc, __sched_cpufree): Add declarations.
56970
a4c7ea7b
UD
569712011-02-05 Ulrich Drepper <drepper@gmail.com>
56972
56973 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
56974 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
56975 * nscd/aicache.c (addhstaiX): Return timeout of added value.
56976 (readdhstai): Return value of addhstaiX call.
56977 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
56978 (addgrbyX): Return value returned by cache_addgr.
56979 (readdgrbyname): Return value returned by addgrbyX.
56980 (readdgrbygid): Likewise.
56981 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
56982 (addpwbyX): Return value returned by cache_addpw.
56983 (readdpwbyname): Return value returned by addhstbyX.
56984 (readdpwbyuid): Likewise.
56985 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
56986 (addservbyX): Return value returned by cache_addserv.
56987 (readdservbyname): Return value returned by addservbyX:
56988 (readdservbyport): Likewise.
56989 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
56990 (addhstbyX): Return value returned by cache_addhst.
56991 (readdhstbyname): Return value returned by addhstbyX.
56992 (readdhstbyaddr): Likewise.
56993 (readdhstbynamev6): Likewise.
56994 (readdhstbyaddrv6): Likewise.
56995 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
56996 (readdinitgroups): Return value returned by addinitgroupsX.
56997 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
56998 (prune_cache): Keep track of timeout value of re-added entries.
56999 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
57000 * nscd/nscd.h: Adjust prototypes of readd* functions.
57001
a0bf67cc
RM
570022011-02-04 Roland McGrath <roland@redhat.com>
57003
57004 * nis/nis_server.c (nis_servstate): Use the right name for 0.
57005 (nis_stats): Likewise.
57006 * nis/nis_modify.c (nis_modify): Likewise.
57007 * nis/nis_remove.c (nis_remove): Likewise.
57008 * nis/nis_add.c (nis_add): Likewise.
57009
57010 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
57011
57012 * posix/fnmatch_loop.c: Add some consts.
57013
57014 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
57015
435b95eb
L
570162011-02-02 H.J. Lu <hongjiu.lu@intel.com>
57017
57018 [BZ #12460]
57019 * config.make.in (config-cflags-novzeroupper): Define.
57020 * configure.in: Substitute libc_cv_cc_novzeroupper.
57021 * elf/Makefile (AVX-CFLAGS): Define.
57022 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
57023 (CFLAGS-tst-auditmod4a.c): Likewise.
57024 (CFLAGS-tst-auditmod4b.c): Likewise.
57025 (CFLAGS-tst-auditmod6b.c): Likewise.
57026 (CFLAGS-tst-auditmod6c.c): Likewise.
57027 (CFLAGS-tst-auditmod7b.c): Likewise.
57028 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
57029
8517b15e
UD
570302011-02-02 Ulrich Drepper <drepper@gmail.com>
57031
57032 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
57033 function to the callback.
57034 Patch partly by Jiri Olsa <jolsa@redhat.com>.
57035
10a656fe
AS
570362011-02-02 Andreas Schwab <schwab@redhat.com>
57037
57038 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
57039 of errno.
57040
968dad0a
UD
570412011-01-19 Ulrich Drepper <drepper@gmail.com>
57042
9f94d2ea 57043 [BZ #11724]
968dad0a
UD
57044 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
57045 of constructors.
57046 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
57047 of destructors.
57048 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
57049
57050 [BZ #11724]
57051 * elf/Makefile: Add rules to build and run new test.
57052 * elf/tst-initorder.c: New file.
57053 * elf/tst-initorder.exp: New file.
57054 * elf/tst-initordera1.c: New file.
57055 * elf/tst-initordera2.c: New file.
57056 * elf/tst-initordera3.c: New file.
57057 * elf/tst-initordera4.c: New file.
57058 * elf/tst-initorderb1.c: New file.
57059 * elf/tst-initorderb2.c: New file.
57060 * elf/tst-order-a1.c: New file.
57061 * elf/tst-order-a2.c: New file.
57062 * elf/tst-order-a3.c: New file.
57063 * elf/tst-order-a4.c: New file.
57064 * elf/tst-order-b1.c: New file.
57065 * elf/tst-order-b2.c: New file.
57066 * elf/tst-order-main.c: New file.
57067 New test case by George Gensure <werkt0@gmail.com>.
57068
86e92359
UD
570692010-10-01 Andreas Schwab <schwab@redhat.com>
57070
57071 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
57072 decoding ACE if AI_CANONIDN.
57073
5d5732b0
UD
570742011-01-18 Ulrich Drepper <drepper@gmail.com>
57075
57076 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
57077
a77e8cbc
UD
570782011-01-17 Ulrich Drepper <drepper@gmail.com>
57079
6392473f
UD
57080 * version.h (RELEASE): Bump for 2.13 release.
57081 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
57082
620a0529
UD
57083 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
57084
18ba70a5
UD
57085 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
57086 MADV_NOHUGEPAGE.
32465c3e
UD
57087 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
57088 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
57089 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
57090 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
57091 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
57092 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
57093
c0dafcf1
UD
57094 * posix/getconf.c: Update copyright year.
57095 * catgets/gencat.c: Likewise.
57096 * csu/version.c: Likewise.
57097 * debug/catchsegv.sh: Likewise.
57098 * debug/xtrace.sh: Likewise.
57099 * elf/ldconfig.c: Likewise.
57100 * elf/ldd.bash.in: Likewise.
57101 * elf/sprof.c (print_version): Likewise.
57102 * iconv/iconv_prog.c: Likewise.
57103 * iconv/iconvconfig.c: Likewise.
57104 * locale/programs/locale.c: Likewise.
57105 * locale/programs/localedef.c: Likewise.
57106 * malloc/memusage.sh: Likewise.
57107 * malloc/mtrace.pl: Likewise.
57108 * nscd/nscd.c (print_version): Likewise.
57109 * nss/getent.c: Likewise.
57110
a77e8cbc
UD
57111 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
57112 PF_CAIF, and PF_ALG.
57113 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
57114
77e8bddf
AS
571152011-01-16 Andreas Schwab <schwab@linux-m68k.org>
57116
1f20b93a
AS
57117 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
57118 (modules-names): Use them.
57119 (ifunc-test-modules, ifunc-pie-tests): Define.
57120 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
57121 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
57122 (test-extras): Likewise.
57123 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
57124 $(compile-command.c).
57125 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
57126 (all-built-dso): Define.
57127 (check-textrel.out, check-execstack.out): Depend on it.
57128
77e8bddf
AS
57129 * configure.in: Don't override --enable-multi-arch.
57130
bc425b33
UD
571312011-01-15 Ulrich Drepper <drepper@gmail.com>
57132
57133 [BZ #6812]
57134 * nscd/hstcache.c (tryagain): Define.
57135 (cache_addhst): Return tryagain not notfound for temporary errors.
57136 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
57137 failed.
57138
794c3ad3
UD
571392011-01-14 Ulrich Drepper <drepper@gmail.com>
57140
70181fdd
UD
57141 [BZ #10563]
57142 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
57143 to make the syscall.
57144 * sysdeps/unix/sysv/linux/setgroups.c: New file.
57145
794c3ad3
UD
57146 [BZ #12378]
57147 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
57148 and fall back to matching as normal character if the string ends before
57149 the matching ']' is found. This is what POSIX requires.
57150 * posix/testfnm.c: Adjust test result.
57151 * posix/globtest.sh: Adjust test result. Add new test.
57152 * posix/tst-fnmatch.input: Likewise.
57153 * posix/tst-fnmatch2.c: Add new test.
57154
68dc9497
AS
571552010-12-28 Andreas Schwab <schwab@linux-m68k.org>
57156
57157 * elf/Makefile (check-execstack): Revert last change. Depend on
57158 check-execstack.h.
57159 (check-execstack.h): New target.
57160 (generated): Add check-execstack.h.
57161 * elf/check-execstack.c: Include "check-execstack.h".
57162 (main): Revert last change.
57163 (handle_file): Return zero if GNU_STACK is absent and
57164 DEFAULT_STACK_PERMS doesn't include PF_X.
57165
451f001b
UD
571662011-01-13 Ulrich Drepper <drepper@gmail.com>
57167
cfa28e56
UD
57168 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
57169 in child fails because the descriptor is already closed.
8cf8ce17
UD
57170 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
57171 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
57172 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 57173
1086d70d
UD
57174 [BZ #12397]
57175 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
57176 syscall.
57177
451f001b
UD
57178 [BZ #10484]
57179 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
57180 temporary buffer used to handle multi lookups locally.
a85b5cb4 57181 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 57182
08769175
UD
571832011-01-12 Ulrich Drepper <drepper@gmail.com>
57184
57185 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
57186 loader is ld.so.
57187
5e49c52e
UD
571882011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
57189
57190 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
57191 alignment for SSE2.
57192
60522a5f
UD
571932011-01-12 Ulrich Drepper <drepper@gmail.com>
57194
57195 [BZ #12394]
57196 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
57197 characters. When rounding increased number of integer digits recompute
57198 number of groups.
57199 * stdio-common/tst-grouping.c: New file.
57200 * stdio-common/Makefile: Add rules to build and run tst-grouping.
57201
f257bbd7
UD
572022011-01-09 Ulrich Drepper <drepper@gmail.com>
57203
57204 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
57205 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
57206
57207 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
57208 void.
57209 * bits/select.h: Likewise.
57210
fa9c15cb
UD
572112011-01-08 Ulrich Drepper <drepper@gmail.com>
57212
57213 * po/ja.po: Update from translation team.
57214
16c2895f
DM
572152011-01-04 David S. Miller <davem@sunset.davemloft.net>
57216
57217 [BZ #11155]
57218 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
57219 implementation just like for lxstat, fxstatat, et al.
57220
2543fef2
JM
572212010-12-27 Jim Meyering <meyering@redhat.com>
57222
57223 [BZ #12348]
57224 * posix/regexec.c (build_trtable): Return failure indication upon
57225 calloc failure. Otherwise, re_search_internal could infloop on OOM.
57226
98727dbe
UD
572272010-12-25 Ulrich Drepper <drepper@gmail.com>
57228
5bd6dc5c
UD
57229 [BZ #12201]
57230 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
57231 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
57232 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
57233 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
57234
97983464
UD
57235 [BZ #12207]
57236 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
57237
98727dbe
UD
57238 [BZ #12204]
57239 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
57240 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
57241
4a531bb0
L
572422010-12-15 H.J. Lu <hongjiu.lu@intel.com>
57243
57244 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
57245 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
57246 script has SORT_BY_INIT_PRIORITY.
57247 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
57248 NO_CTORS_DTORS_SECTIONS is defined.
57249 * elf/soinit.c: Likewise.
57250 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
57251 NO_CTORS_DTORS_SECTIONS is defined.
57252 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
57253 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
57254 * sysdeps/sh/init-first.c: Likewise.
57255 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
57256
07eb4b71
UD
572572010-12-24 Ulrich Drepper <drepper@gmail.com>
57258
57259 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
57260 always use the slow path.
57261
30950a5f
RA
572622010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
57263
57264 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
57265 similar rule which adds the sysdep directories to the header search in
57266 order to pick up the correct platform stackinfo.h.
57267 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
57268 perform test if it is, otherwise return successfully without testing.
57269 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
57270 DEFAULT_STACK_PERMS define in stackinfo.h.
57271 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
57272 defined in stackinfo.h.
57273 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
57274 DEFAULT_STACK_PERMS defined in stackinfo.h.
57275 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
57276 * sysdeps/ia64/stackinfo.h: Likewise.
57277 * sysdeps/s390/stackinfo.h: Likewise.
57278 * sysdeps/sh/stackinfo.h: Likewise.
57279 * sysdeps/sparc/stackinfo.h: Likewise.
57280 * sysdeps/x86_64/stackinfo.h: Likewise.
57281 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
57282 PF_X for powerpc64. Retain PF_X for powerpc32.
57283
db753e2c
UD
572842010-12-19 Ulrich Drepper <drepper@gmail.com>
57285
14b697f7
UD
57286 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
57287 accurately.
db753e2c
UD
57288 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
57289 GETDENTS_64BIT_ALIGNED.
57290
28300719
UD
572912010-12-14 Ulrich Drepper <dreper@gmail.com>
57292
14b697f7 57293 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 57294
4f197237
AS
572952010-12-10 Andreas Schwab <schwab@redhat.com>
57296
dbb0472f
AS
57297 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
57298 _GNU_SOURCE.
57299
4f197237
AS
57300 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
57301 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
57302 Remove __restrict.
57303 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
57304 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
57305
fb88ac72
UD
573062010-12-09 Ulrich Drepper <drepper@gmail.com>
57307
57308 [BZ #11655]
57309 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
57310 are initialized.
57311
42acbb92
JJ
573122010-12-09 Jakub Jelinek <jakub@redhat.com>
57313
57314 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
57315
c038d98d
UD
573162010-12-03 Ulrich Drepper <drepper@gmail.com>
57317
57318 * po/it.po: Update from translation team.
57319
3a4a2499
L
573202010-12-01 H.J. Lu <hongjiu.lu@intel.com>
57321
57322 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
57323 unused codes.
57324
1e24cf6e
UD
573252010-11-30 Ulrich Drepper <drepper@gmail.com>
57326
57327 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
57328
a7690819
AS
573292010-11-24 Andreas Schwab <schwab@redhat.com>
57330
57331 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
57332 specially.
57333 (gaih_getanswer_slice): Likewise.
57334
3bf8d1b1
JJ
573352010-10-20 Jakub Jelinek <jakub@redhat.com>
57336
57337 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
57338
6db52fbb
PB
573392010-05-31 Petr Baudis <pasky@suse.cz>
57340
57341 [BZ #11149]
57342 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
57343 silently even in the chroot mode.
57344
eaca7569
UD
573452010-11-22 Ulrich Drepper <drepper@gmail.com>
57346
57347 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
57348 last patch a bit. Pretty printing
57349
3056dcdb
UD
573502010-05-31 Petr Baudis <pasky@suse.cz>
57351
57352 [BZ #10085]
57353 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
57354 initialization of skip_initgroups_dyn.
57355
cf7c9078
UD
573562010-11-19 Ulrich Drepper <drepper@gmail.com>
57357
57358 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
57359 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
57360
a1fb5e3e
UD
573612010-11-16 Ulrich Drepper <drepper@gmail.com>
57362
57363 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
57364
3540d66b
AS
573652010-11-11 Andreas Schwab <schwab@redhat.com>
57366
57367 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
57368 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
57369 (tst-fnmatch-ENV): Set MALLOC_TRACE.
57370 ($(objpfx)tst-fnmatch-mem): New rule.
57371 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
57372 * posix/tst-fnmatch.c (main): Call mtrace.
57373
13b69574
L
573742010-11-11 H.J. Lu <hongjiu.lu@intel.com>
57375
57376 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57377 Support Intel processor model 6 and model 0x2c.
57378
da93d214
LM
573792010-11-10 Luis Machado <luisgpm@br.ibm.com>
57380
57381 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
57382 signed comparison.
57383
8ca52c6e
L
573842010-11-09 H.J. Lu <hongjiu.lu@intel.com>
57385
57386 [BZ #12205]
57387 * string/test-strncasecmp.c (check_result): New function.
57388 (do_one_test): Use it.
57389 (check1): New function.
57390 (test_main): Use it.
57391 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
57392 Support strcasecmp and strncasecmp.
57393
69da074d
UD
573942010-11-08 Ulrich Drepper <drepper@gmail.com>
57395
57396 [BZ #12194]
57397 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
57398 * sysdeps/x86_64/bits/byteswap.h: Likewise.
57399
ff02d528
L
574002010-11-07 H.J. Lu <hongjiu.lu@intel.com>
57401
57402 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
57403 IFUNC support.
57404 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57405 memset-x86-64.
57406 * sysdeps/x86_64/multiarch/bzero.S: New file.
57407 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
57408 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
57409 * sysdeps/x86_64/multiarch/memset.S: New file.
57410 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
57411 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57412 Set bit_Prefer_SSE_for_memop for Intel processors.
57413 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
57414 Define.
57415 (index_Prefer_SSE_for_memop): Define.
57416 (HAS_PREFER_SSE_FOR_MEMOP): Define.
57417
344d0b54
LM
574182010-11-04 Luis Machado <luisgpm@br.ibm.com>
57419
57420 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
57421 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
57422
c0dde15b
UD
574232010-11-03 H.J. Lu <hongjiu.lu@intel.com>
57424
57425 [BZ #12191]
57426 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
57427 (__x86_64_raw_data_cache_size_half): Likewise.
57428 (__x86_64_raw_shared_cache_size): Likewise.
57429 (__x86_64_raw_shared_cache_size_half): Likewise.
57430
57431 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
57432 (__x86_64_raw_data_cache_size_half): Likewise.
57433 (__x86_64_raw_shared_cache_size): Likewise.
57434 (__x86_64_raw_shared_cache_size_half): Likewise.
57435 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
57436 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
57437 and __x86_64_raw_shared_cache_size_half. Round
57438 __x86_64_data_cache_size_half, __x86_64_data_cache_size
57439 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
57440 to multiple of 256 bytes.
57441
0e516e0e
MS
574422010-11-03 Ulrich Drepper <drepper@gmail.com>
57443
57444 [BZ #12167]
57445 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
57446 of inacessible symlinks. Verify result of symlink before returning it.
57447 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
57448 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
57449
0e012e87
ER
574502010-10-28 Erich Ritz <erichritz@gmail.com>
57451
57452 * math/math.h (isinf): Fix typo in comment.
57453
de0ff7bc
UD
574542010-11-01 Ulrich Drepper <drepper@gmail.com>
57455
57456 * po/da.po: Update from translation team.
57457
fa41c84d
UD
574582010-10-26 Ulrich Drepper <drepper@gmail.com>
57459
57460 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
57461 is added to the list.
57462
f0967738
AK
574632010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
57464 Ulrich Drepper <drepper@gmail.com>
57465
57466 * elf/dl-object.c (_dl_new_object): Don't append the new object to
57467 the global list here. Move code to...
57468 (_dl_add_to_namespace_list): ...here. New function.
57469 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
57470 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
57471 * elf/dl-load.c (lose): Don't remove the element from the list.
57472 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
57473 (_dl_map_object): Likewise.
57474
574752010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
57476
57477 [BZ #12159]
57478 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
57479 into all bytes of SSE register.
57480 Patch by Richard Li <richardpku@gmail.com>.
57481
f0967738 574822010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
57483
57484 [BZ #12140]
57485 * malloc/malloc.c (_int_free): Fill correct number of bytes when
57486 perturbing.
57487
d0b9e94f
MB
574882010-10-20 Michael B. Brutman <brutman@us.ibm.com>
57489
57490 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
57491 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
57492 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
57493 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
57494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
57495 submachine.
57496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
57497
8e9f92e9
AS
574982010-10-22 Andreas Schwab <schwab@redhat.com>
57499
57500 * include/dlfcn.h (__RTLD_SECURE): Define.
57501 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
57502 mode & __RTLD_SECURE instead.
57503 (open_path): Rename preloaded parameter to secure.
57504 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
57505 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
57506 * elf/dl-deps.c (openaux): Likewise.
57507 * elf/rtld.c (struct map_args): Remove is_preloaded.
57508 (map_doit): Don't use it.
57509 (dl_main): Likewise.
57510 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
57511 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
57512
bc96fbda
AS
575132010-09-09 Andreas Schwab <schwab@redhat.com>
57514
57515 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
57516 (sysd-rules-targets): Remove duplicates.
57517 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
57518 rtld-%.$o dependency.
57519
22cd1c9b
AS
575202010-10-18 Andreas Schwab <schwab@redhat.com>
57521
57522 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
57523 _dl_map_object do it.
57524
18edac48
UD
575252010-10-19 Ulrich Drepper <drepper@gmail.com>
57526
57527 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
57528 fast fma builtins, define the macros in the C99 standard.
57529 (FP_FAST_FMAF): Likewise.
57530 (FP_FAST_FMAL): Likewise.
57531 * sysdeps/x86_64/bits/mathdef.h: Likewise.
57532
57533 * bits/mathdef.h: Update copyright year.
57534 * sysdeps/powerpc/bits/mathdef.h: Likewise.
57535
d2050124
MM
575362010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
57537
57538 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
57539 builtins, define the macros in the C99 standard.
57540 (FP_FAST_FMAF): Likewise.
57541 (FP_FAST_FMAL): Likewise.
57542 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
57543 multiply/add.
57544 (FP_FAST_FMAF): Likewise.
57545
475facd1
JJ
575462010-10-15 Jakub Jelinek <jakub@redhat.com>
57547
57548 [BZ #3268]
57549 * math/libm-test.inc (fma_test): Some new testcases.
57550 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
57551 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
57552 y and infinite z. Do multiplication by C already in long double.
57553 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
57554 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
57555 y and infinite z. Do bitwise or of inexact bit into u.d.
57556 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
57557 * sysdeps/i386/fpu/s_fmaf.S: Removed.
57558 * sysdeps/i386/fpu/s_fma.S: Removed.
57559 * sysdeps/i386/fpu/s_fmal.S: Removed.
57560
7c08a05c
JJ
575612010-10-16 Jakub Jelinek <jakub@redhat.com>
57562
57563 [BZ #3268]
57564 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
57565 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
57566 computation is not scheduled after fetestexcept. Fix value
57567 of minimum denormal long double.
57568
f3f7372d
JJ
575692010-10-14 Jakub Jelinek <jakub@redhat.com>
57570
57571 [BZ #3268]
57572 * math/libm-test.inc (fma_test): Add some more tests.
57573 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
57574 correctly.
57575
14d43591
AS
575762010-10-15 Andreas Schwab <schwab@redhat.com>
57577
57578 * scripts/data/localplt-s390-linux-gnu.data: New file.
57579 * scripts/data/localplt-s390x-linux-gnu.data: New file.
57580
5e908464
JJ
575812010-10-13 Jakub Jelinek <jakub@redhat.com>
57582
57583 [BZ #3268]
57584 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
57585 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
57586 instead of dbl-64.
57587 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
57588 inlines.
57589 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
57590 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
57591 if one of x and y is very large and the other is subnormal.
57592 * sysdeps/s390/fpu/s_fmaf.c: New file.
57593 * sysdeps/s390/fpu/s_fma.c: New file.
57594 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
57595 * sysdeps/powerpc/fpu/s_fma.S: New file.
57596 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
57597 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
57598 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
57599
576002010-10-12 Jakub Jelinek <jakub@redhat.com>
57601
57602 [BZ #3268]
57603 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
57604 fma tests.
57605 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
57606 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
57607 * sysdeps/i386/i686/multiarch/s_fma.c: Include
57608 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
57609 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
57610 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
57611 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
57612
b833d51f
UD
576132010-10-12 Ulrich Drepper <drepper@redhat.com>
57614
57615 [BZ #12078]
57616 * posix/regcomp.c (parse_branch): One more memory leak plugged.
57617 * posix/bug-regex31.input: Add test case.
57618
1751705d
UD
576192010-10-11 Ulrich Drepper <drepper@gmail.com>
57620
e9b9cbf5
UD
57621 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
57622 * posix/bug-regex31.input: New file.
57623
57624 [BZ #12078]
57625 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
57626 (parse_sub_exp): Fix last change, use postorder.
57627
ef06edbe
UD
57628 * posix/bug-regex31.c: New file.
57629 * posix/Makefile: Add rules to build and run bug-regex31.
57630
a129c80d
UD
57631 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
57632
57633 [BZ #12078]
57634 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
57635
b76b818e
UD
57636 [BZ #12108]
57637 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
57638 to have entries in sys_siglist.
57639
1751705d
UD
57640 [BZ #12093]
57641 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
57642 be NULL.
57643
9ff8d36f
JJ
576442010-10-07 Jakub Jelinek <jakub@redhat.com>
57645
57646 [BZ #3268]
57647 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
57648 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
57649 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
57650 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
57651 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
57652 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
57653 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
57654 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
57655 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
57656 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
57657 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
57658 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
57659 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
57660 * math/ftestexcept.c (fetestexcept): Likewise.
57661 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
57662 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
57663 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
57664 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
57665 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
57666 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
57667 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
57668
af325969
UD
576692010-10-11 Ulrich Drepper <drepper@gmail.com>
57670
c579b202 57671 [BZ #12107]
af325969
UD
57672 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
57673 newline.
57674
67a67b95
UD
576752010-10-06 Ulrich Drepper <drepper@gmail.com>
57676
57677 * string/bug-strstr1.c: New file.
57678 * string/Makefile: Add rules to build and run bug-strstr1.
57679
5fb308bc
EB
576802010-10-05 Eric Blake <eblake@redhat.com>
57681
57682 [BZ #12092]
57683 * string/str-two-way.h (two_way_long_needle): Always clear memory
57684 when skipping input due to the shift table.
57685
45db99c7
UD
576862010-10-03 Ulrich Drepper <drepper@gmail.com>
57687
3b111893
UD
57688 [BZ #12005]
57689 * malloc/mcheck.c: Handle large requests.
57690
45db99c7
UD
57691 [BZ #12077]
57692 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
57693 for strncmp and strncasecmp.
57694 * string/stratcliff.c: Add tests for strcmp and strncmp.
57695 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
57696
cf7a1eb8
NI
576972010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
57698
57699 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
57700 __set_fpscr.
57701
6484ba5e
AJ
577022010-09-30 Andreas Jaeger <aj@suse.de>
57703
57704 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
57705 (CGROUP_SUPER_MAGIC): Define.
57706 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
57707 Handle btrfs and cgroup file systems.
57708 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
57709 Likewise.
57710
91c42559
LM
577112010-09-27 Luis Machado <luisgpm@br.ibm.com>
57712
57713 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
57714 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
57715
87a97932
AK
577162010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
57717
57718 [BZ #12067]
57719 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
57720 trying to locate the ELF header.
57721
c21cc9bc
AS
577222010-09-27 Andreas Schwab <schwab@redhat.com>
57723
57724 [BZ #11611]
57725 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
57726 Mask out sign-bit copies when constructing f_fsid.
57727
315970f6
PB
577282010-09-24 Petr Baudis <pasky@suse.cz>
57729
57730 * debug/stack_chk_fail_local.c: Add missing licence exception.
57731 * debug/warning-nop.c: Likewise.
57732
1ac7a2c7
JM
577332010-09-15 Joseph Myers <joseph@codesourcery.com>
57734
57735 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
57736 implementing getdents64 using getdents syscall, set d_type if
57737 __ASSUME_GETDENTS32_D_TYPE.
57738
56801c50
AS
577392010-09-16 Andreas Schwab <schwab@redhat.com>
57740
57741 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
57742 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
57743
dda51327
UD
577442010-09-21 Ulrich Drepper <drepper@redhat.com>
57745
57746 [BZ #12037]
57747 * posix/unistd.h: Undo change of feature selection for ftruncate from
57748 2010-01-11.
57749
8ffcee4a
UD
577502010-09-20 Ulrich Drepper <drepper@redhat.com>
57751
a545ecd9 57752 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
57753 detection.
57754
e24f0a8b
AS
577552010-09-20 Andreas Schwab <schwab@redhat.com>
57756
57757 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
57758 fanotify_mark.
57759 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
57760
7291c56f
AS
577612010-09-14 Andreas Schwab <schwab@redhat.com>
57762
57763 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
57764 variables after CHECK_SP call.
57765 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
57766
bc5fb037
AS
577672010-09-13 Andreas Schwab <schwab@redhat.com>
57768 Ulrich Drepper <drepper@redhat.com>
57769
57770 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
57771 re-relocationg ld.so.
57772 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
57773 _dl_init_paths call.
57774 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
57775 here anymore.
57776
e66e7419
UD
577772010-09-14 Ulrich Drepper <drepper@redhat.com>
57778
57779 * resolv/res_init.c (__res_vinit): Count the default server we added.
57780
c044aa75
CLT
577812010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
57782 Ulrich Drepper <drepper@redhat.com>
57783
57784 [BZ #11968]
57785 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
57786 (____longjmp_chk): Use %ebx for saving value across system call.
57787 Add unwind info.
57788
32cf4069
AS
577892010-09-06 Andreas Schwab <schwab@redhat.com>
57790
57791 * manual/Makefile: Don't mix pattern rules with normal rules.
57792
817328ee
AS
577932010-09-05 Andreas Schwab <schwab@linux-m68k.org>
57794
57795 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
57796 operation.
57797 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
57798 * libio/iofopncook.c (_IO_cookie_init): Likewise.
57799 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
57800 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
57801 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
57802 Likewise.
57803
29fddf61
UD
578042010-09-04 Ulrich Drepper <drepper@redhat.com>
57805
57806 [BZ #11979]
57807 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
57808 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
57809
0959ffc9
UD
578102010-09-02 Ulrich Drepper <drepper@redhat.com>
57811
57812 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
57813 * sysdeps/x86_64/addmul_1.S: Likewise.
57814 * sysdeps/x86_64/lshift.S: Likewise.
57815 * sysdeps/x86_64/mul_1.S: Likewise.
57816 * sysdeps/x86_64/rshift.S: Likewise.
57817 * sysdeps/x86_64/sub_n.S: Likewise.
57818 * sysdeps/x86_64/submul_1.S: Likewise.
57819
ece29840
ST
578202010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
57821
0959ffc9
UD
57822 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
57823 Define __sched_param instead of SCHED_* and sched_param when
ece29840 57824 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 57825 * bits/sched.h [__need_schedparam]
ece29840 57826 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
57827 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
57828 (__defined_schedparam): Define to 1.
ece29840
ST
57829 (__sched_param): New structure, identical to sched_param.
57830 (__need_schedparam): Undefine.
57831
e53a31fe
MF
578322010-08-31 Mike Frysinger <vapier@gentoo.org>
57833
fdc0c10d
MF
57834 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
57835 (epoll_create1): Declare.
57836
e53a31fe
MF
57837 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
57838
a726d796
AS
578392010-08-31 Andreas Schwab <schwab@redhat.com>
57840
57841 [BZ #7066]
57842 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
57843 shifting retval into place.
57844
2f3e3dc7
UD
578452010-09-01 Ulrich Drepper <drepper@redhat.com>
57846
f2933da9
UD
57847 * nis/rpcsvc/nis.h: Update copyright notice.
57848 * nis/rpcsvc/nis.x: Likewise.
57849 * nis/rpcsvc/nis_callback.h: Likewise.
57850 * nis/rpcsvc/nis_callback.x: Likewise.
57851 * nis/rpcsvc/nis_object.x: Likewise.
57852 * nis/rpcsvc/nis_tags.h: Likewise.
57853 * nis/rpcsvc/yp.h: Likewise.
57854 * nis/rpcsvc/yp.x: Likewise.
57855 * nis/rpcsvc/ypupd.h: Likewise.
57856 * nis/yp_xdr.c: Likewise.
57857 * nis/ypupdate_xdr.c: Likewise.
57858
2f3e3dc7
UD
57859 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
57860 mainly the body of pmap_getport. Add parameters to specify timeouts.
57861 (pmap_getport): Use __libc_rpc_getport.
57862 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
57863 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
57864 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
57865
f3dcc2f9
AS
578662010-08-31 Andreas Schwab <schwab@linux-m68k.org>
57867
57868 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
57869 fanotify_mark.
57870
6d34eb5b
RM
578712010-08-27 Roland McGrath <roland@redhat.com>
57872
57873 * sysdeps/i386/i686/multiarch/Makefile
57874 (CFLAGS-varshift.c): New variable.
57875
9ea3de11
UD
578762010-08-27 Ulrich Drepper <drepper@redhat.com>
57877
c96d23fc
UD
57878 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
57879 * sysdeps/i386/i686/multiarch/varshift.c: New file.
57880
9ea3de11
UD
57881 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
57882
57883 * sysdeps/x86_64/strlen.S: Minimal code improvement.
57884
623aac7f
L
578852010-08-26 H.J. Lu <hongjiu.lu@intel.com>
57886
57887 * sysdeps/x86_64/strlen.S: Unroll the loop.
57888 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57889 strlen-sse2 strlen-sse2-bsf.
57890 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
57891 __strlen_no_bsf if bit_Slow_BSF is set.
57892 (__strlen_sse42): Removed.
57893 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
57894 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
57895
8b2b7715
RM
578962010-08-25 Roland McGrath <roland@redhat.com>
57897
57898 * sysdeps/x86_64/multiarch/varshift.S: File removed.
57899 * sysdeps/x86_64/multiarch/varshift.c: New file.
57900 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
57901 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
57902 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
57903 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
57904
e73015f2
L
579052010-08-25 H.J. Lu <hongjiu.lu@intel.com>
57906
57907 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
57908 strlen-sse2 strlen-sse2-bsf.
57909 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
57910 __strlen_sse2_bsf if bit_Slow_BSF is unset.
57911 (__strlen_sse2): Removed.
57912 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
57913 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
57914 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
57915 bit_Slow_BSF for Atom.
57916 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
57917 (index_Slow_BSF): Define.
57918 (HAS_SLOW_BSF): Define.
57919
df24a73e
UD
579202010-08-25 Ulrich Drepper <drepper@redhat.com>
57921
57922 [BZ #10851]
57923 * resolv/res_init.c (__res_vinit): When no server address at all
57924 is given default to loopback.
57925
f2ac4868
RM
579262010-08-24 Roland McGrath <roland@redhat.com>
57927
09055553
RM
57928 * configure.in: Remove config-name.h generation.
57929 * configure: Regenerated.
57930 * config-name.in: File removed.
57931 * scripts/config-uname.sh: New file.
57932 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
57933 ($(objdir)config-name.h): New target.
57934
f2ac4868
RM
57935 * sunrpc/rpc_parse.h: Avoid nested comment.
57936
73f27d5e
RH
579372010-08-24 Richard Henderson <rth@redhat.com>
57938 Ulrich Drepper <drepper@redhat.com>
57939 H.J. Lu <hongjiu.lu@intel.com>
57940
57941 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
57942 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
57943 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
57944 Replace _mm_srli_si128 with __m128i_shift_right. Replace
57945 _mm_alignr_epi8 with _mm_loadu_si128.
57946 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
57947 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
57948 (__m128i_shift_right): Removed.
57949 * sysdeps/i386/i686/multiarch/varshift.h: New file.
57950 * sysdeps/i386/i686/multiarch/varshift.S: New file.
57951 * sysdeps/x86_64/multiarch/varshift.h: New file.
57952 * sysdeps/x86_64/multiarch/varshift.S: New file.
57953
84b9230c
MF
579542010-08-21 Mike Frysinger <vapier@gentoo.org>
57955
57956 * configure.in: Move assembler checks to before sysdep dir checking.
57957
9bbd0ddc
PB
579582010-08-20 Petr Baudis <pasky@suse.cz>
57959
57960 * LICENSES: Sync the sunrpc license.
57961
9da4bb31
UD
579622010-08-19 Ulrich Drepper <drepper@redhat.com>
57963
a7ab6ec8
UD
57964 * sunrpc/auth_des.c: Update copyright notice once again.
57965 * sunrpc/auth_none.c: Likewise.
57966 * sunrpc/auth_unix.c: Likewise.
57967 * sunrpc/authdes_prot.c: Likewise.
57968 * sunrpc/authuxprot.c: Likewise.
57969 * sunrpc/bindrsvprt.c: Likewise.
57970 * sunrpc/clnt_gen.c: Likewise.
57971 * sunrpc/clnt_perr.c: Likewise.
57972 * sunrpc/clnt_raw.c: Likewise.
57973 * sunrpc/clnt_simp.c: Likewise.
57974 * sunrpc/clnt_tcp.c: Likewise.
57975 * sunrpc/clnt_udp.c: Likewise.
57976 * sunrpc/clnt_unix.c: Likewise.
57977 * sunrpc/des_crypt.c: Likewise.
57978 * sunrpc/des_soft.c: Likewise.
57979 * sunrpc/get_myaddr.c: Likewise.
57980 * sunrpc/getrpcport.c: Likewise.
57981 * sunrpc/key_call.c: Likewise.
57982 * sunrpc/key_prot.c: Likewise.
57983 * sunrpc/openchild.c: Likewise.
57984 * sunrpc/pm_getmaps.c: Likewise.
57985 * sunrpc/pm_getport.c: Likewise.
57986 * sunrpc/pmap_clnt.c: Likewise.
57987 * sunrpc/pmap_prot.c: Likewise.
57988 * sunrpc/pmap_prot2.c: Likewise.
57989 * sunrpc/pmap_rmt.c: Likewise.
57990 * sunrpc/rpc/auth.h: Likewise.
57991 * sunrpc/rpc/auth_unix.h: Likewise.
57992 * sunrpc/rpc/clnt.h: Likewise.
57993 * sunrpc/rpc/des_crypt.h: Likewise.
57994 * sunrpc/rpc/key_prot.h: Likewise.
57995 * sunrpc/rpc/netdb.h: Likewise.
57996 * sunrpc/rpc/pmap_clnt.h: Likewise.
57997 * sunrpc/rpc/pmap_prot.h: Likewise.
57998 * sunrpc/rpc/pmap_rmt.h: Likewise.
57999 * sunrpc/rpc/rpc.h: Likewise.
58000 * sunrpc/rpc/rpc_des.h: Likewise.
58001 * sunrpc/rpc/rpc_msg.h: Likewise.
58002 * sunrpc/rpc/svc.h: Likewise.
58003 * sunrpc/rpc/svc_auth.h: Likewise.
58004 * sunrpc/rpc/types.h: Likewise.
58005 * sunrpc/rpc/xdr.h: Likewise.
58006 * sunrpc/rpc_clntout.c: Likewise.
58007 * sunrpc/rpc_cmsg.c: Likewise.
58008 * sunrpc/rpc_common.c: Likewise.
58009 * sunrpc/rpc_cout.c: Likewise.
58010 * sunrpc/rpc_dtable.c: Likewise.
58011 * sunrpc/rpc_hout.c: Likewise.
58012 * sunrpc/rpc_main.c: Likewise.
58013 * sunrpc/rpc_parse.c: Likewise.
58014 * sunrpc/rpc_parse.h: Likewise.
58015 * sunrpc/rpc_prot.c: Likewise.
58016 * sunrpc/rpc_sample.c: Likewise.
58017 * sunrpc/rpc_scan.c: Likewise.
58018 * sunrpc/rpc_scan.h: Likewise.
58019 * sunrpc/rpc_svcout.c: Likewise.
58020 * sunrpc/rpc_tblout.c: Likewise.
58021 * sunrpc/rpc_util.c: Likewise.
58022 * sunrpc/rpc_util.h: Likewise.
58023 * sunrpc/rpcinfo.c: Likewise.
58024 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
58025 * sunrpc/rpcsvc/key_prot.x: Likewise.
58026 * sunrpc/rpcsvc/klm_prot.x: Likewise.
58027 * sunrpc/rpcsvc/mount.x: Likewise.
58028 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
58029 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
58030 * sunrpc/rpcsvc/rex.x: Likewise.
58031 * sunrpc/rpcsvc/rstat.x: Likewise.
58032 * sunrpc/rpcsvc/rusers.x: Likewise.
58033 * sunrpc/rpcsvc/sm_inter.x: Likewise.
58034 * sunrpc/rpcsvc/spray.x: Likewise.
58035 * sunrpc/rpcsvc/yppasswd.x: Likewise.
58036 * sunrpc/rtime.c: Likewise.
58037 * sunrpc/svc.c: Likewise.
58038 * sunrpc/svc_auth.c: Likewise.
58039 * sunrpc/svc_authux.c: Likewise.
58040 * sunrpc/svc_raw.c: Likewise.
58041 * sunrpc/svc_run.c: Likewise.
58042 * sunrpc/svc_simple.c: Likewise.
58043 * sunrpc/svc_tcp.c: Likewise.
58044 * sunrpc/svc_udp.c: Likewise.
58045 * sunrpc/svc_unix.c: Likewise.
58046 * sunrpc/svcauth_des.c: Likewise.
58047 * sunrpc/xcrypt.c: Likewise.
58048 * sunrpc/xdr.c: Likewise.
58049 * sunrpc/xdr_array.c: Likewise.
58050 * sunrpc/xdr_float.c: Likewise.
58051 * sunrpc/xdr_mem.c: Likewise.
58052 * sunrpc/xdr_rec.c: Likewise.
58053 * sunrpc/xdr_ref.c: Likewise.
58054 * sunrpc/xdr_sizeof.c: Likewise.
58055 * sunrpc/xdr_stdio.c: Likewise.
58056
9da4bb31
UD
58057 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
58058 handling.
58059
bdaa77bc
AS
580602010-08-19 Andreas Schwab <schwab@redhat.com>
58061
58062 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
58063
fe2f79db
LM
580642010-08-19 Luis Machado <luisgpm@br.ibm.com>
58065
58066 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
58067 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
58068 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
58069 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
58070 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
58071 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
58072 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
58073 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
58074 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
58075 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
58076 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
58077 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
58078 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
58079 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
58080
b9b42ee0
AB
580812010-07-26 Anton Blanchard <anton@samba.org>
58082
58083 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
58084 * malloc/arena.c (heap_trim): Likewise.
58085
1c06ba31
UD
580862010-08-16 Ulrich Drepper <drepper@redhat.com>
58087
58088 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
58089 here. Not...
58090 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
58091 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
58092
f8392f40
L
580932010-08-12 H.J. Lu <hongjiu.lu@intel.com>
58094
58095 * sysdeps/i386/elf/Makefile: New file.
58096
3162f12e
AS
580972010-08-14 Andreas Schwab <schwab@linux-m68k.org>
58098
58099 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
58100 from fanotify_init.
58101 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
58102 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
58103
28c90b2c
UD
581042010-08-15 Ulrich Drepper <drepper@redhat.com>
58105
58106 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
58107 of strncasecmp_l.
1feccb6c 58108 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 58109
ca6bb004
UD
581102010-08-14 Ulrich Drepper <drepper@redhat.com>
58111
e9f82e0d
UD
58112 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
58113 strncase_l-nonascii.
58114 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
58115 Add strncase_l-ssse3.
58116 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
58117 * sysdeps/x86_64/strcmp.S: Likewise.
58118 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
58119 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
58120 * sysdeps/x86_64/strncase.S: New file.
58121 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
58122 * sysdeps/x86_64/strncase_l.S: New file.
58123 * string/Makefile (strop-tests): Add strncasecmp.
58124 * string/test-strncasecmp.c: New file.
58125
58126 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
58127 warning.
58128
ca6bb004
UD
58129 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
58130 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
58131
052fa7b3
AS
581322010-08-14 Andreas Schwab <schwab@linux-m68k.org>
58133
58134 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
58135
962dba78
UD
581362010-08-12 Ulrich Drepper <drepper@redhat.com>
58137
58138 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
58139 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
58140 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
58141
bebff237
AM
581422010-05-01 Alan Modra <amodra@gmail.com>
58143
58144 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
58145 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
58146 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
58147 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
58148 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
58149 tidying. Don't tail-call __sigjmp_save for static lib.
58150 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
58151 save location.
58152 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
58153 (CALL_MCOUNT): Add eh info, and nop after bl.
58154 (TAIL_CALL_SYSCALL_ERROR): New macro.
58155 (PSEUDO_RET): Use it.
58156 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
58157 Correct save location of integer regs and cr.
58158 (_dl_profile_resolve): Correct cr save location. Delete nops
58159 after bl when SHARED. Reduce cfi size a little by better
58160 placement of cfi directives.
58161 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
58162 make a stack frame. Instead use parm save area as a temp.
58163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
58164 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
58165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
58166 Don't make a stack frame for parent, use parm save area.
58167 Increase child stack frame to 112 bytes. Don't save unused reg,
58168 and adjust reg usage. Set up cfi on error recovery and
58169 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
58170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
58171 (__makecontext): Add dummy nop after jump to exit.
58172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
58173 Use correct parm save area and cr save, reduce stack frame.
58174 Correct cfi for possible PSEUDO_RET frame setup.
58175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
58176 Branch to local label emitted by PSEUDO_RET rather than
58177 __syscall_error.
58178
02637374
AS
581792010-08-12 Andreas Schwab <schwab@redhat.com>
58180
58181 [BZ #11904]
58182 * locale/programs/locale.c (print_assignment): New function.
58183 (show_locale_vars): Use it.
58184
c3e2f19b
UD
581852010-08-11 Ulrich Drepper <drepper@redhat.com>
58186
3cdaa6ad
UD
58187 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
58188 field.
58189 (struct statfs64): Likewise.
58190 (_STATFS_F_FLAGS): Define.
58191 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
58192 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
58193 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
58194 (ST_VALID): Define locally.
58195 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
58196 __statvfs_getflags, use the provided value.
58197 * sysdeps/unix/sysv/linux/kernel-features.h: Define
58198 __ASSUME_STATFS_F_FLAGS.
58199
754f7da3
UD
58200 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
58201
10b3bedc
UD
58202 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
58203 Add sys/fanotify.h.
58204 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
58205 fanotify_mask for GLIBC_2.13.
58206 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
58207 fanotify_init and fanotify_mark.
58208 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
58209 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
58210
c08fb0d7
UD
58211 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
58212 Add prlimit.
58213 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
58214 prlimit64 for GLIBC_2.13.
58215 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
58216 prlimit64.
58217 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
58218 syscall.
58219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
58220 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
58221 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
58222 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
58223 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
58224 add prlimit alias.
58225 * sysdeps/unix/sysv/linux/prlimit.c: New file.
58226
15bac72b
UD
58227 [BZ #11903]
58228 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
58229 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
58230
c3e2f19b
UD
58231 * nss/Makefile: Add rules to build and run tst-nss-test1.
58232 * shlib-versions: Add entry for libnss_test1.
58233 * nss/nss_test1.c: New file.
58234 * nss/tst-nss-test1.c: New file.
58235
58236 * nss/nsswitch.c (__nss_database_custom): Define new variable.
58237 (__nss_configure_lookup): Set appropriate entry in
58238 __nss_configure_lookup to true.
58239 * nss/nsswitch.h: Define enum with indeces of databases in
58240 databases and __nss_database_custom arrays. Declare
58241 __nss_database_custom.
58242 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
58243 to avoid using nscd when custom rules are installed.
58244 * nss/getXXbyYY_r.c: Likewise.
58245 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
58246
58247 * nss/nss_files/files-parse.c: Whitespace fixes.
58248
f15ce4d8
UD
582492010-08-09 Ulrich Drepper <drepper@redhat.com>
58250
58251 [BZ #11883]
58252 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
58253 * posix/fnmatch_loop.c: Likewise.
58254
d22e4cc9
AK
582552010-07-17 Andi Kleen <ak@linux.intel.com>
58256
58257 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
58258 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
58259 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
58260 * Versions.def [GLIBC_2.13]: Add.
58261
805bc17d
UD
582622010-08-06 Ulrich Drepper <drepper@redhat.com>
58263
58264 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
58265 Also fail if tpwd after pwuid call is NULL.
58266
5a42321d
ST
582672010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
58268
58269 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
58270 when converting to ms.
58271
fd3ebeda
ST
582722010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
58273
58274 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
58275 EOPNOTSUPP errors with ENOTTY.
58276 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
58277 EOPNOTSUPP errors with ENOTTY.
58278
73507d3a
UD
582792010-07-31 Ulrich Drepper <drepper@redhat.com>
58280
58281 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
58282 Add strcasecmp_l-ssse3.
58283 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
58284 strcasecmp.
58285 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
58286 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
58287 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
58288
fe36dd02
UD
582892010-07-30 Ulrich Drepper <drepper@redhat.com>
58290
66f6765a
UD
58291 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
58292
42e08a54
UD
58293 * string/Makefile (strop-tests): Add strcasecmp.
58294 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
58295 strcasecmp_l-nonascii.
58296 (gen-as-const-headers): Add locale-defines.sym.
58297 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
58298 * sysdeps/x86_64/strcasecmp.S: New file.
58299 * sysdeps/x86_64/strcasecmp_l.S: New file.
58300 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
58301 * sysdeps/x86_64/locale-defines.sym: New file.
58302 * string/test-strcasecmp.c: New file.
58303
fe36dd02
UD
58304 * string/test-strcasestr.c: Test both ends of the range of characters.
58305 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
58306
48cbc0d6
RM
583072010-07-29 Roland McGrath <roland@redhat.com>
58308
76e6d6bc 58309 [BZ #11856]
48cbc0d6
RM
58310 * manual/locale.texi (Yes-or-No Questions): Fix example code.
58311
880113d9
UD
583122010-07-27 Ulrich Drepper <drepper@redhat.com>
58313
58314 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
58315 for ld.so.
58316
deb9cabb
AS
583172010-07-27 Andreas Schwab <schwab@redhat.com>
58318
58319 * manual/memory.texi (Malloc Tunable Parameters): Document
58320 M_PERTURB.
58321
1c7570ff
RM
583222010-07-26 Roland McGrath <roland@redhat.com>
58323
58324 [BZ #11840]
58325 * configure.in (-fgnu89-inline check): Set and substitute
58326 gnu89_inline, not libc_cv_gnu89_inline.
58327 * configure: Regenerated.
58328 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
58329
24fb0f88
UD
583302010-07-26 Ulrich Drepper <drepper@redhat.com>
58331
58332 * string/test-strnlen.c: New file.
58333 * string/Makefile (strop-tests): Add strnlen.
58334 * string/tester.c (test_strnlen): Add a few more test cases.
58335 * string/tst-strlen.c: Better error reporting.
58336
58337 * sysdeps/x86_64/strnlen.S: New file.
58338
8e96b93a
UD
583392010-07-24 Ulrich Drepper <drepper@redhat.com>
58340
58341 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
58342 lower-latency instructions.
58343
dbc676d4
UD
583442010-07-23 Ulrich Drepper <drepper@redhat.com>
58345
58346 * string/test-strcasestr.c: New file.
58347 * string/test-strstr.c: New file.
58348 * string/Makefile (strop-tests): Add strstr and strcasestr.
58349 * string/str-two-way.h: Don't undefine MAX.
58350 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
58351
f6a31e0e
AS
583522010-07-21 Andreas Schwab <schwab@redhat.com>
58353
58354 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
58355 strcasestr-nonascii.
58356 (CFLAGS-strcasestr-nonascii.c): Define.
58357 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
58358 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
58359 Remove unused attribute.
58360
5dbc3b6c
RM
583612010-07-20 Roland McGrath <roland@redhat.com>
58362
58363 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
58364 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
58365 ld.so.cache was broken. With it, there is no way to disable dsocaps
58366 like LD_HWCAP_MASK can disable hwcaps.
58367
23d101d8
EPM
583682010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
58369
58370 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
58371
cc9f2e47
UD
583722010-07-16 Ulrich Drepper <drepper@redhat.com>
58373
58374 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
58375 call in strcasestr.
58376 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
58377 __strcasestr_sse42_nonascii.
58378 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
58379 strcasestr-nonascii.c.
58380 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
58381
77c1b069
LM
583822010-06-15 Luis Machado <luisgpm@br.ibm.com>
58383
58384 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
58385 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
58386 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
58387 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
58388
440566c3
UD
583892010-07-09 Ulrich Drepper <drepper@redhat.com>
58390
58391 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
58392 fcntl.
58393
5be9d05d
AS
583942010-07-06 Andreas Schwab <schwab@redhat.com>
58395
c30b7ee2 58396 [BZ #11577]
5be9d05d
AS
58397 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
58398 dl_signal_cerror.
58399
8a492a67
UD
584002010-07-06 Ulrich Drepper <drepper@redhat.com>
58401
58402 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
58403 _PC_PIPE_BUF using F_GETPIPE_SZ.
58404
713df3d5
RM
584052010-07-05 Roland McGrath <roland@redhat.com>
58406
58407 * manual/arith.texi (Rounding Functions): Fix rint description
58408 implicit in round description.
58409
702e8f14
UD
584102010-07-02 Ulrich Drepper <drepper@redhat.com>
58411
58412 * elf/Makefile: Fix linking for a few tests to make recent linker
58413 happy.
58414
52ed8be9
AS
584152010-06-30 Andreas Schwab <schwab@redhat.com>
58416
58417 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
58418 $(common-objpfx)libc_nonshared.a.
58419
f47c9a11
LM
584202010-06-21 Luis Machado <luisgpm@br.ibm.com>
58421
58422 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
58423 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
58424 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
58425 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
58426 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
58427 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
58428 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
58429 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
58430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
58431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
58432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
58433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
58434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
58435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
58436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
58437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
58438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
58439 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
58440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
58441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
58442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
58443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
58444 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
58445 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
58446 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
58447 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
58448 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
58449 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
58450 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
58451 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
58452 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
58453 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
58454 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
58455 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
58456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
58457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
58458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
58459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
58460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
58461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
58462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
58463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
58464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
58465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
58466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
58467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
58468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
58469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
58470
6fb8cbcb
L
584712010-06-25 H.J. Lu <hongjiu.lu@intel.com>
58472
58473 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
58474 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
58475 * string/memmove.c (memmove): Renamed to ...
58476 (MEMMOVE): ...this. Default to memmove.
58477 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
58478 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
58479 (END_CHK): Define.
58480 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
58481 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
58482 mempcpy-ssse3-back memmove-ssse3-back.
58483 * sysdeps/x86_64/multiarch/bcopy.S: New file .
58484 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
58485 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
58486 * sysdeps/x86_64/multiarch/memcpy.S: New file.
58487 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
58488 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
58489 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
58490 * sysdeps/x86_64/multiarch/memmove.c: New file.
58491 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
58492 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
58493 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
58494 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
58495 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
58496 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
58497 Define.
58498 (index_Fast_Copy_Backward): Define.
58499 (HAS_ARCH_FEATURE): Define.
58500 (HAS_FAST_REP_STRING): Define.
58501 (HAS_FAST_COPY_BACKWARD): Define.
58502
4e733bac 585032010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
58504
58505 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
58506 Restore proper fallback handling.
58507
63c4ed22
UD
585082010-06-19 Ulrich Drepper <drepper@redhat.com>
58509
ac2b484c
UD
58510 [BZ #11701]
58511 * posix/group_member.c (__group_member): Correct checking loop.
58512
63c4ed22
UD
58513 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
58514 OOM in getpwuid_r correctly. Return error number when the caller
58515 should return, otherwise -1.
58516 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
58517 call returning > 0 value.
58518 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
58519
765ade4b
AS
585202010-06-07 Andreas Schwab <schwab@redhat.com>
58521
58522 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
58523 libc_nonshared.a from targets in modules-names.
58524
80da2e09
KS
585252010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
58526
58527 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
58528 requires it.
58529
158db122
LM
585302010-06-10 Luis Machado <luisgpm@br.ibm.com>
58531
58532 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
58533 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
58534 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
58535 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
58536
caa78cf8
AS
585372010-06-02 Andreas Schwab <schwab@redhat.com>
58538
58539 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
58540
b2ef2c01
UD
585412010-06-14 Ulrich Drepper <drepper@redhat.com>
58542
58543 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
58544 and F_GETPIPE_SZ.
58545 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
58546 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
58547 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
58548 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
58549 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
58550 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
58551
fbd643b6
RM
585522010-06-14 Roland McGrath <roland@redhat.com>
58553
58554 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
58555
f32f2869
JJ
585562010-06-07 Jakub Jelinek <jakub@redhat.com>
58557
58558 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
58559 __REDIRECT followed by __THROW.
58560 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
58561 * posix/getopt.h (getopt): Likewise.
58562
2a50c078
EPM
585632010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
58564
58565 * hurd/lookup-at.c (__file_name_lookup_at): Accept
58566 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
58567 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
58568 in AT_FLAGS.
58569 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
58570 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
58571
eb5ad2eb
LM
585722010-05-28 Luis Machado <luisgpm@br.ibm.com>
58573
58574 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
58575
3c88fe1e
L
585762010-05-26 H.J. Lu <hongjiu.lu@intel.com>
58577
58578 [BZ #11640]
58579 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
58580 Properly check family and model.
58581
d2f73151
TY
585822010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
58583
58584 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
58585
ebd2e13d
LM
585862010-05-24 Luis Machado <luisgpm@br.ibm.com>
58587
58588 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
58589
b32b8b45
UD
585902010-05-21 Ulrich Drepper <drepper@redhat.com>
58591
58592 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
58593 symbol reference.
58594
9acbe24d
AS
585952010-05-19 Andreas Schwab <schwab@redhat.com>
58596
58597 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
58598 symbol reference.
58599
f0ccf6ea
AS
586002010-05-21 Andreas Schwab <schwab@redhat.com>
58601
3d04ff3a
AS
58602 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
58603 and internal_recvmmsg.
58604 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
58605 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
58606 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
58607 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
58608
f0ccf6ea
AS
58609 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
58610 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
58611 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
58612
5b08ac57
AS
586132010-05-20 Andreas Schwab <schwab@redhat.com>
58614
58615 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
58616
4828935d
LM
586172010-05-17 Luis Machado <luisgpm@br.ibm.com>
58618
58619 POWER7 optimizations.
58620 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
58621 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
58622
373d545e
UD
586232010-05-19 Ulrich Drepper <drepper@redhat.com>
58624
58625 * version.h: Update for 2.13 development version.
58626
21a2b1ae
AS
586272010-05-12 Andrew Stubbs <ams@codesourcery.com>
58628
58629 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
58630 exceptions. Return 0.
58631
3f7dcb2b
RM
586322010-05-07 Roland McGrath <roland@redhat.com>
58633
58634 * elf/ldconfig.c (main): Add a const.
58635
5f24d53a 586362010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 58637
a160f8d8
UD
58638 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
58639 (args_options): Add no-idn option.
58640 (ahosts_keys_int): Add idn_flags to ai_flags.
58641 (parse_option): Handle 'i' option to clear idn_flags.
58642
5f24d53a
UD
58643 * malloc/malloc.c (_int_free): Possible race in the most recently
58644 added check. Only act on the data if no current modification
58645 happened.
265bb1ce
UD
58646
58647See ChangeLog.17 for earlier changes.