]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Update sparc localplt.data
[thirdparty/glibc.git] / ChangeLog
CommitLineData
3f2e21e9
DM
12015-04-27 David S. Miller <davem@davemloft.net>
2
3 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Remove
4 __tls_get_addr.
5 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
6
5cffc05e
L
72015-04-27 H.J. Lu <hongjiu.lu@intel.com>
8
9 [BZ#18333]
10 * time/tzset.c (__tzfile_read): Check tzspec_len == 0.
11
cc8dcf96
FW
122015-04-27 Florian Weimer <fweimer@redhat.com>
13
14 [BZ#18333]
15 * time/tzset.c (parse_tzname): Return error on memory allocation
16 failure.
17 * test-skeleton.c (struct temp_name_list): Change type of name
18 member to non-const.
19 (add_temp_file): Create a copy of the file name.
20 (delete_temp_files): Deallocate memory.
21 (create_temp_file): Add comment.
22
2dd6ee79
FW
232015-04-24 Florian Weimer <fweimer@redhat.com>
24
25 * io/posix_fallocate.c (posix_fallocate): Do not set errno.
26 * io/posix_fallocate64.c (posix_fallocate64): Likewise.
27
c25fec6f
RM
282015-04-24 Roland McGrath <roland@hack.frob.com>
29
30 * sysdeps/arm/configure.ac (PI_STATIC_AND_HIDDEN): Define it.
31 * sysdeps/arm/configure: Regenerated.
32
42261ad7
FW
332015-04-24 Florian Weimer <fweimer@redhat.com>
34
35 [BZ #17715]
36 * time/tzfile.c (__tzfile_read): Check for large values of
37 tzh_ttisstdcnt and tzh_ttisgmtcnt. Use malloc instead of alloca.
38 * time/tzset.c (__tzstring_len): New function, based on the old
39 __tzstring function.
40 (__tzstring): Call __tzstring_len.
41 (parse_tzname): New helper function extracted from
42 __tzset_parse_tz. Call __tzstring_len, without making a copy of
43 the input string.
44 (parse_offset): New helper function extracted from
45 __tzset_parse_tz. Replace switch with fallthrough with
46 initialization before sscanf.
47 (parse_rule): Likewise.
48 (__tzset_parse_tz): Rewrite using the new helper functions. Use
49 new-style function definition.
50 * timezone/Makefile (tests): Add tst-tzset.
51 (tst-tzset.out): Dependencies on time zone files.
52 (tst-tzset-ENV): Set TZDIR.
53 (testdata/XT%): Copy crafted time zone files.
54 * timezone/README: Mention crafted time zone files.
55 * timezone/testdata/XT1, timezone/testdata/XT2,
56 timezone/testdata/XT3, timezone/testdata/XT4: New time zone test
57 files.
58 * timezone/tst-tzset.c: New test.
59
ed159672
FW
602015-04-24 Florian Weimer <fweimer@redhat.com>
61
62 * Makeconfig (+gccwarn): Remove -Winline.
63
8666ab5c
SL
642015-04-24 Stefan Liebler <stli@linux.vnet.ibm.com>
65
66 * sysdeps/s390/fpu/libm-test-upls: Regenerate.
67
f7fba805
SL
682015-04-24 Stefan Liebler <stli@linux.vnet.ibm.com>
69
70 * NEWS: Mention sysconf() cache information support for s390.
71 * sysdeps/unix/sysv/linux/s390/sysconf.c: New File.
72
92f28979
WD
732015-04-22 Wilco Dijkstra <wdijkstr@arm.com>
74
75 * math/k_casinh.c (__kernel_casinh): Use __copysign.
76 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c
77 (__nearbyint): Likewise.
78 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c
79 (copysignl): Likewise.
80
2959eda9
AS
812015-04-21 Arjun Shankar <arjun.is@lostca.se>
82
83 [BZ #18287]
84 * resolv/nss_dns/dns-host.c (getanswer_r): Adjust buffer length
85 based on padding. (CVE-2015-1781)
86
7bf8fb10
AZ
872015-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
88
89 * nptl/pthread_cond_timedwait.c: Change include bits/libc-vdso.h to just
90 libc-vdso.h.
91 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
92 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
93 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Likewise.
94 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
95 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
96 * sysdeps/unix/sysv/linux/gettimeofday.c: Likewise.
97 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Likewise.
98 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
99 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
100 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: Likewise.
101 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
102 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
103 * sysdeps/unix/sysv/linux/tile/gettimeofday.c: Likewise.
104 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise.
105 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
106 * sysdeps/unix/sysv/linux/aarch64/bits/libc-vdso.h: Move to ...
107 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: ... here.
108 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Move to ...
109 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: ... here.
110 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: Move to ...
111 * sysdeps/unix/sysv/linux/s390/libc-vdso.h: ... here.
112 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Move to ...
113 * sysdeps/unix/sysv/linux/tile/libc-vdso.h: ... here.
114
03c1e456
PE
1152015-04-19 Paul Eggert <eggert@cs.ucla.edu>
116
117 * stdlib/setenv.c (__add_to_environ):
118 Dump core quickly if setenv (..., NULL, ...) is called.
119 This time, do it the right way, and pacify GCC with a pragma.
120
328c44c3
RM
1212015-04-17 Roland McGrath <roland@hack.frob.com>
122
2bd2cad9
RM
123 * elf/dl-close.c (_dl_close_worker) [DL_NNS == 1]: Just assert that
124 IMAP->l_prev cannot be null, and #if out the code for the contrary
125 case, avoiding 'assert (nsid != LM_ID_BASE)' making the compiler
126 believe that NS (&_dl_ns[NSID]) could point outside the array.
127
328c44c3
RM
128 * elf/dl-open.c (_dl_open): Use __glibc_unlikely in invalid namespace
129 check. Reject NSID < 0 and NSID >= dl_nns, and check for DL_NNS==1,
130 before using NSID as an index.
131
aa4980fc
DM
1322015-04-17 Il'ya Malakhov <ilmalakhov@yandex.ru>
133
134 [BZ #17825]
135 * sysdeps/sparc/sparc64/memchr.S: Fix signedness handling of length.
136 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
137 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
138
d1e44df1
RM
1392015-04-17 Roland McGrath <roland@hack.frob.com>
140
141 Add preliminary port to Google Native Client on ARM.
142 * abi-tags (.*-.*-nacl.*): New entry.
143 * sysdeps/arm/nacl: New directory.
144 * sysdeps/nacl: New directory.
145
f7092599
DM
1462015-04-16 David S. Miller <davem@davemloft.net>
147
148 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Make use of
149 lowlevellock-futex.h
150
da6989f9
CM
1512015-04-16 Chris Metcalf <cmetcalf@ezchip.com>
152
153 * sysdeps/tile/configure.ac: New file.
154 * sysdeps/tile/configure: Regenerated.
155
fb78612a
AZ
1562015-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
157
158 * wcsmbs/wcschr.c [WCSCHR] (wcschr): Define as __wcschr. Remove
159 conditionals for weak_alias and libc_hidden_weak.
160 * sysdeps/i386/i686/multiarch/wcschr-c.c [libc]: Undefine
161 libc_hidden_weak and weak_alias.
162 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c [libc]:
163 Undefine libc_hidden_weak. Define libc_hidden_def for SHARED builds
164 and weak_alias for static one.
165
a8b6a3a6
DM
1662015-04-15 David S. Miller <davem@davemloft.net>
167
168 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
169
920a0395
SL
1702015-04-13 Stefan Liebler <stli@linux.vnet.ibm.com>
171
172 [BZ #18206]
173 * wcsmbs/wcsncmp.c (wcsncmp): Compare as wchar_t, not wint_t.
174 Use signed comparision instead of substraction to avoid
175 overflow bug.
176 * localedata/tests-mbwc/tst_wcsncmp.c (tst_wcsncmp):
177 Take the sign of ret.
178 * localedata/tests-mbwc/dat_wcsncmp.c (tst_wcsncmp_loc):
179 Do not expect precise return values. Only the sign matters.
180 * wcsmbs/Makefile (strop-tests): Add wcsncmp.
181 * wcsmbs/test-wcsncmp.c: New File.
182 * string/test-strncmp.c: Add wcsncmp support.
183
de8aadd5
SL
1842015-04-13 Stefan Liebler <stli@linux.vnet.ibm.com>
185
186 [BZ #6792]
187 * math/w_log1p.c: New file.
188 * math/w_log1pf.c: Likewise.
189 * math/w_log1pl.c: Likewise.
190 * math/Makefile (libm-calls): Add w_log1p.
191 * math/s_log1pl.c (log1pl): Remove weak_alias.
192 * sysdeps/i386/fpu/s_log1p.S (log1p): Likewise.
193 * sysdeps/i386/fpu/s_log1pf.S (log1pf): Likewise.
194 * sysdeps/i386/fpu/s_log1pl.S (log1pl): Likewise.
195 * sysdeps/x86_64/fpu/s_log1pl.S (log1pl): Likewise.
196 * sysdeps/ieee754/dbl-64/s_log1p.c (log1p): Likewise.
197 [NO_LONG_DOUBLE] (log1pl): Likewise.
198 * sysdeps/ieee754/flt-32/s_log1pf.c (log1pf): Likewise.
199 * sysdeps/ieee754/ldbl-128/s_log1pl.c (log1pl): Likewise.
200 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c
201 (log1p): Remove long_double_symbol.
202 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (log1pl): Likewise.
203 * sysdeps/ieee754/ldbl-64-128/w_log1pl.c: New file.
204 * sysdeps/ieee754/ldbl-128ibm/w_log1pl.c: Likewise.
205 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Define empty weak_alias to
206 remove weak_alias for corresponding log1p function.
207 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Likewise.
208 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
209 * sysdeps/ia64/fpu/w_log1p.c: New file.
210 * sysdeps/ia64/fpu/w_log1pf.c: Likewise.
211 * sysdeps/ia64/fpu/w_log1pl.c: Likewise.
212 * math/libm-test.inc (log1p_test_data): Add errno expectations.
213
5556d30c
JM
2142015-04-10 Joseph Myers <joseph@codesourcery.com>
215
216 [BZ #18247]
217 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Decrease minimum
218 decimal exponent by 1.
219 * stdlib/tst-strtod-round-data: Add more tests.
220 * stdlib/tst-strtod-round.c (tests): Regenerated.
221
b3c66c53
JM
2222015-04-09 Joseph Myers <joseph@codesourcery.com>
223
224 * math/auto-libm-test-in: Add more tests of clog and clog10.
225 * math/auto-libm-test-out: Regenerated.
226 * sysdeps/i386/fpu/libm-test-ulps: Update.
227 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
228
b0b88abc
RM
2292015-04-09 Roland McGrath <roland@hack.frob.com>
230
8a257e2c
RM
231 * Makeconfig (module-cppflags): Exclude all .v.i files.
232 (skip-module-cppflags): Variable removed.
233
05439291
RM
234 * configure.ac (libc_config_ok): Initialize before reading
235 preconfigure scripts, not after.
236 * configure: Regenerated.
237
b0b88abc
RM
238 * test-skeleton.c (TIMEOUT): Move #define to top level.
239 (main): Grok environment variable TEST_DIRECT. If set, print
240 test expectation details into that file and then behave as if
241 given --direct.
242
2902af16
FW
2432015-04-09 Florian Weimer <fweimer@redhat.com>
244
245 * malloc/tst-scratch_buffer.c (do_test): Suppress truncation
246 warning on 32-bit.
247
23ebf743
DM
2482015-04-08 David S. Miller <davem@davemloft.net>
249
250 * sysdeps/sparc/fpu/libm-test-ulps: Update.
251
024bcc51
JM
2522015-04-08 Joseph Myers <joseph@codesourcery.com>
253
787d22bc
JM
254 * math/auto-libm-test-in: Add more tests of atanh.
255 * math/auto-libm-test-out: Regenerated.
256 * sysdeps/i386/fpu/libm-test-ulps: Update.
257 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
258
024bcc51
JM
259 * math/auto-libm-test-in: Add more tests of atan.
260 * math/auto-libm-test-out: Regenerated.
261 * sysdeps/i386/fpu/libm-test-ulps: Update.
262 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
263
7b8399f4
FW
2642015-04-08 Florian Weimer <fweimer@redhat.com>
265
266 * elf/pldd.c (main): Rewrite to use struct
267 scratch_buffer instead of extend_alloca.
268 * elf/pldd-xx.c (find_maps): Likewise.
866ba63b
FW
269 * grp/initgroups.c: Include <scratch_buffer.h> instead of
270 <alloca.h>.
271 * grp/compat-initgroups.c (compat_call): Rewrite to use struct
272 scratch_buffer instead of extend_alloca.
273 * nscd/initgrcache.c: Include <scratch_buffer.h>, now needed by
274 grp/compat-initgroups.c.
794a74af
FW
275 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
276 Rewrite to use struct scratch_buffer instead of extend_alloca.
c6ee40da 277 * inet/getnameinfo.c (nrl_domainname, getnameinfo): Likewise.
561052ad 278 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7b8399f4 279
ae63c7eb
JM
2802015-04-08 Joseph Myers <joseph@codesourcery.com>
281
da0cf658
JM
282 * math/auto-libm-test-in: Add more tests of cbrt.
283 * math/auto-libm-test-out: Regenerated.
284 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
285
80352c01
JM
286 * math/auto-libm-test-in: Add more tests of cabs.
287 * math/auto-libm-test-out: Regenerated.
288 * sysdeps/i386/fpu/libm-test-ulps: Update.
289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
290
8431838d
JM
291 [BZ #18210]
292 [BZ #18211]
293 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <fenv.h>.
294 (__ieee754_atan2): Set FE_TONEAREST mode for internal
295 computations.
296 * math/auto-libm-test-in: Add more tests of atan2, carg, clog and
297 clog10.
298 * math/auto-libm-test-out: Regenerated.
299 * sysdeps/i386/fpu/libm-test-ulps: Update.
300 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
301
ae63c7eb
JM
302 [BZ #18197]
303 * sysdeps/ieee754/dbl-64/s_atan.c: Include <fenv.h>.
304 (atan): Set FE_TONEAREST mode for internal computations.
305 * math/auto-libm-test-in: Add more tests of atan.
306 * math/auto-libm-test-out: Regenerated.
307
d5856d06
JC
3082015-04-07 James Cowgill <james410@cowgill.org.uk>
309
310 [BZ #17930]
311 * sysdeps/unix/sysv/linux/mips/bits/shm.h (SHM_NORESERVE): Define.
312
72301304
FW
3132015-04-07 Florian Weimer <fweimer@redhat.com>
314
315 * malloc/scratch_buffer_grow_preserve.c: Include <string.h>
316
cfcfd461
FW
3172015-04-07 Florian Weimer <fweimer@redhat.com>
318
319 * include/scratch_buffer.h: New file.
320 * malloc/scratch_buffer_grow.c: Likewise.
321 * malloc/scratch_buffer_grow_preserve.c: Likewise.
322 * malloc/scratch_buffer_set_array_size.c: Likewise.
323 * malloc/tst-scratch_buffer.c: Likewise.
324 * malloc/Makefile (routines): Add scratch_buffer_grow.
325 (tests): Add test case.
326 * malloc/Versions (GLIBC_PRIVATE): Export
327 __libc_scratch_buffer_grow, __libc_scratch_buffer_grow_preserve,
328 __libc_scratch_buffer_set_array_size.
329
cc47c824
RH
3302015-04-06 Richard Henderson <rth@redhat.com>
331
332 * sysdeps/unix/alpha/sysdep.h: Unconditionally include dl-sysdep.h.
974c4a36 333 * sysdeps/alpha/fpu/libm-test-ulps: Update.
cc47c824 334
9e8c0381
RH
335 * math/test-fenvinline.c (feenable_test): Cast fe_exc to
336 unsigned int before printing.
337
9781a370
OB
3382015-04-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
339
340 [BZ #17596]
341 * wcsmbs/mbrtowc.c (__mbrtowc): Add check for n=0.
342 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
343
37d60d97
FW
3442015-04-02 Florian Weimer <fweimer@redhat.com>
345
346 * include/libc-internal.h (libc_max_align_t): Define.
347
b763f6ae
AS
3482015-04-02 Andreas Schwab <schwab@suse.de>
349
350 [BZ #16850]
351 * sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h: New file.
352
c26efef9
MG
3532015-04-02 Mel Gorman <mgorman@suse.de>
354
355 [BZ #17195]
356 * malloc/arena.c (free): Apply trim threshold to per-thread heaps
357 as well as the main arena.
358
a3d9ab50
L
3592015-03-31 H.J. Lu <hongjiu.lu@intel.com>
360
361 [BZ #18185]
362 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Limit threads
363 sharing L2 cache to 2 for Silvermont/Knights Landing.
364
83569fb8
L
3652015-03-31 H.J. Lu <hongjiu.lu@intel.com>
366
367 [BZ #17711]
368 * config.make.in (have-protected-data): New.
369 * configure.ac: Check linker support for protected data symbol.
370 * configure: Regenerated.
371 * elf/Makefile (modules-names): Add tst-protected1moda and
372 tst-protected1modb if $(have-protected-data) is yes.
373 (tests): Add tst-protected1a and tst-protected1b if
374 $(have-protected-data) is yes.
375 ($(objpfx)tst-protected1a): New.
376 ($(objpfx)tst-protected1b): Likewise.
377 (tst-protected1modb.so-no-z-defs): Likewise.
378 * elf/tst-protected1a.c: New file.
379 * elf/tst-protected1b.c: Likewise.
380 * elf/tst-protected1mod.h: Likewise.
381 * elf/tst-protected1moda.c: Likewise.
382 * elf/tst-protected1modb.c: Likewise.
383
62da1e3b
L
3842015-03-31 H.J. Lu <hongjiu.lu@intel.com>
385
386 [BZ #17711]
387 * elf/dl-lookup.c (do_lookup_x): When UNDEF_MAP is NULL, which
388 indicates it is called from do_lookup_x on relocation against
389 protected data, skip the data definion in the executable from
390 copy reloc.
391 (_dl_lookup_symbol_x): Pass ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA,
392 instead of ELF_RTYPE_CLASS_PLT, to do_lookup_x for
393 EXTERN_PROTECTED_DATA relocation against STT_OBJECT symbol.
394 * sysdeps/generic/ldsodefs.h * (ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA):
395 New. Defined to 4 if DL_EXTERN_PROTECTED_DATA is defined,
396 otherwise to 0.
397 * sysdeps/i386/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New.
398 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Set class
399 to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_386_GLOB_DAT.
400 * sysdeps/x86_64/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New.
401 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Set class
402 to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_X86_64_GLOB_DAT.
403
675ddb71
MG
4042015-03-28 Martin Galvan <martin.galvan@tallertechnologies.com>
405
406 * sysdeps/nptl/pthread.h: Remove duplicate definition of
407 PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.
408
4d611e12
MG
4092015-03-27 Martin Galvan <martin.galvan@tallertechnologies.com>
410
411 * sysdeps/i386/nptl/tls.h: Swap comments between THREAD_SETMEM and
412 THREAD_SETMEM_NC.
413 * sysdeps/x86_64/nptl/tls.h: Ditto.
414
7285eb53
RM
4152015-03-27 Roland McGrath <roland@hack.frob.com>
416
417 * dlfcn/tststatic.c (main): Converted to ...
418 (do_test): ... this.
419 (TEST_FUNCTION): New macro.
420 Include test-skeleton.c.
421
19a6a3ac
AM
4222015-03-26 Alan Modra <amodra@gmail.com>
423
424 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
425 Don't segfault if ifunc resolver returns a NULL. Do set plt to
426 zero for undefined weak.
427 (elf_machine_plt_conflict): Similarly.
428
a9fe4c5a
JM
4292015-03-25 Joseph Myers <joseph@codesourcery.com>
430
efd5b641
JM
431 * math/auto-libm-test-in: Add more tests of acosh, asinh and
432 atanh.
433 * math/auto-libm-test-out: Regenerated.
434 * sysdeps/i386/fpu/libm-test-ulps: Update.
435 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
436
e9b10151
JM
437 * math/auto-libm-test-in: Add another test of asin.
438 * math/auto-libm-test-out: Regenerated.
439 * sysdeps/i386/fpu/libm-test-ulps: Update.
440 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
441
9fa55373
JM
442 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (LLL_EBX_LOAD):
443 Remove macro.
444 (LLL_EBX_REG): Likewise.
445 (LLL_ENTER_KERNEL): Likewise.
446
38755f14
JM
447 * math/auto-libm-test-in: Add more tests of asin.
448 * math/auto-libm-test-out: Regenerated.
449 * sysdeps/i386/fpu/libm-test-ulps: Update.
450 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
451
a9fe4c5a
JM
452 [BZ #18138]
453 * sysdeps/unix/sysv/linux/i386/sysdep.h (struct
454 libc_do_syscall_args): New structure.
455 (INTERNAL_SYSCALL_MAIN_0): New macro.
456 (INTERNAL_SYSCALL_MAIN_1): Likewise.
457 (INTERNAL_SYSCALL_MAIN_2): Likewise.
458 (INTERNAL_SYSCALL_MAIN_3): Likewise.
459 (INTERNAL_SYSCALL_MAIN_4): Likewise.
460 (INTERNAL_SYSCALL_MAIN_5): Likewise.
461 (INTERNAL_SYSCALL_MAIN_6): Likewise. Call __libc_do_syscall.
462 (INTERNAL_SYSCALL): Define to use INTERNAL_SYSCALL_MAIN_##nr.
463 Replace conditional definitions by conditional definitions of ....
464 (INTERNAL_SYSCALL_MAIN_INLINE): ... this. New macro.
465 * sysdeps/unix/sysv/linux/i386/libc-do-syscall.S: New file.
466 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = nptl]
467 (libpthread-sysdep_routines): Add libc-do-syscall.
468 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: Remove file.
469 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (SYS_futex): Define
470 to __NR_futex not 240.
471
afcd9480
AM
4722015-03-25 Alan Modra <amodra@gmail.com>
473
474 * NEWS: Advertise TLS optimization.
475 * elf/elf.h (R_PPC_TLSGD, R_PPC_TLSLD, DT_PPC_OPT, PPC_OPT_TLS): Define.
476 (DT_PPC_NUM): Increment.
477 * elf/dynamic-link.h (HAVE_STATIC_TLS): Define.
478 (CHECK_STATIC_TLS): Use here.
479 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Optimize
480 TLS descriptors.
481 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
482 * sysdeps/powerpc/dl-tls.c: New file.
483 * sysdeps/powerpc/Versions: Add __tls_get_addr_opt.
484 * sysdeps/powerpc/tst-tlsopt-powerpc.c: New tls test.
485 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add new test.
486 Build tst-tlsmod2.so with --no-tls-get-addr-optimize.
487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Update.
488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
490
da9f3334
AM
4912015-03-25 Alan Modra <amodra@gmail.com>
492
493 * sysdeps/powerpc/powerpc64/configure.ac: Correct "linker support
494 for overlapping .opd entries" to "support...".
495 * sysdeps/powerpc/powerpc64/configure: Regenerate
496
bc899ea0
JM
4972015-03-25 Joseph Myers <joseph@codesourcery.com>
498
8d643971
JM
499 * math/auto-libm-test-in: Add more tests of acos.
500 * math/auto-libm-test-out: Regenerated.
501 * sysdeps/i386/fpu/libm-test-ulps: Update.
502 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
503
bc899ea0
JM
504 * math/auto-libm-test-in: Add more tests of expm1.
505 * math/auto-libm-test-out: Regenerated.
506 * sysdeps/i386/fpu/libm-test-ulps: Update.
507 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
508
7c84a504
JM
5092015-03-24 Joseph Myers <joseph@codesourcery.com>
510
239ed6f3
JM
511 * math/auto-libm-test-in: Add more tests of cosh and sinh.
512 * math/auto-libm-test-out: Regenerated.
513 * sysdeps/i386/fpu/libm-test-ulps: Update.
514 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
515
a737e826
JM
516 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
517 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
518
7c84a504
JM
519 * math/auto-libm-test-in: Add more tests of log2.
520 * math/auto-libm-test-out: Regenerated.
521 * sysdeps/i386/fpu/libm-test-ulps: Update.
522 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
523
7e9c7b9b
RM
5242015-03-23 Roland McGrath <roland@hack.frob.com>
525
526 * libio/iofdopen.c: Move FD_FLAGS declaration into its first use,
527 inside [F_GETFL]. Remove POSIX_MODE local variable, just test the
528 _IO_IS_APPENDING bit in READ_WRITE instead.
529
98734cc5
FW
5302015-03-23 Florian Weimer <fweimer@redhat.com>
531
532 * sysdeps/unix/sysv/linux/pthread_setaffinity.c
533 (__determine_cpumask_size): Replace extend_alloca with a
534 variable-length array. Do not treat res == 0 as an error.
535
2b028564
FW
5362015-03-23 Florian Weimer <fweimer@redhat.com>
537
538 [BZ #18100]
539 * posix/wordexp.c (eval_expr_multdiv): Check for division by zero
540 and integer overflow.
541 * posix/wordexp-test.c (test_case): Add divide-by-zero test.
542 (main): Add integer overflow tests.
543 * manual/pattern.texi (Calling Wordexp): Document additional use
544 for WRDE_SYNTAX.
545
59261ad3
AM
5462015-03-23 Alan Modra <amodra@gmail.com>
547
548 * config.h.in: Remove HAVE_ASM_PPC_REL16.
549 * sysdeps/powerpc/powerpc32/tls-macros.h: Remove HAVE_ASM_PPC_REL16
550 and false branch of conditional.
551 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
552 Likewise.
553
d583531a
ST
5542015-03-21 Samuel Thibault <samuel.thibault@ens-lyon.org
555
556 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Depend on
557 libc-modules.h
868df0f9
ST
558 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Remove
559 unused declaration of _hurd_intr_rpc_msg_in_trap.
560 * mach/mach_init.c (__mach_init): Test whether HAVE_HOST_PAGE_SIZE is
561 defined instead of whether it is non-zero.
562 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Use "+m"
563 input constraint instead of both input and output constraint. Use ecx
564 clobber instead of %ecx.
565 * sysdeps/mach/hurd/malloc-machine.h (mutex_init, mutex_lock,
566 mutex_unlock): Use a statement expression instead of an expression list.
567 * sysdeps/mach/hurd/setitimer.c (_hurd_itimer_thread_stack_size): Set
568 type to vm_size_t instead of vm_address_t.
569 * sysdeps/mach/hurd/fork.c (__fork): Test whether STACK_GROWTH_UP is
570 defined instead of whether it is non-zero.
571 * hurd/hurd/ioctl.h (_hurd_locked_install_cttyid): New declaration.
572 * sysdeps/mach/hurd/setsid.c: Include <hurd/ioctl.h>.
573 * sysdeps/mach/hurd/mmap.c (__mmap): Use 0 instead of NULL for
574 comparisons with mapaddr.
575 * nscd/nscd-client.h: Include <time.h>.
576 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Pass vm_offset_t dummy
577 9th parameter to __vm_region instead of int.
661a7dba 578 * bits/termios.h [!__USE_MISC] (EXTPROC): Do not define.
9e70234c
ST
579 * scripts/check-local-headers.sh (exclude): Add device/,
580 hurd/hurd_types.h, hurd/ioctl_types.h, hurd/paths.h, hurd/ioctls.defs,
581 cthreads.h.
d583531a 582
298e5d56
RM
5832015-03-19 Roland McGrath <roland@hack.frob.com>
584
585 * sysdeps/arm/memcpy.S [ARM_ALWAYS_BX]: Fix computed-jump calculations
586 to account for alignment padding.
587 * sysdeps/arm/memmove.S: Likewise.
588
becb26b8
CM
5892015-03-19 Chris Metcalf <cmetcalf@ezchip.com>
590
591 * sysdeps/unix/sysv/linux/generic/README: New file.
592
c2f5813a
JM
5932015-03-18 Joseph Myers <joseph@codesourcery.com>
594
595 [BZ #18138]
596 * nptl/sem_waitcommon.c: Include <kernel-features.h>.
597 (futex_abstimed_wait)
598 [__ASSUME_FUTEX_CLOCK_REALTIME && lll_futex_timed_wait_bitset]:
599 Use lll_futex_timed_wait_bitset with FUTEX_CLOCK_REALTIME instead
600 of lll_futex_timed_wait.
601
ed6b0fe7
BH
6022015-03-18 Brad Hubbard <bhubbard@redhat.com>
603
604 [BZ #17542]
605 * sunrpc/svc.c (xprt_register): Use calloc to allocate xports.
606
f8aeae34
AO
6072015-03-17 Alexandre Oliva <aoliva@redhat.com>
608
609 [BZ #17090]
610 [BZ #17620]
611 [BZ #17621]
612 [BZ #17628]
613 * NEWS: Update.
614 * elf/dl-tls.c (_dl_update_slotinfo): Clean up outdated DTV
615 entries with Static TLS too. Skip entries past the end of the
616 allocated DTV, from Alan Modra.
617 (tls_get_addr_tail): Update to glibc_likely/unlikely. Move
618 Static TLS DTV entry set up from...
619 (_dl_allocate_tls_init): ... here (fix modid assertion), ...
620 * elf/dl-reloc.c (_dl_nothread_init_static_tls): ... here...
621 * nptl/allocatestack.c (init_one_static_tls): ... and here...
622 * elf/dlopen.c (dl_open_worker): Drop l_tls_modid upper bound
623 for Static TLS.
624 * elf/tlsdeschtab.h (map_generation): Return size_t. Check
625 that the slot we find is associated with the given map before
626 using its generation count.
627 * nptl_db/db_info.c: Include ldsodefs.h.
628 (rtld_global, dtv_slotinfo_list, dtv_slotinfo): New typedefs.
629 * nptl_db/structs.def (DB_RTLD_VARIABLE): New macro.
630 (DB_MAIN_VARIABLE, DB_RTLD_GLOBAL_FIELD): Likewise.
631 (link_map::l_tls_offset): New struct field.
632 (dtv_t::counter): Likewise.
633 (rtld_global): New struct.
634 (_rtld_global): New rtld variable.
635 (dl_tls_dtv_slotinfo_list): New rtld global field.
636 (dtv_slotinfo_list): New struct.
637 (dtv_slotinfo): Likewise.
638 * nptl_db/td_symbol_list.c: Drop gnu/lib-names.h include.
639 (td_lookup): Rename to...
640 (td_mod_lookup): ... this. Use new mod parameter instead of
641 LIBPTHREAD_SO.
642 * nptl_db/td_thr_tlsbase.c: Include link.h.
643 (dtv_slotinfo_list, dtv_slotinfo): New functions.
644 (td_thr_tlsbase): Check DTV generation. Compute Static TLS
645 addresses even if the DTV is out of date or missing them.
646 * nptl_db/fetch-value.c (_td_locate_field): Do not refuse to
647 index zero-length arrays.
648 * nptl_db/thread_dbP.h: Include gnu/lib-names.h.
649 (td_lookup): Make it a macro implemented in terms of...
650 (td_mod_lookup): ... this declaration.
651 * nptl_db/db-symbols.awk (DB_RTLD_VARIABLE): Override.
652 (DB_MAIN_VARIABLE): Likewise.
653
b97eb2bd
L
6542015-03-16 H.J. Lu <hongjiu.lu@intel.com>
655
656 [BZ #18134]
657 * sysdeps/x86_64/dl-trampoline.S (PRESERVE_BND_REGS_PREFIX): New.
658
cb219290
PE
6592015-03-15 Paul Eggert <eggert@cs.ucla.edu>
660
661 * stdlib/setenv.c (__add_to_environ): Revert previous change.
662
a3905fd9
AS
6632015-03-14 Andreas Schwab <schwab@linux-m68k.org>
664
665 [BZ #18128]
666 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (atomic_exchange_and_add)
667 (atomic_add, atomic_increment_and_test)
668 (atomic_decrement_and_test): Fix 64-bit arithmetic.
669
2ecccaed
PE
6702015-03-13 Paul Eggert <eggert@cs.ucla.edu>
671
672 * stdlib/setenv.c (__add_to_environ):
673 Dump core quickly if setenv (..., NULL, ...) is called.
674
cdaf79d0
RM
6752015-03-13 Roland McGrath <roland@hack.frob.com>
676
677 * sysdeps/arm/tls-macros.h: Include <sysdep.h>.
678 (GET_SPECIAL_RELOC, GET_SPECIAL_PCREL): New macros to encapsulate
679 all the necessary asm magic in one place.
680 (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Rewritten as C expressions
681 using those.
682
cf9313e7
CD
6832015-03-13 Carlos O'Donell <carlos@redhat.com>
684
685 [BZ #14906]
686 * nscd/cache.c (prune_cache): Use TRACED_FILE. Compare and update
687 traced file mtime. Use consistent log message.
688 * nscd/connections.c [HAVE_INOTIFY] (install_watches): New function.
689 (register_traced_file): Call install_watches. Always set mtime.
690 (invalidate_cache): Iterate over all trace files. Call install_watches.
691 (inotify_check_files): Don't inline. Handle watching parent
692 directories and configuration file movement in and out.
693 (handle_inotify_events): New function.
694 (main_loop_poll): Call handle_inotify_events.
695 (main_loop_epoll): Likewise.
696 * nscd/nscd.h: Define TRACED_FILE, TRACED_DIR, and PATH_MAX.
697 (struct traced_file): Use array of inotify fds. Add parent directory,
698 and basename.
699 (struct database_dyn): Remove unused file_mtime.
700 (init_traced_file): New inline function.
701 (define_traced_file): New macro.
702 * nss/nss_db/db-init.c: Use define_traced_file.
703 (_nss_db_init): Use init_traced_file.
704 * nss/nss_files/files-init.c: Use define_traced_file.
705 (_nss_files_init): Use init_traced_file.
706
7d67a196
JM
7072015-03-12 Joseph Myers <joseph@codesourcery.com>
708
709 * soft-fp/soft-fp.h (_FP_STATIC_ASSERT): New macro.
710 [_LIBC]: Do not include <stdlib.h>.
711 [!_LIBC] (abort): Remove declaration.
712 * soft-fp/op-2.h (_FP_MUL_MEAT_2_120_240_double): Use
713 _FP_STATIC_ASSERT instead of conditionally calling abort.
714 * soft-fp/op-common.h (_FP_FROM_INT): Likewise.
715 (_FP_EXTEND_CNAN): Likewise.
716 (FP_TRUNC): Likewise.
717 (__FP_CLZ): Likewise.
718 * sysdeps/powerpc/nofpu/flt-rounds.c: Include <stdlib.h>.
719
af85ebcd
YS
7202015-03-12 Yaakov Selkowitz <yselkowi@redhat.com>
721
722 * manual/string.texi (XPG basename): Fix prototype.
723
2e807f29
SL
7242015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
725
726 [BZ #18080]
727 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S
728 (__setcontext): Use SIG_SETMASK instead of SIG_BLOCK.
729 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S
730 (__setcontext): Likewise.
731 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S
732 (__swapcontext): Use SIG_SETMASK instead of SIG_BLOCK.
733 Call rt_sigprocmask syscall one time to set new signal mask
734 and retrieve the current signal mask instead of two calls.
735 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S
736 (__swapcontext): Likewise.
737 * stdlib/Makefile (tests): Add new testcase tst-setcontext2.
738 * stdlib/tst-setcontext2.c: New file.
739
1b2bebe6
SL
7402015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
741
742 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
743
6a1cf708
AJ
7442015-03-11 Aurelien Jarno <aurelien@aurel32.net>
745
746 [BZ #18093]
747 * elf/cache.c (load_aux_cache): Regenerate the cache if it has
748 the wrong size.
749
a2d4cf72
PP
7502015-03-11 Paul Pluzhnikov <ppluzhnikov@google.com>
751
752 [BZ #18043]
753 * posix/wordexp.c (parse_param): Don't call setenv(..., NULL, 1).
754
5ca10a0c
AZ
7552015-03-11 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
756
757 * config.h.in [HAVE_ASM_GLOBAL_DOT_NAME]: Remove define.
758 * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias):
759 Remove define.
760 [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): Likewise.
761 [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Likewise.
762 [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Likewise.
763 [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Likewise.
764 [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Likewise.
765 * nptl_db/db-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (DOT): Remove
766 define.
767 * nptl_db/td_symbol_list.c (td_lookup): Remove
768 HAVE_ASM_GLOBAL_DOT_NAME code.
769 * sysdeps/powerpc/powerpc64/configure.ac: Remove
770 HAVE_ASM_GLOBAL_DOT_NAME check.
771 * sysdeps/powerpc/powerpc64/configure: Regenerate.
772 * sysdeps/powerpc/powerpc64/sysdep.h [HAVE_ASM_GLOBAL_DOT_NAME]
773 (DOT_LABEL): Remove define.
774 [HAVE_ASM_GLOBAL_DOT_NAME] (BODY_LABEL): Likewise.
775 [HAVE_ASM_GLOBAL_DOT_NAME] (ENTRY_2): Likewise.
776 [HAVE_ASM_GLOBAL_DOT_NAME] (END_2): Likewise.
777 * sysdeps/powerpc/powerpc64/tls-macros.h [HAVE_ASM_GLOBAL_DOT_NAME]
778 (__TLS_GET_ADDR): Likewise.
779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
780 [HAVE_ASM_GLOBAL_DOT_NAME] (DASHDASHPFX): Likewise.
781
e4363cfb
CD
7822015-03-11 Carlos O'Donell <carlos@redhat.com>
783
784 [BZ #18111]
785 * sysdeps/hppa/fpu/fpu_control.h (_FPU_HPPA_SHIFT_FLAGS): Define.
786 (_FPU_SETCW): Initialize cw from fpsr before storing.
787 * sysdeps/hppa/fpu/fsetexcptflg.c: Include fpu_control.h
788 (fesetexceptflag): Rewrite using fpu_control.h.
789 * sysdeps/hppa/fpu/feupdateenv.c: Handle FE_DFL_ENV, and FE_NOMASK_ENV.
790
fae1aa8d
JDA
7912015-03-11 John David Anglin <danglin@gcc.gnu.org>
792
793 [BZ #18110]
794 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Don't modify bufptr in
795 asms.
796 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
797
068a6274
JM
7982015-03-11 Joseph Myers <joseph@codesourcery.com>
799
800 * soft-fp/soft-fp.h (_FP_UNREACHABLE): New macro.
801 * soft-fp/op-common.h (_FP_MUL): Use _FP_UNREACHABLE instead of
802 abort.
803 (_FP_FMA): Likewise.
804 (_FP_DIV): Likewise.
805
d3821ab0
RM
8062015-03-10 Roland McGrath <roland@hack.frob.com>
807
44a6213c
RM
808 * scripts/evaluate-test.sh: Grok exit code 77 as UNSUPPORTED and exit
809 with 0 in that case.
810 * Makefile (summarize-tests): New canned sequence, factored out of
811 commands for targets tests and xtests. Display summary lines that
812 don't start with PASS: or XFAIL: rather than ones that do start with
813 ERROR: or FAIL:. Make the commands fail if any summary lines fail
814 to start with X?PASS: or XFAIL: or UNSUPPORTED: rather than if any
815 do start with ERROR: or FAIL:.
816 * dlfcn/Makefile (tests): Add bug-atexit3 back here unconditionally
817 (except for [$(build-shared) = yes]).
818 (tests-unsupported) [$(CXX) empty]: Add bug-atexit3.
819 (LDLIBS-bug-atexit3-lib.so): Conditionalize on [$(CXX) nonempty].
820 ($(objpfx)bug-atexit3, $(objpfx)bug-atexit3.out): Likewise.
821 * nptl/Makefile: Revert 2015-03-04 changes.
822 [$(CXX) empty] (tests-unsupported): New variable.
823 * debug/Makefile: Likewise.
824
d3821ab0
RM
825 * posix/regcomp.c: Fix comment typos and formatting to harmonize with
826 gnulib file. Replace __attribute with __attribute__ throughout.
827
85ca85ae
CD
8282015-03-10 Carlos O'Donell <carlos@redhat.com>
829
830 * sysdeps/hppa/fpu/libm-test-ulps: Update.
831
6411f81d
JM
8322015-03-10 Joseph Myers <joseph@codesourcery.com>
833
834 [BZ #18104]
835 * math/auto-libm-test-in: Add another test of pow.
836 * math/auto-libm-test-out: Regenerated.
837
d421868b
AZ
8382015-03-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
839
840 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Add
841 $(config-cflags-nofma).
842
a2f8be9c
JM
8432015-03-10 Joseph Myers <joseph@codesourcery.com>
844
845 * soft-fp/double.h [SOFT_FP_DOUBLE_H]: New multiple-include guard.
846 * soft-fp/extended.h [SOFT_FP_EXTENDED_H]: Likewise.
847 * soft-fp/op-1.h [SOFT_FP_OP_1_H]: Likewise.
848 * soft-fp/op-2.h [SOFT_FP_OP_2_H]: Likewise.
849 * soft-fp/op-4.h [SOFT_FP_OP_4_H]: Likewise.
850 * soft-fp/op-8.h [SOFT_FP_OP_8_H]: Likewise.
851 * soft-fp/op-common.h [SOFT_FP_OP_COMMON_H]: Likewise.
852 * soft-fp/quad.h [SOFT_FP_QUAD_H]: Likewise.
853 * soft-fp/single.h [SOFT_FP_SINGLE_H]: Likewise.
854 * soft-fp/soft-fp.h (SOFT_FP_H): Define to 1 rather than empty.
855 Add comment on closing #endif.
856
01d032e0
PP
8572015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
858
859 * posix/wordexp.c (CHAR_IN_SET): New macro.
860 (parse_param): Use it.
861
d439bc56
AZ
8622015-03-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
863
864 * sysdeps/powerpc/fpu/libm-test-ulps: update.
865
5f85a4bf
PP
8662015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
867
868 [BZ #18043]
869 * posix/wordexp.c (parse_param): Fix buffer overflow.
870 * posix/wordexp-test.c (test_case): Add test case.
871
f8ba70e9
PP
8722015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
873
874 [BZ #18042]
875 * posix/wordexp.c (parse_backtick): Fix off-by-one.
876 * posix/wordexp-test.c (test_case): Add test for BZ #18042.
877
36103ba2
PP
8782015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
879
880 [BZ #18043]
881 * posix/wordexp-test.c (test_case): Add test for BZ #18043
882 (do_bz18043): Delete.
883 (at_page_end): New.
884 (testit): Refactor to have words at the edge of unreadable page.
885
18d26750
PP
8862015-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
887
888 [BZ #16734]
889 * libio/genops.c (_IO_unbuffer_all): Renamed from _IO_unbuffer_write.
890 Cleanup read-only streams as well.
891 (_IO_cleanup): Call _IO_unbuffer_all instead of _IO_unbuffer_write.
892
9f95dc5d
ST
8932015-03-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
894
895 * sysdeps/mach/hurd/bits/libc-lock.h [_LIBC]: Include
896 <bits/libc-lockP.h>
897
b838844b
JM
8982015-03-07 Joseph Myers <joseph@codesourcery.com>
899
900 * soft-fp/soft-fp.h (_FP_ZERO_INIT): New macro. Define depending
901 on [__KERNEL__].
902 * soft-fp/op-1.h (_FP_FRAC_DECL_1): Use _FP_ZERO_INIT.
903 * soft-fp/op-2.h (_FP_FRAC_DECL_2): Likewise.
904 * soft-fp/op-common.h (_FP_DECL): Likewise.
905
e0ed2fb4
L
9062015-03-06 H.J. Lu <hongjiu.lu@intel.com>
907
908 * elf/ifuncdep2.c (global): Replace
909 __attribute__((visibility("protected"))) with
910 asm (".protected global").
911 * elf/ifuncmod1.c (global): Likewise.
912 * elf/ifuncmod5.c (global): Likewise.
913
fa9dda64
JM
9142015-03-06 Joseph Myers <joseph@codesourcery.com>
915
916 * soft-fp/soft-fp.h [!_LIBC && __KERNEL__]: Include
917 <asm/sfp-machine.h> instead of <sfp-machine.h>.
918
4acc27ed
RM
9192015-03-06 Roland McGrath <roland@hack.frob.com>
920
921 * manual/install.texi (Configuring and compiling):
922 Document test-wrapper-env-only.
923 * INSTALL: Regenerated.
924
895c30cb
PP
9252015-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
926
927 [BZ #18043]
928 * posix/wordexp.c (parse_param): Fix buffer overflow.
929 * posix/wordexp-test.c (do_bz18043): Add test case.
930
5df56c7e
VB
9312015-03-06 Vincent Bernat <vincent@bernat.im>
932
933 * time/tst-strptime2.c (do_test): Ensure failing tests are
934 reported correctly.
935 * time/tst-strptime3.c (do_test): Likewise.
936
1cdf2ea1
ST
9372015-03-06 Samuel Thibault <samuel.thibault@inria.fr>
938
939 Fix aio_error thread-safety.
1cdf2ea1
ST
940 * sysdeps/pthread/aio_error.c: New file
941 * sysdeps/pthread/aio_misc.c: Remove optimistic comment about
942 synchronization.
943
d176a41a
FW
9442015-03-06 Florian Weimer <fweimer@redhat.com>
945
946 * stdio-common/vfprintf.c (THOUSANDS_SEP_T): New typedef.
947 (group_number, vfprintf): Use it.
1597b744
FW
948 (JUMP_TABLE_BASE_LABEL): New preprocessor macro.
949 (JUMP, REF): Use it.
950 (WORK_BUFFER_SIZE): New enum constant.
951 (process_arg, vfprintf): Use it.
d176a41a 952
7e7af349
RJ
9532015-03-06 Rical Jasan <ricaljasan@pacific.net>
954
955 * manual/errno.texi (Error Messages): Complete example function
956 by adding missing #define.
957 (program_invocation_name): Add statement indicating GNU
958 extension and reference which header file declares the variable.
959 (program_invocation_short_name): Likewise.
960
4ca8ddfb
MF
9612015-03-06 Mike Frysinger <vapier@gentoo.org>
962
963 * manual/errno.texi (Error Messages): Delete strerror ISO C89
964 compatibility note.
965
9162c01d
RM
9662015-03-05 Roland McGrath <roland@hack.frob.com>
967
968 * Makeconfig (test-wrapper-env-only): New variable.
969 * Rules (make-test-out): If variable $*-ENV-only is nonempty,
970 then use that with $(test-wrapper-env-only) rather than using
971 $(test-wrapper-env) $(run-program-env) $($*-ENV).
972
209826bc
L
9732015-03-05 H.J. Lu <hongjiu.lu@intel.com>
974
975 [BZ #18082]
976 * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Replace
977 ELF_RTYPE_CLASS_NOCOPY with ELF_RTYPE_CLASS_COPY in comments.
978 * sysdeps/arm/dl-machine.h (elf_machine_type_class): Likewise.
979 * sysdeps/hppa/dl-machine.h (elf_machine_type_class): Likewise.
980 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Likewise.
981 * sysdeps/ia64/dl-machine.h (elf_machine_type_class): Likewise.
982 * sysdeps/m68k/dl-machine.h (elf_machine_type_class): Likewise.
983 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
984 Likewise.
985 * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Likewise.
986 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_type_class):
987 Likewise.
988 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
989 Likewise.
990 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class):
991 Likewise.
992 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_type_class):
993 Likewise.
994 * sysdeps/sh/dl-machine.h (elf_machine_type_class): Likewise.
995 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_type_class):
996 Likewise.
997 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_type_class):
998 Likewise.
999 * sysdeps/tile/dl-machine.h (elf_machine_type_class): Likewise.
1000 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Likewise.
1001
2cfe32bc
RM
10022015-03-04 Roland McGrath <roland@hack.frob.com>
1003
8bff5aab
RM
1004 * sysdeps/generic/netinet/if_ether.h: Don't #include <features.h>.
1005 (ETH_ALEN): New macro.
1006 (struct ether_addr): Use it for length of ether_addr_octet.
1007
2752f338
RM
1008 * nss/test-netdb.c: Don't #include <rpc/netdb.h>.
1009 (setdb): Don't call __nss_configure_lookup for "rpc".
1010 (do_test): Don't call test_rpc.
1011 (output_rpcent, test_rpc): Functions moved ...
1012 * sunrpc/test-rpcent.c: ... to this new file.
1013 * sunrpc/Makefile (tests): Add it.
1014
2cfe32bc
RM
1015 * nptl/tst-cancel4.c (tf_sigpause) [!SIGCANCEL]: Call pause instead of
1016 __xpg_sigpause.
1017 * nptl/tst-signal3.c: Conditionalize body on [SIGRTMIN].
1018 * nptl/tst-signal6.c: Likewise.
1019 * rt/tst-mqueue5.c: Conditionalize body on [SIGRTMIN && SA_SIGINFO].
1020 * rt/tst-timer4.c: Conditionalize body on [SA_SIGINFO].
1021
e4693aa7
RM
1022 * configure.ac (libc_cv_cxx_link_ok): New check.
1023 Reset CXX to empty if it fails to link.
1024 * configure: Regenerated.
1025 * dlfcn/Makefile (tests, modules-names): Add bug-atexit3 and
1026 bug-atexit3-lib only if $(CXX) is nonempty.
1027 * nptl/Makefile (tests): Likewise for tst-cancel24.
1028 (tests, tests-static): Likewise for tst-cancel24-static.
1029 * debug/Makefile (tests): Likewise for tst-chk4, tst-chk5, tst-chk6,
1030 tst-lfschk4, tst-lfschk5, and tst-lfschk6.
e27176ee
RM
1031 * elf/Makefile (tests, modules-names): Likewise for tst-unique3,
1032 tst-unique3lib, tst-unique3lib2, tst-unique4, and tst-unique4lib.
e4693aa7 1033
8e2e833a
AS
10342015-03-04 Andreas Schwab <schwab@suse.de>
1035
1036 [BZ #17631]
1037 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define
1038 for non-GCC compilers.
1039 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
1040 Likewise.
1041
85b29045
AZ
10422015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1043
1044 [BZ #17776]
1045 * sysdeps/powerpc/bits/fenvinline.h (feraiseexcept): Convert input to
1046 integer before bitwise and assembly operations.
1047 (feclearexcept): Likewise.
1048 * math/test-fenvinline.c: New file.
1049 * math/Makefile: Add test-fenvinline test.
1050
a0af371c
AM
10512015-03-03 Alan Modra <amodra@gmail.com>
1052
1053 [BZ #16512]
1054 * scripts/localplt.awk: Strip off symbol version.
1055 * NEWS: Mention bug fix.
1056
47465629
RM
10572015-03-02 Roland McGrath <roland@hack.frob.com>
1058
1059 * sysdeps/pthread/timer_routines.c
1060 (timer_free_list, thread_free_list, thread_active_list): Make static.
1061
6d08b022
JM
10622015-03-02 Joseph Myers <joseph@codesourcery.com>
1063
1064 [BZ #17779]
1065 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1066 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
1067 Undefine.
1068 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1069 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
1070 Likewise.
1071 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1072 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
1073 Likewise.
1074
c2c6d39f
PP
10752015-03-02 Paul Pluzhnikov <ppluzhnikov@google.com>
1076
1077 [BZ #18036]
1078 * posix/fnmatch_loop.c (END): Detect invalid pattern.
1079 * posix/tst-fnmatch3.c (do_bz18036): Add test case.
1080
e8b6be00
AS
10812015-03-02 Andreas Schwab <schwab@suse.de>
1082
1083 * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in
1084 variable name.
1085
1a2d98af
FW
10862015-03-02 Florian Weimer <fweimer@redhat.com>
1087
1088 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn):
1089 Return error status.
1090
e7f07af5
AO
10912015-02-27 Alexandre Oliva <aoliva@redhat.com>
1092
1093 [BZ #15969]
1094 * locale/findlocale.c (_nl_find_locale): Introduce const
1095 version of loc_name and drop unsafe type casts.
1096
c7b19ca9
RM
10972015-02-27 Roland McGrath <roland@hack.frob.com>
1098
1099 * dlfcn/tststatic2.c (main): Converted to ...
1100 (do_test): ... this.
1101 (TEST_FUNCTION): New macro.
1102 Include test-skeleton.c.
1103
ef4ad06f
L
11042015-02-27 H.J. Lu <hongjiu.lu@intel.com>
1105
1106 [BZ #17711]
1107 * elf/Makefile (tests): Add vismain only if PIE is enabled.
1108 (tests-pie): Add vismain.
1109 (CFLAGS-vismain.c): New.
1110 * elf/vismain.c: Add comments for PIE requirement.
1111
2ca725c5
JM
11122015-02-27 Joseph Myers <joseph@codesourcery.com>
1113
1114 [BZ #18046]
1115 [BZ #18047]
1116 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use
1117 0x1p-56L as threshold for just returning the argument.
1118 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use
1119 0x1p-32L as threshold for just returning the argument.
1120 * math/auto-libm-test-in: Add more tests of atanh.
1121 * math/auto-libm-test-out: Regenerated.
1122 * sysdeps/i386/fpu/libm-test-ulps: Update.
1123 * sysdeps/x86_64/fpu/libm-test-ulp: Likewise.
1124
af96be34
WD
11252015-02-27 Wilco Dijkstra wdijkstr@arm.com
1126
1127 * string/bcopy.c (bcopy): Call memmove for performance.
1128
ddcf6798
WD
11292015-02-27 Wilco Dijkstra wdijkstr@arm.com
1130
1131 * string/bzero.c (__bzero): Call memset for performance.
1132
49f476f4
JDA
11332015-02-27 John David Anglin <dave.anglin@bell.net>
1134
b42e14ff 1135 [BZ #18068]
49f476f4
JDA
1136 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change
1137 to 00100000.
1138
f8ab5d38
JM
11392015-02-27 Joseph Myers <joseph@codesourcery.com>
1140
1141 * sysdeps/ieee754/k_standard.c (CSTR): Add comment.
1142
380bd0fd
JM
11432015-02-26 Joseph Myers <joseph@codesourcery.com>
1144
31331a07
JM
1145 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
1146 (__kernel_standard): Use CSTR macro when setting exc.name.
1147 * sysdeps/ieee754/Makefile [$(subdir) = math]
1148 (CFLAGS-k_standard.c): Remove variable.
1149
09220e66
JM
1150 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
1151 setting p and q from "else if" to "else".
1152 (qzero): Likewise.
1153 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
1154 (qone): Likewise.
1155 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
1156 (qzerof): Likewise.
1157 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
1158 (qonef): Likewise.
1159 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
1160 (qzero): Likewise.
1161 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
1162 (qone): Likewise.
1163
1d9ab20c
JM
1164 [BZ #18038]
1165 [BZ #18039]
1166 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
1167 return pi/2 for arguments below 0x1p-113L.
1168 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
1169 return pi/2 for arguments below 0x1p-106L.
1170 * math/auto-libm-test-in: Add more tests of acos.
1171 * math/auto-libm-test-out: Regenerated.
1172
ec0ce0d3
JM
1173 [BZ #16351]
1174 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
1175 (MO): New macro.
1176 (__ieee754_asin): Force underflow exception for results with small
1177 absolute value.
1178 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
1179 (MO): New macro.
1180 (__ieee754_asinf): Force underflow exception for results with
1181 small absolute value.
1182 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
1183 (__ieee754_asin): Force underflow exception for results with small
1184 absolute value.
1185 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
1186 (__ieee754_asinf): Force underflow exception for results with
1187 small absolute value.
1188 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
1189 (__ieee754_asinl): Force underflow exception for results with
1190 small absolute value.
1191 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
1192 (__ieee754_asinl): Force underflow exception for results with
1193 small absolute value.
1194 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
1195 (__ieee754_asinl): Force underflow exception for results with
1196 small absolute value.
1197 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
1198 Include <math.h>.
1199 * math/auto-libm-test-in: Do not mark underflow exceptions as
1200 possibly missing for bug 16351.
1201 * math/auto-libm-test-out: Regenerated.
1202
380bd0fd
JM
1203 [BZ #18030]
1204 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
1205 of power of 2 down when low part has opposite sign.
1206 * math/libm-test.inc (logb_test_data): Add more tests.
1207
4a28f4d5
AS
12082015-02-26 Andreas Schwab <schwab@suse.de>
1209
1210 [BZ #18032]
1211 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
1212 over collating symbol inside a bracket expression. Minor cleanup.
1213 * posix/tst-fnmatch3.c (do_test): Add test case.
1214
524ae9ea
JM
12152015-02-26 Joseph Myers <joseph@codesourcery.com>
1216
1217 [BZ #18029]
1218 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
1219 Adjust exponent of power of 2 down when low part has opposite
1220 sign.
1221 * math/libm-test.inc (ilogb_test_data): Add more tests.
1222
23d43090
AO
12232015-02-26 Alexandre Oliva <aoliva@redhat.com>
1224
1225 [BZ #15969]
1226 * locale/findlocale.c (_nl_find_locale): Fix constness error in
1227 the previous change.
0d822a01
AO
1228
1229 [BZ #15969]
1230 * locale/findlocale.c (_nl_find_locale): Retry archive search
1231 after alias expansion.
1232
d19df6ac
RM
12332015-02-25 Roland McGrath <roland@hack.frob.com>
1234
ca681b7b
RM
1235 * iconv/tst-iconv3.c (main): Converted to ...
1236 (do_test): ... this.
1237 (TEST_FUNCTION): New macro.
1238 Include test-skeleton.c.
1239
fd1f2f1c
RM
1240 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
1241 (convert): Make function static.
1242 (test_unalign): Likewise. Add const to argument pointee types.
1243 (main): Replace with static function do_test.
1244 Print "Succeeded." only if RET is zero.
1245 (TEST_FUNCTION): New macro.
1246 Include test-skeleton.c.
1247
d19df6ac
RM
1248 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
1249 returns a null pointer.
1250
115e0de7
AZ
12512015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1252
1253 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
1254 to __memcpy_ppc only for static builds.
1255
137cef7d
JM
12562015-02-25 Joseph Myers <joseph@codesourcery.com>
1257
1258 [BZ #18020]
1259 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
1260 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
1261 * math/auto-libm-test-in: Add more tests of asinh.
1262 * math/auto-libm-test-out: Regenerated.
1263 * sysdeps/i386/fpu/libm-test-ulps: Update.
1264 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1265
cb43bb0d
CW
12662015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
1267
1268 [BZ #15850]
1269 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
1270 and ip6_mtuinfo definitions here.
1271 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
1272 in this define too. Update comment.
1273
9be1052b
BS
12742015-02-24 Benno Schulenberg <bensberg@justemail.net>
1275
1276 * elf/sprof.c (load_shobj): Tweak error message to match others.
1277
6807b1db
KE
12782015-02-24 Kevin Easton <kevin@guarana.org>
1279
1280 [BZ #16145] (partial fix)
1281 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
1282 to reduce lock contention.
1283
b433df00
ML
12842015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
1285
1286 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
1287 (struct timex): Update time comment.
1288 (ADJ_SETOFFSET): Define.
1289
440169d6
JM
12902015-02-24 Joseph Myers <joseph@codesourcery.com>
1291
1292 [BZ #18019]
1293 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
1294 2**56 not 2**28 as threshold for log (2x) formula.
1295 * math/auto-libm-test-in: Add more tests of acosh.
1296 * math/auto-libm-test-out: Regenerated.
1297 * sysdeps/i386/fpu/libm-test-ulps: Update.
1298 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1299
ba7d2c54
MF
13002015-02-24 Mike Frysinger <vapier@gentoo.org>
1301
1302 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
1303 parenthesis around the buf assignment.
1304 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
1305
9438b237
JM
13062015-02-24 Joseph Myers <joseph@codesourcery.com>
1307
1308 [BZ #16783]
1309 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
1310 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
1311 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
1312 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
1313 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
1314 * math/libm-test.inc (scalb_test_data): Add more tests.
1315
6909d276
PP
13162015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
1317
1318 [BZ #17916]
1319 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
1320 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
1321
65f6f938
ER
13222015-02-24 Eric Rannaud <e@nanocritical.com>
1323
1324 [BZ #17523]
1325 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
1326 * io/bits/fcntl2.h (open): Use it.
1327 (openat): Likewise.
1328 * io/open.c (__libc_open): Likewise.
1329 * io/open64.c (__libc_open64): Likewise.
1330 * io/open64_2.c (__open64_2): Likewise.
1331 * io/open_2.c (__open_2): Likewise.
1332 * io/openat.c (__openat): Likewise.
1333 * io/openat64.c (__openat64): Likewise.
1334 * io/openat64_2.c (__openat64_2): Likewise.
1335 * io/openat_2.c (__openat_2): Likewise.
1336 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
1337 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
1338 * sysdeps/posix/open64.c (__libc_open64): Likewise.
1339 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
1340 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
1341 (__open_nocancel): Likewise.
1342 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
1343 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
1344 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
1345
3e3002ff
SP
13462015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1347
1348 [BZ #14841]
1349 * resolv/gethnamaddr.c (getanswer): Skip logging if
1350 RES_USE_DNSSEC is set.
1351 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
1352
9813dd58
MF
13532015-02-24 Mike Frysinger <vapier@gentoo.org>
1354
1355 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
1356
7b1ec6a0
AO
13572015-02-23 Alexandre Oliva <aoliva@redhat.com>
1358
1359 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
1360 201304L, for Unicode 7.
1361
d49499c1
L
13622015-02-23 H.J. Lu <hongjiu.lu@intel.com>
1363
1364 [BZ #17836]
1365 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
1366 shared library. Add gmon-start.os otherwise.
1367 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
1368 $(objpfx)gmon-start.os if builing shared library.
1369 ($(objpfx)g$(static-start-installed-name)): Likewise.
1370
51225803
AS
13712015-02-23 Andreas Schwab <schwab@suse.de>
1372
1373 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
1374
bdf1ff05
PP
13752015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
1376
1377 [BZ #17269]
1378 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
1379 (enlarge_userbuf): Likewise.
1380
95296112
CLT
13812015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
1382
1383 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
1384 * math/atest-exp.c (TIMEOUT): Adjust to 200.
1385 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
1386 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
1387
e4a399dc
JM
13882015-02-20 Joseph Myers <joseph@codesourcery.com>
1389
1390 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
1391 expression inside statement expression.
1392
7133957f
SL
13932015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
1394
1395 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
1396 <sysdeps/nptl/lowlevellock.h> and remove macros and
1397 functions that are now defined there.
1398 (SYS_futex): Remove.
1399 (lll_compare_and_swap): Remove.
1400 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
1401
40176158
JM
14022015-02-19 Joseph Myers <joseph@codesourcery.com>
1403
1404 [BZ #17999]
1405 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
1406 instead of scandirat.
1407 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
1408 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
1409 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
1410 __scandirat.
1411 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
1412 (__scandirat): Declare. Use libc_hidden_proto.
1413 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
1414 Remove variable.
1415 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
1416
4629c866
JM
14172015-02-18 Joseph Myers <joseph@codesourcery.com>
1418
1419 [BZ #15319]
1420 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
1421 (MO): New macro.
1422 (__ieee754_atan2): For results with small absolute value, force
1423 underflow exception and remove excess range and precision from
1424 return value.
1425 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
1426 (MO): New macro.
1427 (__ieee754_atan2f): For results with small absolute value, force
1428 underflow exception and remove excess range and precision from
1429 return value.
1430 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
1431 (MO): New macro.
1432 (__atan): For results with small absolute value, force underflow
1433 exception and remove excess range and precision from return value.
1434 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
1435 (MO): New macro.
1436 (__atanf): For results with small absolute value, force underflow
1437 exception and remove excess range and precision from return value.
1438 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
1439 <math.h>.
1440 (__ieee754_atan2): Force underflow exception for results with
1441 small absolute value.
1442 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
1443 <math_private.h>.
1444 (atan): Force underflow exception for results with small absolute
1445 value.
1446 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
1447 (__atanf): Force underflow exception for results with small
1448 absolute value.
1449 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
1450 <math.h>.
1451 (__atanl): Force underflow exception for results with small
1452 absolute value.
1453 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
1454 (__atanl): Force underflow exception for results with small
1455 absolute value.
1456 * sysdeps/x86/fpu/bits/mathinline.h
1457 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
1458 (__ieee754_atan2): Only define inline for long double.
1459 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
1460 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
1461 * math/auto-libm-test-in: Do not mark underflow exceptions as
1462 possibly missing for bug 15319. Add more tests of atan2.
1463 * math/auto-libm-test-out: Regenerated.
1464 * math/libm-test.inc (casin_test_data): Do not mark underflow
1465 exceptions as possibly missing for bug 15319.
1466 (casinh_test_data): Likewise.
1467 * sysdeps/i386/fpu/libm-test-ulps: Update.
1468
9ee16d8b
SE
14692015-02-18 Steve Ellcey <sellcey@imgtec.com>
1470
1471 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
1472 * sysdeps/mips/bits/endian.h: Fix comments.
1473
4ffb1771
JM
14742015-02-18 Joseph Myers <joseph@codesourcery.com>
1475
1476 [BZ #17996]
1477 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
1478 (hdestroy_r): Likewise.
1479 (hsearch_r): Likewise.
1480 (__hcreate_r): Declare and use libc_hidden_proto.
1481 (__hdestroy_r): Likewise.
1482 (__hsearch_r): Likewise.
1483 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
1484 (hcreate): Call __hcreate_r instead of hcreate_r.
1485 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
1486 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
1487 as weak alias of __hcreate_r.
1488 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
1489 __hdestroy_r.
1490 (hsearch_r): Rename to __hsearch_r and define as weak alias of
1491 __hsearch_r.
1492 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
1493 Remove variable.
1494 (test-xfail-XPG4/search.h/linknamespace): Likewise.
1495 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
1496 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
1497 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
1498
94c5a52a
SP
14992015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
1500
1501 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
1502 arena_lock into a single arena_get.
1503
8a35c3fe
CD
15042015-02-17 Carlos O'Donell <carlos@redhat.com>
1505
1506 * dl-reloc.c: Inlucde libc-internal.h.
1507 (_dl_try_allocate_static_tls): Call ALIGN_UP.
1508 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
1509 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
1510 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
1511 (grow_heap): Likewise.
1512 * malloc/malloc.c: Include libc-internal.h.
1513 (do_check_malloc): Call powerof2.
1514 (sysmalloc): Use pagesize. Call ALIGN_UP.
1515 (systrim): Use pagesize.
1516 (mremap_chunk): Use pagesize. Call ALIGN_UP.
1517 (__libc_valloc): Use pagesize.
1518 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
1519
1a2325c0
JM
15202015-02-17 Joseph Myers <joseph@codesourcery.com>
1521
1522 [BZ #17991]
1523 * include/sys/resource.h (__getrlimit64): Declare. Use
1524 libc_hidden_proto.
1525 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
1526 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
1527 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
1528 getrlimit64.
1529 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
1530 __getrlimit64.
1531 [!getrlimit64] (getrlimit64): Define as weak alias of
1532 __getrlimit64. Use libc_hidden_weak.
1533 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
1534 using __getrlimit64 not __new_getrlimit64.
1535 (__GI_getrlimit64): Likewise.
1536 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
1537 Likewise.
1538 (__GI_getrlimit64): Likewise.
1539 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
1540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
1541 (getrlimit): Add __getrlimit64 alias.
1542 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
1543 Likewise.
1544 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
1545 Remove variable.
1546 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
1547 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
1548
8ae4bb5a
PP
15492015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
1550
1551 * libio/fileops.c: Add missing sys/mman.h
1552 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
1553
18a218b7
JM
15542015-02-17 Joseph Myers <joseph@codesourcery.com>
1555
1556 * manual/math.texi (Errors in Math Functions): Clarify goals
1557 regarding inexact and underflow exceptions.
1558
e72ad0ef
SE
15592015-02-17 Steve Ellcey <sellcey@imgtec.com>
1560
1561 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
1562 * sysdeps/mips/memset.S: Ditto.
1563
2caa4099
SE
15642015-02-17 Steve Ellcey <sellcey@imgtec.com>
1565
1566 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
1567
f20bfc9b
SL
15682015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1569
1570 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
1571 (__v1longjmp): Remove versioned symbol.
1572 (__v1siglongjmp): Remove alias and versioned symbol.
1573 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
1574 (__v2siglongjmp): Likewise.
1575
71c06b69
TR
15762015-02-16 Torvald Riegel <triegel@redhat.com>
1577
1578 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
1579
a9a05adb
MF
15802015-02-16 Mike Frysinger <vapier@gentoo.org>
1581
1582 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
1583
ce8fc784
JM
15842015-02-16 Joseph Myers <joseph@codesourcery.com>
1585
1586 [BZ #17987]
1587 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
1588 zero result does not depend on the sign resulting from
1589 subtraction.
1590 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
1591 Likewise.
1592 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
1593 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
1594 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
1595 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
1596 * math/libm-test.inc (remquo_test_data): Add more tests.
1597
0d7036bd
PE
15982015-02-16 Paul Eggert <eggert@cs.ucla.edu>
1599
1600 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
1601 Problem reported by J William Piggott.
1602
86c56b16
JM
16032015-02-16 Joseph Myers <joseph@codesourcery.com>
1604
a820f9b3
JM
1605 [BZ #17978]
1606 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
1607 products 4 * y and 2 * y where those would overflow.
1608 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
1609 Likewise.
1610 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
1611 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
1612 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
1613 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
1614 * math/libm-test.inc (remquo_test_data): Add more tests.
1615
be802953
JM
1616 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
1617
e5e72fe9
JM
1618 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
1619 [defined _COMPILING_NEWLIB].
1620 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
1621 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
1622
86c56b16
JM
1623 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
1624 [!defined __mips_isa_rev || __mips_isa_rev < 6].
1625
35264d14
TR
16262015-02-16 Torvald Riegel <triegel@redhat.com>
1627
1628 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
1629 acquired.
1630
6f49e32a
MF
16312015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
1632
1633 [BZ #17792]
1634 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
1635 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
1636 HOST_STACK_END_ADDR): Likewise.
1637
e525154e
SE
16382015-02-13 Steve Ellcey <sellcey@imgtec.com>
1639
1640 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
1641 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
1642 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
1643
4ab770b7
RM
16442015-02-13 Roland McGrath <roland@hack.frob.com>
1645
1646 * sysdeps/generic/c++-types.data: New file.
1647 * sysdeps/generic/ld.abilist: New file.
1648 * sysdeps/generic/libBrokenLocale.abilist: New file.
1649 * sysdeps/generic/libanl.abilist: New file.
1650 * sysdeps/generic/libc.abilist: New file.
1651 * sysdeps/generic/libcrypt.abilist: New file.
1652 * sysdeps/generic/libdl.abilist: New file.
1653 * sysdeps/generic/libm.abilist: New file.
1654 * sysdeps/generic/libpthread.abilist: New file.
1655 * sysdeps/generic/libresolv.abilist: New file.
1656 * sysdeps/generic/librt.abilist: New file.
1657
d9afe48d
JM
16582015-02-13 Joseph Myers <joseph@codesourcery.com>
1659
1660 [BZ #17569]
1661 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
1662 Compute absolute value of x as modified by fmod, not original
1663 value of x.
1664 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
1665 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
1666 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
1667 RUN_TEST_ffI_f1_mod8.
1668 (remquo_test_data): Add more tests.
1669
3846188b
RM
16702015-02-13 Roland McGrath <roland@hack.frob.com>
1671
1672 * sysdeps/init_array/pt-crti.S: New file.
1673
95c26233
JM
16742015-02-13 Joseph Myers <joseph@codesourcery.com>
1675
1676 [BZ #17967]
1677 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
1678 __builtin_fmaf instead of relying on contraction of a * b + c.
1679
3f293d61
WP
16802015-02-12 J William Piggott <elseifthen@gmx.com>
1681
1682 [BZ #17969]
1683 * manual/time.texi: correct the zoneinfo path in the TZ Variable
1684 node.
1685
e8bd5286
JM
16862015-02-12 Joseph Myers <joseph@codesourcery.com>
1687
1688 [BZ #17964]
1689 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
1690 __builtin_fma instead of relying on contraction of a * b + c.
1691
04f5a636
RM
16922015-02-12 Roland McGrath <roland@hack.frob.com>
1693
96a15749
RM
1694 * Makeconfig (ASFLAGS): Add -Werror=undef.
1695 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
1696 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
1697 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
1698
04f5a636
RM
1699 * Makeconfig (after-link): New variable.
1700 (+link-pie, +link-pie-tests): Use it.
1701 (+link-static, +link-static-tests): Likewise.
1702 (+link, +link-tests): Likewise.
1703 * Makerules (build-module, build-module-asneeded): Likewise.
1704 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
1705 Likewise.
1706 * elf/Makefile ($(objpfx)ld.so): Likewise.
1707
87a629c5
RS
17082015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1709
1710 [BZ #17965]
1711 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
1712 both struct timeval and struct timespec.
1713
03d95bd4
JM
17142015-02-12 Joseph Myers <joseph@codesourcery.com>
1715
1716 [BZ #16560]
1717 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
1718 and redefine.
1719 (__ieee754_exp2l): Do not multiply small fractional parts by
1720 M_LN2l.
1721 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
1722 small argument.
1723 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
1724 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
1725 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
1726 * math/auto-libm-test-in: Add more tests of exp2.
1727 * math/auto-libm-test-out: Regenerated.
1728
98408b95
RS
17292015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1730
1731 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
1732 unaligned path.
1733
6f741503
AZ
17342015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1735
1736 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
1737 little endian.
1738
2868e070
AS
17392015-02-12 Andreas Schwab <schwab@suse.de>
1740
1741 [BZ #15790]
1742 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
1743 Filter out elision flags from value returned in kind.
1744 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
1745 * nptl/tst-pthread-mutexattr.c: New file.
1746
ebf27d12
ST
17472015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
1748
1749 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
1750 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
1751 into gnu-gnu, and update comment to refer to abi-tags.
1752
d435569c
JM
17532015-02-11 Joseph Myers <joseph@codesourcery.com>
1754
1755 [BZ #15467]
1756 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
1757 (__sincos): Set errno to EDOM for infinite argument.
1758 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
1759 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
1760 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
1761 (__sincosl): Set errno to EDOM for infinite argument.
1762 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
1763 (__sincosl): Set errno to EDOM for infinite argument.
1764 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
1765 (__sincosl): Set errno to EDOM for infinite argument.
1766 * math/libm-test.inc (sincos_test_data): Test errno setting.
1767
d35273f2
LH
17682015-02-11 Leonhard Holz <leonhard.holz@web.de>
1769
1770 * string/strxfrm_l.c: Remove #define STRCMP.
1771 * string/strcoll_l.c: Remove #define STRLEN.
1772 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
1773 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
1774
306bc0d1
JM
17752015-02-10 Joseph Myers <joseph@codesourcery.com>
1776
1777 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
1778 * sysdeps/mips/mips32/sfp-machine.h: ... here.
1779 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
1780 * sysdeps/mips/mips64/Makefile: ... here.
1781 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
1782 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
1783 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
1784 * sysdeps/mips/mips64/sfp-machine.h: ... here.
1785 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
1786 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
1787 * sysdeps/mips/mips64/n64/Implies: Likewise.
1788
92b67e8d
RM
17892015-02-10 Roland McGrath <roland@hack.frob.com>
1790
1791 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
1792 <sys/time.h>, <string.h>, and <errno.h>.
1793 (dest_offset, dest_address, value, zero): Remove unused variables.
1794 (ldouble): Remove typedef.
1795 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
1796 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
1797 1). Fix code style.
1798 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
1799 (check): Function removed.
1800 (CHECK): New macro.
1801 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
1802 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
1803 Don't call set_sigaction_FP and remove_sigaction_FP here.
1804 (ldouble_test): Just use 'long double' as macro argument, no need for
1805 the 'ldouble' typedef.
1806 (do_test): Set up SIGFPE handler at start, using plain signal rather
1807 than sigaction. Fix code style.
1808
132a1328
EF
18092015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
1810
1811 [BZ #17949]
1812 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
1813 jump label.
1814
3001e54c
AZ
18152015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1816
bc0cdc49
AZ
1817 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
1818 * sysdeps/powerpc/powerpc32/configure: Regenerated.
1819
83658961
AZ
1820 * sysdeps/powerpc/configure.ac: Remove file.
1821 * sysdeps/powerpc/configure: Likewise.
1822
10169938
AZ
1823 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
1824 [sysdep_routines]: Remove wordcopy-power6 object.
1825 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1826 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
1827 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
1828 (__memmove_ppc32): Likewise.
1829 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
1830 file.
1831 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
1832 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
1833 Remove preprocessor.
1834
8548a53d
AZ
1835 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
1836 [sysdep_routines]: Remove wide chars objects.
1837 [wcsmbs]: New rule for wide char objects.
1838
b2692114
AZ
1839 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1840 Remove wordcopy-power6 obejct.
1841 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
1842 Use local call for wordcopy and memcpy symbols.
1843 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
1844 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
1845 implementation for loader.
1846 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
1847
18e270aa
AZ
1848 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1849 Remove wordcopy-power7 object.
1850 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
1851 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
1852 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
1853 (_wordcopy_fwd_dest_aligned): Likewise.
1854 (_wordcopy_bwd_aligned): Likewise.
1855 (_wordcopy_bwd_dest_aligned): Likewise.
1856
6f0993a6
AZ
1857 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
1858 Rewrite to call __memmove_ppc instead of include default
1859 implementation.
1860
3001e54c
AZ
1861 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1862 Remove wide chars objects.
1863 [wcsmbs]: New rule for wide char objects.
1864
59b61c82
AS
18652015-02-09 Andreas Schwab <schwab@suse.de>
1866
1867 [BZ #17912]
1868 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
1869 in terms of __O_DIRECTORY.
1870
ebd7aede
ST
18712015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1872
1873 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
1874 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
1875 call PTR_MANGLE.
1876 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
1877 PTR_DEMANGLE.
ebd7aede 1878
3999d26e
PE
18792015-02-07 Paul Eggert <eggert@cs.ucla.edu>
1880
1881 Add ersatz _Static_assert on older C hosts
1882 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
1883 pre-C11 C platform that is not known to support _Static_assert.
1884
e9a5bc1c
ST
18852015-02-07 Richard Braun <rbraun@sceen.net>
1886
1887 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
1888 sigstate.
e86c5b64 1889 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 1890
e2049d17
ST
18912015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
1892
1893 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
1894 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
1895 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
1896 instead of int.
1897 * misc/fchflags.c (fchflags): Likewise.
1898 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
1899 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
1900 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
1901 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
1902 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
1903 Declare macros.
1904 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
1905 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
1906 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
1907 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
1908 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
1909 45.
a9a002fb
ST
1910 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
1911 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
1912 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
1913 MACH_RCV_TIMED_OUT.
f96ec27a
ST
1914 * hurd/hurd/signal.h (_hurd_self_sigstate,
1915 _hurd_critical_section_lock, _hurd_critical_section_unlock):
1916 Explicit casts from void *.
4fc81a77 1917 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 1918 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 1919
f05826f0
ST
1920 [BZ #4719]
1921 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
1922 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
1923 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
1924 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
1925 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
1926 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
1927
a5eb23de
ST
1928 [BZ #17944]
1929 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
1930 duplicates ADDR->sun_path with sockaddr LEN limitation.
1931 * sysdeps/mach/hurd/connect.c: Include <string.h>
1932 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
1933 * sysdeps/mach/hurd/sendmsg.c: Likewise.
1934 * sysdeps/mach/hurd/sendto.c: Likewise.
1935 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
1936 implementing it by hand.
1937
ac9e0e5e
RM
19382015-02-06 Roland McGrath <roland@hack.frob.com>
1939
f8d1bb4c
RM
1940 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
1941 Use sfi_breg on ldr.
1942 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
1943 Likewise.
1944
022f4812
RM
1945 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
1946 it's defined.
1947 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
1948 Test SIGSETXID only if it's defined.
1949
1ac074e6
RM
1950 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
1951
f50ad78b
RM
1952 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
1953 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
1954
9e7265f4
RM
1955 * nptl/tst-align2.c: Moved ...
1956 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
1957 * nptl/Makefile (tests): Remove tst-align2.
1958 * sysdeps/unix/sysv/linux/Makefile
1959 [$(subdir) = nptl] (tests): Add tst-align-clone.
1960 * nptl/tst-getpid1.c: Moved ...
1961 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
1962 * nptl/tst-getpid2.c: Moved ...
1963 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
1964 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
1965 * sysdeps/unix/sysv/linux/Makefile
1966 [$(subdir) = nptl] (tests): ... here.
1967 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
1968 * sysdeps/unix/sysv/linux/Makefile
1969 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
1970
62ad2abc
RM
1971 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
1972 Drop trailing \n from perror argument. Use return rather than exit.
1973
cfa69b0b
RM
1974 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
1975 on [SA_SIGINFO].
1976 * nptl/tst-cancel21.c (do_test): Likewise.
1977 * debug/tst-backtrace6.c: Include <signal.h> first thing.
1978 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
1979 [!SA_SIGINFO]: Make it a stub test.
1980
82727806
RM
1981 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
1982 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
1983
da3a1594
RM
1984 * posix/tst-getlogin.c: Move to ...
1985 * login/tst-getlogin.c: ... here.
1986 * posix/Makefile (tests): Move tst-getlogin to ...
1987 * login/Makefile (tests): ... here.
1988
b65c0ff9
RM
1989 * libio/tst-atime.c (do_test): Move local variables SV and E
1990 inside [ST_NOATIME] conditional.
1991
56606ab3
RM
1992 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
1993
ebf7d6ee
RM
1994 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
1995
ca0e0675
RM
1996 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
1997 (wait_code): New function replaces macro.
1998 Call nanosleep rather than syscall.
1999
8c28bbc6
RM
2000 * nptl/pt-system.c: Rewritten. Put everything under
2001 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2002 Use IFUNC to redirect when possible.
2003
ec2a88b3
RM
2004 * nptl/pt-longjmp.c: Rewritten. Put everything under
2005 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2006 Use IFUNC to redirect when possible.
2007
beff1d13
RM
2008 * nptl/pt-fork.c: Rewritten. Put everything under
2009 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2010 Use IFUNC to redirect when possible.
2011 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
2012
ea02c6b8
RM
2013 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
2014 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
2015 unconditionally nowadays. This included the only reference to
2016 __vdso_clock_gettime that appears outside libc proper.
2017 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
2018 Remove version set (containing only __vdso_clock_gettime).
2019 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
2020 Add attribute_hidden.
2021 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
2022 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
2023 libc_hidden_data_def.
2024 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
2025 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
2026
a1309c2b
RM
2027 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
2028 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
2029 setrpcent, and getrpcport to ...
2030 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
2031 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
2032 getrpcbynumber_r, and getrpcent_r to ...
2033 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
2034 * inet/getrpcbyname.c: Moved ...
2035 * sunrpc/getrpcbyname.c: ... here.
2036 * inet/getrpcbyname_r.c: Moved ...
2037 * sunrpc/getrpcbyname_r.c: ... here.
2038 * inet/getrpcbynumber.c: Moved ...
2039 * sunrpc/getrpcbynumber.c: ... here.
2040 * inet/getrpcbynumber_r.c: Moved ...
2041 * sunrpc/getrpcbynumber_r.c: ... here.
2042 * inet/getrpcent.c: Moved ...
2043 * sunrpc/getrpcent.c: ... here.
2044 * inet/getrpcent_r.c: Moved ...
2045 * sunrpc/getrpcent_r.c: ... here.
2046 * inet/Makefile (routines): Move those to ...
2047 * sunrpc/Makefile (routines): ... here.
2048 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
2049 the $(subdirs) list.
2050 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
2051 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
2052 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
2053 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
2054
ac9e0e5e
RM
2055 * elf/Makefile (routines): Include $(all-dl-routines), not just
2056 $(dl-routines).
2057 (rtld-routines): Likewise. Use = rather than :=.
2058 * sysdeps/aarch64/Makefile [$(subdir) = elf]
2059 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
2060 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
2061 * sysdeps/arm/Makefile: Likewise.
2062 * sysdeps/i386/Makefile: Likewise.
2063 * sysdeps/x86_64/Makefile: Likewise.
2064 * sysdeps/hppa/Makefile [$(subdir) = elf]
2065 (sysdep_routines, sysdep-rtld-routines): Don't add
2066 $(sysdep-dl-routines) to these.
2067 * sysdeps/ia64/Makefile: Likewise.
2068 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
2069 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
2070 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
2071 Don't add dl-static to these; sysdep-dl-routines alone is enough.
2072 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2073 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
2074 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
2075 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
2076 * sysdeps/powerpc/Makefile [$(subdir) = elf]
2077 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
2078 these; sysdep-dl-routines alone is enough.
2079
639e42eb
JM
20802015-02-06 Joseph Myers <joseph@codesourcery.com>
2081
1c7a4a51
JM
2082 [BZ #17932]
2083 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
2084 where multiplication results in zero and third argument is finite
2085 and nonzero.
2086 * math/auto-libm-test-in: Add more tests of fma.
2087 * math/auto-libm-test-out: Regenerated.
2088
61f006c1
JM
2089 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
2090 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
2091 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
2092 (_FP_CMP_EQ): Likewise.
2093 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
2094
639e42eb
JM
2095 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
2096 extra argument CHECK_NAN. Redefine as wrapper around
2097 _FP_EXTEND_CNAN.
2098
3c0c543b
CD
20992015-02-06 Carlos O'Donell <carlos@systemhalted.org>
2100
4e42b5b8
CD
2101 * version.h (RELEASE): Set to "stable".
2102 (VERSION): Set to "2.21"
2103 * include/features.h (__GLIBC_MINOR__): Set to 21.
2104
3c0c543b
CD
2105 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
2106
5bd80bfe 21072015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 2108 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
2109
2110 [BZ #16618]
2111 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
2112 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
2113 size in bytes. Store needed elements in wpmax. Use needed size
2114 in bytes for extend_alloca.
2115
3f823f48
CD
21162015-02-05 Carlos O'Donell <carlos@systemhalted.org>
2117
04cb913d
CD
2118 * manual/install.texi: Latest tested versions are GCC 4.9.2,
2119 binutls 2.25, and texinfo 5.2.
2120 * INSTALL: Regenerate.
2121 * sysdeps/nios2/configure: Regenerate.
2122 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
2123 * manual/contrib.texi: Update.
2124 * po/be.po: Update.
2125 * po/bg.po: Update.
2126 * po/ca.po: Update.
2127 * po/cs.po: Update.
2128 * po/da.po: Update.
2129 * po/de.po: Update.
2130 * po/el.po: Update.
2131 * po/eo.po: Update.
2132 * po/es.po: Update.
2133 * po/fi.po: Update.
2134 * po/fr.po: Update.
2135 * po/gl.po: Update.
2136 * po/hr.po: Update.
2137 * po/hu.po: Update.
2138 * po/ia.po: Update.
2139 * po/id.po: Update.
2140 * po/it.po: Update.
2141 * po/ja.po: Update.
2142 * po/ko.po: Update.
2143 * po/lt.po: Update.
2144 * po/nb.po: Update.
2145 * po/nl.po: Update.
2146 * po/pl.po: Update.
2147 * po/pt_BR.po: Update.
2148 * po/ru.po: Update.
2149 * po/rw.po: Update.
2150 * po/sk.po: Update.
2151 * po/sl.po: Update.
2152 * po/sv.po: Update.
2153 * po/tr.po: Update.
2154 * po/uk.po: Update.
2155 * po/vi.po: Update.
2156 * po/zh_CN.po: Update.
2157 * po/zh_TW.po: Update.
2158
3f823f48
CD
2159 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
2160 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
2161 * sysdeps/hppa/dl-irel.h: Remove #warning.
2162 * sysdeps/hppa/entry.h: Provide prototype for
2163 __canonicalize_funcptr_for_compare and cast argument.
2164 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
2165 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
2166 * sysdeps/hppa/sotruss-lib.c: New file.
2167 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
2168 (atomic_compare_and_exchange_val_acq): Use __typeof__.
2169 (atomic_compare_and_exchange_bool_acq): Likewise.
2170 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
2171 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
2172
2173 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
2174 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
2175 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
2176
34c56048
CLT
21772015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
2178
2179 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
2180 called function in non-PIC case.
2181
d4abeca5
DM
21822015-01-31 David S. Miller <davem@davemloft.net>
2183
edac0a60
DM
2184 * sysdeps/sparc/sparc32/bits/atomic.h
2185 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
2186 unlock not after it.
2187 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
2188 volatile register usage warnings from the compiler.
2189
d4abeca5
DM
2190 * sysdeps/sparc/nptl/sem_init.c: Delete.
2191 * sysdeps/sparc/nptl/sem_post.c: Delete.
2192 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
2193 * sysdeps/sparc/nptl/sem_wait.c: Delete.
2194 * sysdeps/sparc/sparc32/sem_init.c: New file.
2195 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
2196 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
2197 padding explicitly initialized.
2198 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
2199 padding for in-semaphore spinlock.
2200 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
2201 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
2202 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
2203 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
2204 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
2205 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
2206 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
2207 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
2208 version.
2209 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
2210 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
2211
5f3d0b78
L
22122015-01-30 H.J. Lu <hongjiu.lu@intel.com>
2213
2214 [BZ #17801]
2215 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2216 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
2217 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
2218 New.
2219 (index_AVX_Fast_Unaligned_Load): Likewise.
2220 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
2221 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
2222 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
2223 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
2224 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
2225 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
2226 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
2227 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
2228 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
2229
b658fdd8
AS
22302015-01-29 Andreas Schwab <schwab@suse.de>
2231
2232 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
2233
3cb26316
SP
22342015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2235
2236 [BZ #17892]
2237 * nscd/nscd_stat.c (send_stats): Initialize DATA.
2238
527de9e4
MS
22392015-01-28 Martin Sebor <msebor@redhat.com>
2240
2241 * math/README.libm-test: Clarify. Add "How to read the test output."
2242
06991eb8
CM
22432015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
2244
2245 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
2246 Define to 0.
2247
df341342
JM
22482015-01-28 Joseph Myers <joseph@codesourcery.com>
2249
2250 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
2251 (__HAVE_64B_ATOMICS): Define to 0.
2252
08cee2a4
AZ
22532015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2254
d4d0ecb2
AZ
2255 [BZ #17885]
2256 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
2257 value to set as new flag.
2258
08cee2a4
AZ
2259 [BZ #16576]
2260 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
2261 and use _ARCH_PPCSQ instead.
2262 (__ieee754_sqrt): Likewise.
2263 (__ieee754_sqrtf): Likewise.
2264 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
2265 _ARCH_PPCSQ is defined.
2266 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
2267 fsqrt instruction.
2268 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
2269 _ARCH_PPCSQ is defined.
2270 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
2271 fsqrts instruction.
2272 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
2273
5fe8e359
AK
22742015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2275
2276 * iconv/loop.c: Suppress array out of bound warning caused by GCC
2277 bug (GCC BZ #64739).
2278
24bb7432
AS
22792015-01-25 Andreas Schwab <schwab@linux-m68k.org>
2280
fa20da31
AS
2281 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
2282 Mark _retval as used.
2283 (lll_futex_wake_unlock): Likewise.
2284 (lll_futex_timed_wait_requeue_pi): Likewise.
2285
45819cbc
AS
2286 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2287 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
2288 register variables.
2289
403cc231
AS
2290 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
2291 libm_hidden_def.
2292
24bb7432
AS
2293 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
2294 (__bswap_64): Mark as __always_inline.
2295
9317ea65
B
22962015-01-25 Bram <bug_rh@spam.wizbit.be>
2297
2298 [BZ #15378]
2299 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
2300 when none of the search directories exist.
2301
0e87343e
AZ
23022015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2303
bea58013
AZ
2304 [BZ #17869]
2305 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
2306 power8 in .machine directive.
2307
0e87343e
AZ
2308 [BZ #17868]
2309 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
2310 set dependency from opd value.
2311
ede0236c
L
23122015-01-23 H.J. Lu <hongjiu.lu@intel.com>
2313
2314 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
2315 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
2316 architecture.
ede0236c 2317
22971c35
L
23182015-01-23 H.J. Lu <hongjiu.lu@intel.com>
2319
2320 [BZ #17870]
2321 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
2322 with uint64_t.
2323 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
2324 (uint64_t) 1.
e0da28a1 2325 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
2326 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
2327 Replace 1UL with (uint64_t) 1.
2328 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
2329 int with uint64_t.
2330
da5bf245
RM
23312015-01-23 Roland McGrath <roland@hack.frob.com>
2332
2ec2d703
RM
2333 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
2334 (if_freenameindex): Likewise.
2335
da5bf245
RM
2336 * resource/getrlimit64.c: Add missing libc_hidden_def.
2337
d7423856
JM
23382015-01-22 Joseph Myers <joseph@codesourcery.com>
2339
2340 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
2341 __label__.
2342 (_FP_FMA): Likewise.
2343 (_FP_TO_INT_ROUND): Likewise.
2344 (_FP_FROM_INT): Likewise.
2345
6b2ba95b
AZ
23462015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2347
2348 [BZ #16418]
2349 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
2350 Make code racy and cancel safe.
2351
ccdb048d
CD
23522015-01-21 Carlos O'Donell <carlos@redhat.com>
2353
191220b3
CD
2354 * sysdeps/arm/unwind-resume.h: Fix copyright year.
2355 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
2356 attribution.
2357
0897c551
CD
2358 * pwd/tst-getpw.c: Rewrite.
2359
ccdb048d
CD
2360 [BZ #17702]
2361 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
2362 (modules-names): Add moddummy1 and moddummy2.
2363 ($(objpfx)tst-rec-dlopen): Define.
2364 * dlfcn/moddummy1.c: New file.
2365 * dlfcn/moddummy2.c: New file.
2366 * dlfcn/tst-rec-dlopen.c: New file.
2367 * elf/dl-cache.c (_dl_load_cache_lookup):
2368 Return char*. Copy result with alloca/strcpy/strdup.
2369 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
2370 returns char*. Free cached. If not saving realname
2371 free cached.
2372 * elf/dl-open.c (dl_open_worker): Do not assert that
2373 _r_debug->r_state is RT_CONSISTENT.
2374 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
2375 returns char*.
2376
042e1521
CD
23772015-01-21 Torvald Riegel <triegel@redhat.com>
2378 Carlos O'Donell <carlos@redhat.com>
2379
2380 [BZ #12674]
2381 * nptl/sem_waitcommon.c: New file.
2382 * nptl/sem_wait.c: Include sem_waitcommon.c.
2383 (__sem_wait_cleanup, do_futex_wait): Remove.
2384 (__new_sem_wait): Adapt.
2385 (__new_sem_trywait): New function.
2386 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
2387 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
2388 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
2389 (sem_timedwait): Adapt.
2390 * nptl/sem_post.c (__new_sem_post): Adapt.
2391 (futex_wake): New function.
2392 (__old_sem_post): Add release MO fence.
2393 * nptl/sem_open.c (sem_open): Adapt.
2394 * nptl/sem_init.c (__new_sem_init): Adapt.
2395 (futex_private_if_supported): New function.
2396 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
2397 (__old_sem_getvalue): Add using previous code.
2398 * sysdeps/nptl/internaltypes.h: Adapt.
2399 * nptl/tst-sem13.c (do_test): Adapt.
2400 * nptl/tst-sem11.c (main): Adapt.
2401 * nptl/sem_trywait.c: Remove.
2402 * nptl/DESIGN-sem.txt: Remove.
2403 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
2404 (gen-as-const-headers): Remove structsem.sym.
2405 * nptl/structsem.sym: Remove.
2406 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
2407 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
2408 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
2409 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
2410 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
2411 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
2412 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
2413 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
2414 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
2415 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
2416 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
2417 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
2418 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
2419 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
2420 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
2421 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
2422 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
2423 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
2424 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
2425 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
2426 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
2427 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
2428
fe0e85af
CD
24292015-01-20 Carlos O'Donell <carlos@redhat.com>
2430
a8db092e
CD
2431 * INSTALL: Regenerated.
2432
fe0e85af
CD
2433 * po/libc.pot: Regenerated.
2434
522e6ee3
CLT
24352015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
2436 Sandra Loosemore <sandra@codesourcery.com>
2437 Andrew Jenner <andrew@codesourcery.com>
2438 Joseph Myers <joseph@codesourcery.com>
2439 Nathan Sidwell <nathan@codesourcery.com>
2440
2441 * NEWS: Mention new Nios II port.
2442 * sysdeps/nios2/Implies: New file.
2443 * sysdeps/nios2/Makefile: New file.
2444 * sysdeps/nios2/Subdirs: New file.
2445 * sysdeps/nios2/Versions: New file.
2446 * sysdeps/nios2/__longjmp.S: New file.
2447 * sysdeps/nios2/abort-instr.h: New file.
2448 * sysdeps/nios2/backtrace.c: New file.
2449 * sysdeps/nios2/bits/endian.h: New file.
2450 * sysdeps/nios2/bits/fenv.h: New file.
2451 * sysdeps/nios2/bits/link.h: New file.
2452 * sysdeps/nios2/bits/setjmp.h: New file.
2453 * sysdeps/nios2/bsd-_setjmp.S: New file.
2454 * sysdeps/nios2/bsd-setjmp.S: New file.
2455 * sysdeps/nios2/configure: New generated file.
2456 * sysdeps/nios2/configure.ac: New file.
2457 * sysdeps/nios2/crti.S: New file.
2458 * sysdeps/nios2/crtn.S: New file.
2459 * sysdeps/nios2/dl-init.c: New file.
2460 * sysdeps/nios2/dl-machine.h: New file.
2461 * sysdeps/nios2/dl-sysdep.h: New file.
2462 * sysdeps/nios2/dl-tls.h: New file.
2463 * sysdeps/nios2/dl-trampoline.S: New file.
2464 * sysdeps/nios2/gccframe.h: New file.
2465 * sysdeps/nios2/gmp-mparam.h: New file.
2466 * sysdeps/nios2/jmpbuf-offsets.h: New file.
2467 * sysdeps/nios2/jmpbuf-unwind.h: New file.
2468 * sysdeps/nios2/ldsodefs.h: New file.
2469 * sysdeps/nios2/libc-tls.c: New file.
2470 * sysdeps/nios2/libm-test-ulps: New file.
2471 * sysdeps/nios2/machine-gmon.h: New file.
2472 * sysdeps/nios2/math-tests.h: New file.
2473 * sysdeps/nios2/math_private.h: New file.
2474 * sysdeps/nios2/memusage.h: New file.
2475 * sysdeps/nios2/nptl/Makefile: New file.
2476 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
2477 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
2478 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
2479 * sysdeps/nios2/nptl/pthreaddef.h: New file.
2480 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
2481 * sysdeps/nios2/nptl/tls.h: New file.
2482 * sysdeps/nios2/preconfigure: New file.
2483 * sysdeps/nios2/s_fma.c: New file.
2484 * sysdeps/nios2/s_fmaf.c: New file.
2485 * sysdeps/nios2/setjmp.S: New file.
2486 * sysdeps/nios2/sfp-machine.h: New file.
2487 * sysdeps/nios2/sotruss-lib.c: New file.
2488 * sysdeps/nios2/stackguard-macros.h: New file.
2489 * sysdeps/nios2/stackinfo.h: New file.
2490 * sysdeps/nios2/start.S: New file.
2491 * sysdeps/nios2/sysdep.h: New file.
2492 * sysdeps/nios2/tls-macros.h: New file.
2493 * sysdeps/nios2/tst-audit.h: New file.
2494 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
2495 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
2496 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
2497 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
2498 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
2499 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
2500 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
2501 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
2502 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
2503 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
2504 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
2505 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
2506 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
2507 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
2508 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
2509 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
2510 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
2511 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
2512 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
2513 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
2514 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
2515 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
2516 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
2517 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
2518 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
2519 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
2520 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
2521 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
2522 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
2523 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
2524 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
2525 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
2526 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
2527 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
2528 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
2529 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
2530 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
2531 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
2532 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
2533 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
2534 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
2535 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
2536 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
2537 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
2538
026eb207
SL
25392015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
2540
2541 [BZ #17844]
2542 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
2543 (getutent): Use weak_alias in non SHARED case
2544 and default_symbol_version in SHARED case.
2545 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
2546 (getutent_r, pututline): Likewise.
2547 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
2548 (getutid): Likewise.
2549 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
2550 (getutid_r): Likewise.
2551 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
2552 (getutline): Likewise.
2553 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
2554 (getutline_r): Likewise.
2555 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
2556 (updwtmp): Likewise.
2557
1d532483
SL
25582015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
2559
2560 [BZ #17848]
2561 * sysdeps/s390/s390-32/memcmp.S
2562 (memcmp_g5): Rename to __memcmp_g5.
2563 * sysdeps/s390/s390-32/memcpy.S
2564 (memcpy_g5): Rename to __memcpy_g5.
2565 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2566 (memcpy_mvcle) Rename to __memcpy_mvcle.
2567 * sysdeps/s390/s390-32/memset.S
2568 (memset_g5): Rename to __memset_g5.
2569 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
2570 (IFUNC_RESOLVE): Prefix ifunc-resolve function
2571 and use prefixed functions.
2572 * sysdeps/s390/s390-32/multiarch/memcmp.S
2573 (memcmp_z196): Rename to __memcmp_z196.
2574 (memcmp_z10): Rename to __memcmp_z10.
2575 (memcmp): Set alias to __memcmp_g5.
2576 (bcmp): Set alias to __memcmp_g5.
2577 * sysdeps/s390/s390-32/multiarch/memcpy.S
2578 (memcpy_z196): Rename to __memcpy_z196.
2579 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2580 (memcpy_z10): Rename to __memcpy_z10.
2581 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2582 (memcpy): Set alias to __memcpy_g5.
2583 * sysdeps/s390/s390-32/multiarch/memset.S
2584 (memset_z196): Rename to __memset_z196.
2585 Jump to __memset_mvcle instead of memset_mvcle.
2586 (memset_z10): Rename to __memset_z10.
2587 Jump to __memset_mvcle instead of memset_mvcle.
2588 (memset_mvcle) Rename to __memset_mvcle.
2589 (memset): Set alias to __memset_g5.
2590 * sysdeps/s390/s390-64/memcmp.S
2591 (memcmp_z900): Rename to __memcmp_z900.
2592 * sysdeps/s390/s390-64/memcpy.S
2593 (memcpy_z900): Rename to __memcpy_z900.
2594 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2595 (memcpy_mvcle) Rename to __memcpy_mvcle.
2596 * sysdeps/s390/s390-64/memset.S
2597 (memset_z900): Rename to __memset_z900.
2598 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
2599 (IFUNC_RESOLVE): Prefix ifunc-resolve function
2600 and use prefixed functions.
2601 * sysdeps/s390/s390-64/multiarch/memcmp.S
2602 (memcmp_z196): Rename to __memcmp_z196.
2603 (memcmp_z10): Rename to __memcmp_z10.
2604 (memcmp): Set alias to __memcmp_z900.
2605 (bcmp): Set alias to __memcmp_z900.
2606 * sysdeps/s390/s390-64/multiarch/memcpy.S
2607 (memcpy_z196): Rename to __memcpy_z196.
2608 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2609 (memcpy_z10): Rename to __memcpy_z10.
2610 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2611 (memcpy): Set alias to __memcpy_z900.
2612 * sysdeps/s390/s390-64/multiarch/memset.S
2613 (memset_z196): Rename to __memset_z196.
2614 Jump to __memset_mvcle instead of memset_mvcle.
2615 (memset_z10): Rename to __memset_z10.
2616 Jump to __memset_mvcle instead of memset_mvcle.
2617 (memset_mvcle) Rename to __memset_mvcle.
2618 (memset): Set alias to __memset_z900.
2619
53fbd169
JM
26202015-01-14 Joseph Myers <joseph@codesourcery.com>
2621
2622 [BZ #17748]
2623 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
2624 __fesetenv instead of fesetenv.
2625
d639a363
SP
26262015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2627
2628 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
2629 macro.
2630
d3b00f46
AZ
26312015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2632
ce6615c9
AZ
2633 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
2634 regression on LE.
2635
d3b00f46
AZ
2636 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
2637 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
2638 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
2639 strncmp-power8 object.
2640 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2641 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
2642 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
2643 * NEWS: Update.
2644
72607db0
RS
26452015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2646 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2647
2648 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
2649 trailing byte check.
2650
54dc5461
DM
26512015-01-13 David S. Miller <davem@davemloft.net>
2652
2653 * include/signal.h (__sigreturn): Guard with __USE_MISC.
2654
1c6e6f23
RM
26552015-01-13 Roland McGrath <roland@hack.frob.com>
2656
2657 * login/logout.c (logout): Use memset rather than bzero.
2658 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
2659 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
2660 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
2661 (_gethtbyaddr): Likewise.
2662 * locale/programs/simple-hash.c (bcopy): Macro removed.
2663
96d6fd6c
AZ
26642015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2665
8bedcb5f
AZ
2666 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2667 Add strcmp-power8 object.
2668 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2669 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
2670 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
2671 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
2672 __strcmp_power8 implementation.
2673 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
2674 * NEWS: Update.
2675
f06a4faf
AZ
2676 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2677 Add strncpy-power8 and stpncpy-power8 objects.
2678 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2679 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
2680 implementations.
2681 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
2682 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
2683 __stpncpy_power8 implementation.
2684 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
2685 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
2686 __strncpy_power8 implementation.
2687 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
2688 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
2689 * NEWS: Update.
2690
9f2f36e5
AZ
2691 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
2692 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
2693 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
2694
96d6fd6c 2695 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
2696 strncat-power8 object.
2697 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
2698 __strcat_power8 implementation.
2699 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2700 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
2701 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
2702 optimized strcat for power8.
2703
2704 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
2705 strcpy-power8 and stpcpy-power8 objects.
2706 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2707 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
2708 implementations.
2709 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
2710 multiarch stpcpy implementation for POWER8.
2711 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
2712 multiarch strcpy implementation for POWER8.
2713 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
2714 __strcpy_power8 function.
2715 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
2716 stpcpy for POWER8.
2717 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
2718 strcpy for POWER8.
2719 * NEWS: Update.
2720
0f9e5854
LH
27212015-01-13 Leonhard Holz <leonhard.holz@web.de>
2722
2723 [BZ #16009]
2724 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
2725 weights and rules. Use do_xfrm_cached if data fits in cache,
2726 do_xfrm otherwise. Moved former main loop to...
2727 * (do_xfrm_cached): New function.
2728 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
2729 find_idx, find_position and stack_push.
2730 * (find_idx): New function.
2731 * (find_position): Likewise.
2732 * localedata/sort-test.sh: Added test run for do_xfrm.
2733 * localedata/xfrm-test.c (main): Added command line option
2734 -nocache to run the test with strings that are too large for
2735 the STRXFRM cache.
2736
c60ec0e0
TR
27372015-01-13 Torvald Riegel <triegel@redhat.com>
2738
2739 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
2740 variable to lll_futex_wake call, not the value itself.
2741
34e93d6c
JM
27422015-01-12 Joseph Myers <joseph@codesourcery.com>
2743
5a9e4c09
JM
2744 [BZ #17803]
2745 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
2746 twom64. Adjust value to 0x1p-64L.
2747 (__scalblnl): Only return standard underflowing result for K <=
2748 -64 not K <= -63; adjust exponent for underflowing result by 64
2749 not 63.
2750 * math/libm-test.inc (scalbn_test_data): Add more tests.
2751 (scalbln_test_data): Likewise.
2752
34e93d6c
JM
2753 [BZ #17834]
2754 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
2755 0x1p63L.
2756 (__scalblnl): Get new exponent of adjusted subnormal value from ES
2757 not HX.
2758 * math/libm-test.inc (scalbn_test_data): Add more tests.
2759 (scalbln_test_data): Likewise.
2760
ca677d3c
AZ
27612015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2762 Stefani Seibold <stefani@seibold.net>
2763
2764 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
2765 (sysdep_routines): Add dl-vdso here, ...
2766 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
2767 (sysdep_routines): ... not here.
2768 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
2769 fallback when vDSO is not presented.
2770 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
2771 Define with libc_hidden_proto/libc_hidden_data_def definitions.
2772 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
2773 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
2774 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
2775 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
2776 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
2777 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
2778 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
2779 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
2780 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
2781 fallback configurable symbol when vDSO is not available.
2782 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
2783 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
2784 be able to redefine fallback symbol when vDSO is not available.
2785 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
2786 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
2787
49a9f6ab 27882015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 2789
56cf2763
AZ
2790 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
2791 (TLS_INIT_TP): Add tm_capable initialization.
2792 (TLS_DEFINE_INIT_TP): Likewise.
2793 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
2794 TCB.
2795 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
2796 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
2797 calculation.
2798 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
2799 transactoion is lock elision is built and TCB tm_capable is set.
2800 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
2801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2802 (INTERNAL_SYSCALL_NCS): Likewise.
2803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2804 (INTERNAL_SYSCALL_NCS): Likewise.
2805 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
2806
4b45943a
AZ
2807 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
2808 for powerpc.
2809 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
2810 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
2811 and remove it for 32 bits case.
2812 [pthread_rwlock_t] (__rwelision): New field for lock elision.
2813 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
2814 initialization.
2815 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
2816 Disable lock elision with rdlocks if elision is not available.
2817
8d2c0a59
AZ
2818 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
2819 (sysdep_routines): Add lock elision objects.
2820 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
2821 [pthread_mutex_t] (__spins): Rework to add lock elision field.
2822 [pthread_mutex_t] (__elision): Add field.
2823 [__PTHREAD_SPINS]: Adjust to init lock elision field.
2824 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
2825 elision definitions for powerpc.
2826 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
2827 implementation of lock elision for powerpc.
2828 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
2829 implementation of timed lock elision for powerpc.
2830 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
2831 implementation of trylock with lock elision for powerpc.
2832 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
2833 implementaion of unlock for lock elision for powerpc.
2834 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
2835 automatic enable lock elision for mutexes.
2836 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
2837 transaction execution definitions for powerpc.
2838 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
2839 definitions.
2840 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
2841 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
2842 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
2843 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
2844 * NEWS: Update.
2845
bc0ed9f7
RM
28462015-01-09 Roland McGrath <roland@hack.frob.com>
2847
2848 * sysdeps/posix/shm-directory.c: Use <> rather than ""
2849 for #include of <shm-directory.h>.
2850
585d9c18
CLT
28512015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
2852
2853 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
2854 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
2855
aee6626c
MF
28562015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
2857
2858 [BZ #17791]
2859 * NEWS: Mention bug fix.
2860 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
2861 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
2862 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
2863
9e560f48
TR
28642015-01-09 Torvald Riegel <triegel@redhat.com>
2865
2866 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
2867
e1cfbd0c
TR
28682015-01-09 Torvald Riegel <triegel@redhat.com>
2869
2870 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
2871
cf71e44f
DH
28722015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2873
2874 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
2875 pointer and cast to uintptr_t.
2876
b360ee62
DH
28772015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2878
2879 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
2880 removed.
2881 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
2882
caff764e
DH
28832015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2884
2885 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
2886 of 0.
2887
59ff172f
RM
28882015-01-08 Roland McGrath <roland@hack.frob.com>
2889
c97d27f1
RM
2890 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
2891 <nptl/pthreadP.h> instead.
2892 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
2893
08734ccd
RM
2894 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
2895 already defined.
2896 [__SIGRTMIN] (init): Function removed.
2897 [__SIGRTMIN] (initialized): Variable removed.
2898 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
2899 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
2900 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
2901 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
2902 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
2903 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
2904 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
2905 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
2906 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
2907 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
2908 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
2909 * sysdeps/nptl/allocrtsig.c: New file.
2910 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
2911 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
2912 * sysdeps/generic/testrtsig.h: File removed.
2913
7b052e33
RM
2914 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
2915 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
2916
cc40d25e
RM
2917 * nptl/nptl-init.c (pthread_functions): Conditionalize
2918 .ptr__nptl_setxid initialization on [SIGSETXID].
2919
9287adf0
RM
2920 * sysdeps/nptl/sys/procfs.h: New file.
2921 * nptl_db/Makefile (headers): Add it.
2922 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
2923
59ff172f
RM
2924 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
2925 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
2926 * nptl/pthread_attr_setaffinity.c: Include it.
2927 * nptl/pthread_setattr_default_np.c: Likewise.
2928 * nptl/check-cpuset.h: New file.
2929
b9205857
RH
29302015-01-08 Richard Henderson <rth@redhat.com>
2931
2932 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
2933 (CFLAGS-tst-execstack-prog.c): Likewise.
2934 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
2935
1a0a8d15
CLT
29362015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
2937 Sandra Loosemore <sandra@codesourcery.com>
2938 Andrew Jenner <andrew@codesourcery.com>
2939 Joseph Myers <joseph@codesourcery.com>
2940 Nathan Sidwell <nathan@codesourcery.com>
2941
2942 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
2943 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
2944 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
2945 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
2946 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
2947 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
2948 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
2949 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
2950 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
2951 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
2952 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
2953 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
2954 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
2955 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
2956 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
2957 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
2958 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
2959
dd6e8af6
AZ
29602015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2961
2962 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
2963 timespec struct member in syscall macro.
2964 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
2965 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
2966 first timeval struct member in syscall macro.
2967 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
2968
8116321f
JM
29692015-01-07 Joseph Myers <joseph@codesourcery.com>
2970
2971 [BZ #17748]
2972 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
2973 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
2974 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
2975 __feupdateenv and define as weak alias of __feupdateenv. Use
2976 libm_hidden_weak.
2977 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
2978 libm_hidden_def.
2979 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
2980 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
2981 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2982 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
2983 libm_hidden_def.
2984 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
2985 __feupdateenv and define as weak alias of __feupdateenv. Use
2986 libm_hidden_weak.
2987 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
2988 libm_hidden_def.
2989 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
2990 __feupdateenv and define as weak alias of __feupdateenv. Use
2991 libm_hidden_weak.
2992 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
2993 libm_hidden_def.
2994 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2995 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2996 (__feupdateenv): Likewise.
2997 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
2998 __feupdateenv and define as weak alias of __feupdateenv. Use
2999 libm_hidden_weak.
3000 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3001 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
3002 libm_hidden_def.
3003 * sysdeps/tile/math_private.h (__feupdateenv): New inline
3004 function.
3005 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
3006 libm_hidden_def.
3007 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
3008 __feupdateenv instead of feupdateenv.
3009 (default_libc_feupdateenv_test): Likewise.
3010 (libc_feresetround_ctx): Likewise.
3011
882dfe18
AZ
30122015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3013
3014 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
3015 prototype.
3016
39a12f8d
CM
30172015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
3018
3019 * posix/regcomp.c (parse_bracket_exp): Initialize type to
3020 COLL_SYM in a couple of places to avoid uninitialized variable
3021 wanings on tilegx gcc 4.8.2.
3022
dc400d7b
RE
30232015-01-07 Richard Earnshaw <rearnsha@arm.com>
3024
3025 * sysdeps/aarch64/strcpy.S: New file.
3026 * sysdeps/aarch64/stpcpy.S: New file.
3027 * NEWS: Updated.
3028
ec582ca0
RE
30292015-01-07 Richard Earnshaw <rearnsha@arm.com>
3030
3031 * sysdeps/aarch64/strrchr.S: New file.
3032 * NEWS: Updated.
3033
d5b1c5ed
EB
30342015-01-07 Eric Biggers <ebiggers3@gmail.com>
3035
3036 [BZ #17658]
3037 * stdlib/setenv.c: Fix memory leak when setting large,
3038 duplicate string.
3039
fb87ee96
VN
30402015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
3041
60f046a8 3042 [BZ #17273]
fb87ee96
VN
3043 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
3044 and tabs from buffer before parsing fstab entry.
3045 * misc/tst-mntent.c (main): Add test for mount entry with
3046 trailing spaces and tabs.
3047
cd42798a
JM
30482015-01-06 Joseph Myers <joseph@codesourcery.com>
3049
01238691
JM
3050 [BZ #17748]
3051 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
3052 * math/fesetround.c (fesetround): Rename to __fesetround and
3053 define as weak alias of __fesetround. Use libm_hidden_weak.
3054 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
3055 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
3056 * sysdeps/arm/fesetround.c (fesetround): Likewise.
3057 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
3058 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
3059 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
3060 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
3061 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
3062 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
3063 __fesetround_inline.
3064 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
3065 __fesetround_inline instead of __fesetround.
3066 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
3067 __fesetround and define as weak alias of __fesetround. Use
3068 libm_hidden_weak. Call __fesetround_inline instead of
3069 __fesetround.
3070 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
3071 __fesetround and define as weak alias of __fesetround. Use
3072 libm_hidden_weak.
3073 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
3074 Likewise.
3075 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
3076 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3077 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
3078 * sysdeps/tile/math_private.h (__fesetround): New inline function.
3079 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
3080 __fesetround and define as weak alias of __fesetround. Use
3081 libm_hidden_weak.
3082 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
3083 __fesetround instead of fesetround.
3084 (default_libc_feholdexcept_setround): Likewise.
3085 (libc_feholdsetround_ctx): Likewise.
3086 (libc_feholdsetround_noex_ctx): Likewise.
3087
cd42798a
JM
3088 [BZ #17748]
3089 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
3090 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
3091 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
3092 and define as weak alias of __fesetenv. Use libm_hidden_weak.
3093 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3094 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
3095 define as weak alias of __fesetenv. Use libm_hidden_weak.
3096 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
3097 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3098 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
3099 define as weak alias of __fesetenv. Use libm_hidden_weak.
3100 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3101 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
3102 define as weak alias of __fesetenv. Use libm_hidden_weak.
3103 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
3104 libm_hidden_def.
3105 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
3106 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
3107 Likewise.
3108 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
3109 define as weak alias of __fesetenv. Use libm_hidden_weak.
3110 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
3111 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3112 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
3113 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
3114 and define as weak alias of __fesetenv. Use libm_hidden_weak.
3115 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
3116 __fesetenv instead of fesetenv.
3117 (libc_feresetround_noex_ctx): Likewise.
3118 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
3119 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
3120 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
3121 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
3122 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
3123 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
3124 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
3125 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
3126 (__feupdateenv): Likewise.
3127 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3128 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3129 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
3130 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
3131
38949026
AJ
31322015-01-06 Aurelien Jarno <aurelien@aurel32.net>
3133
1cf98e27 3134 [BZ #17806]
38949026
AJ
3135 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
3136 addresses have been freed.
3137
5fe55e9c
AJ
31382015-01-06 Aurelien Jarno <aurelien@aurel32.net>
3139
3140 * resolv/res_init.c (__res_vinit): Improve comments about nserv
3141 and nservall.
3142
dc8ab018
OB
31432015-01-06 Ondřej Bílka <neleai@seznam.cz>
3144
3145 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
3146 Clean up check_pf allocation pattern. addresses
3147
14bb4e57
AZ
31482015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3149
3150 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
3151 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
3152 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
3153 * nptl/pthread_exit.c (__pthread_exit): Likewise.
3154 * nptl/pthread_join.c (pthread_join): Likewise.
3155 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
3156 * sysdeps/posix/waitid.c (__waitid): Likewise.
3157 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
3158 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
3159 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
3160 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
3161 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
3162 Likewise.
3163 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
3164 (__libc_pread64): Likewise.
3165 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
3166 (__libc_pwrite): Likewise.
3167 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
3168 (__libc_pwrite64): Likewsie.
3169 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
3170 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
3171 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
3172 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
3173 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
3174 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
3175 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
3176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
3177 Likewise.
3178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
3179 (__libc_pread64): Likewise.
3180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
3181 Likewise.
3182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
3183 (__libc_pwrite64): Likewise.
3184 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
3185 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
3186 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
3187 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
3188 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
3189 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
3190 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
3191 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
3192 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
3193 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
3194 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
3195 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
3196 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
3197 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
3198 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
3199 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
3200 Likewise.
3201
10a5e112
AS
32022015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
3203
3204 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
3205 (CFLAGS-test-double.c): Likewise.
3206 (CFLAGS-test-ldouble.c): Likewise.
3207 (CPPFLAGS-test-ifloat.c): Likewise.
3208 (CPPFLAGS-test-idouble.c): Likewise.
3209 (CPPFLAGS-test-ildoubl.c): Likewise.
3210 (CFLAGS-test-test-fenv.c): Remove variable.
3211 (CFLAGS-test-misc.c): Likewise.
3212
57ada0e7
L
32132015-01-06 H.J. Lu <hongjiu.lu@intel.com>
3214
3215 [BZ #17797]
3216 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
3217 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
3218 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
3219 CLOCKS_PER_SEC == 1000000.
3220 * time/clocktest.c (main): Replace %ld with %jd and cast to
3221 intmax_t.
3222
46abb64d
RM
32232015-01-05 Roland McGrath <roland@hack.frob.com>
3224
3225 * sysdeps/generic/unwind-resume.h: New file.
3226 * sysdeps/gnu/unwind-resume.c: Include it.
3227 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
3228 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
3229 argument list.
3230 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
3231 global rather than static.
3232 (_Unwind_Resume): Update user.
3233 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
3234 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
3235 rather than static. Add __attribute__ ((cold)).
3236 (_Unwind_Resume, __gcc_personality_v0): Update callers.
3237 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
3238 * sysdeps/arm/arm-unwind-resume.S: New file.
3239 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
3240 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
3241 * sysdeps/arm/Makefile [$(subdir) = csu]
3242 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
3243 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
3244 Add rt-arm-unwind-resume.
3245 [$(subdir) = nptl]
3246 (libpthread-sysdep_routines, libpthread-shared-only-routines):
3247 Add pt-arm-unwind-resume.
3248 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
3249 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
3250
ef9faf13
JM
32512015-01-05 Joseph Myers <joseph@codesourcery.com>
3252
3253 [BZ #17748]
3254 * include/fenv.h (__feholdexcept): Declare. Use
3255 libm_hidden_proto.
3256 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
3257 define as weak alias of __feholdexcept. Use libm_hidden_weak.
3258 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3259 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
3260 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
3261 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
3262 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
3263 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3264 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
3265 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
3266 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
3267 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
3268 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
3269 (feholdexcept): Likewise.
3270 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
3271 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
3272 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
3273 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3274 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
3275 __feholdexcept instead of feholdexcept.
3276 (default_libc_feholdexcept_setround): Likewise.
3277
295a453e
SE
32782015-01-05 Steve Ellcey <sellcey@imgtec.com>
3279
3280 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
3281 to avoid using stl/str to align destination.
3282
882c4b9f
SE
32832015-01-05 Steve Ellcey <sellcey@imgtec.com>
3284
3285 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
3286
ac4c11f5
JM
32872015-01-05 Joseph Myers <joseph@codesourcery.com>
3288
3289 [BZ #17796]
3290 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
3291 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
3292 Define as weak alias not strong alias.
3293
03403e30
SE
32942015-01-05 Steve Ellcey <sellcey@imgtec.com>
3295
3296 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
3297 bltzal with addiupc.
3298 (RTLD_START): Ditto.
3299
1dca195e
CM
33002015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
3301
00b8b9ba
SP
3302 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
3303 for __vdso_* functions in declarations.
3304 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
3305 definitions.
3306 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
3307 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 3308
1dca195e
CM
3309 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
3310 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
3311 function with cast from llround().
3312 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
3313 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
3314 Define.
3315
a287953a
JM
33162015-01-05 Joseph Myers <joseph@codesourcery.com>
3317
ab70da77
JM
3318 [BZ #17793]
3319 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
3320 Define as weak alias not strong alias.
3321
b8986484
JM
3322 [BZ #17635]
3323 * ctype/ctype-c99.c: New file. isblank implementation moved from
3324 ...
3325 * ctype/ctype-extn.c: ... here.
3326 (__isblank_l): Move to ...
3327 * ctype/ctype-c99_l.c: ... here. New file.
3328 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
3329 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
3330 Remove variable.
3331 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3332 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3333 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3334 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
3335 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
3336
a287953a
JM
3337 [BZ #17777]
3338 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
3339 (posix_fadvise64): Define as weak alias not strong alias.
3340 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
3341 (posix_fallocate64): Likewise.
3342 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
3343 Remove variable.
3344 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
3345 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
3346 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
3347 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
3348 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
3349
b1efe3bb
MF
33502015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
3351
3352 [BZ #16191]
3353 * NEWS: Mention bug fix.
3354 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
3355 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
3356 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
3357 (HOST_STACK_END_ADDR): Likewise.
3358
9706dc5f
JM
33592015-01-02 Joseph Myers <joseph@codesourcery.com>
3360
b93c2205
JM
3361 [BZ #17748]
3362 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
3363 * math/fegetround.c (fegetround): Rename to __fegetround and
3364 define as weak alias of __fegetround. Use libm_hidden_weak.
3365 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
3366 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
3367 * sysdeps/arm/fegetround.c (fegetround): Likewise.
3368 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
3369 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
3370 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
3371 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
3372 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
3373 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
3374 Undefine after rather than before function definition; use
3375 parentheses around function name in definition.
3376 (__fegetround): Also undefine macro after function definition.
3377 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
3378 __fegetround and define as weak alias of __fegetround. Use
3379 libm_hidden_weak. Do not undefine as macro.
3380 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
3381 Likewise.
3382 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
3383 __fegetround and define as weak alias of __fegetround. Use
3384 libm_hidden_weak.
3385 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
3386 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
3387 * sysdeps/tile/math_private.h (__fegetround): New inline function.
3388 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
3389 __fegetround and define as weak alias of __fegetround. Use
3390 libm_hidden_weak.
3391 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
3392 __fegetround instead of fegetround.
3393
253a59cc
JM
3394 [BZ #17782]
3395 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
3396 Condition macro definition on [__USE_MISC].
3397
27dae011
JM
3398 [BZ #17781]
3399 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
3400 (struct sigaction): Change type of sa_flags field to int.
3401
172019c0
JM
3402 [BZ #17780]
3403 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
3404 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
3405 __glibc_reserved0.
3406
522ad1d6
JM
3407 * nptl/version.c (banner): Use single year in copyright notice.
3408
9706dc5f
JM
3409 * NEWS: Update copyright dates.
3410 * catgets/gencat.c (print_version): Likewise.
3411 * csu/version.c (banner): Likewise.
3412 * debug/catchsegv.sh: Likewise.
3413 * debug/pcprofiledump.c (print_version): Likewise.
3414 * debug/xtrace.sh (do_version): Likewise.
3415 * elf/ldconfig.c (print_version): Likewise.
3416 * elf/ldd.bash.in: Likewise.
3417 * elf/pldd.c (print_version): Likewise.
3418 * elf/sotruss.sh: Likewise.
3419 * elf/sprof.c (print_version): Likewise.
3420 * iconv/iconv_prog.c (print_version): Likewise.
3421 * iconv/iconvconfig.c (print_version): Likewise.
3422 * locale/programs/locale.c (print_version): Likewise.
3423 * locale/programs/localedef.c (print_version): Likewise.
3424 * login/programs/pt_chown.c (print_version): Likewise.
3425 * malloc/memusage.sh (do_version): Likewise.
3426 * malloc/memusagestat.c (print_version): Likewise.
3427 * malloc/mtrace.pl: Likewise.
3428 * manual/libc.texinfo: Likewise.
3429 * nptl/version.c (banner): Likewise.
3430 * nscd/nscd.c (print_version): Likewise.
3431 * nss/getent.c (print_version): Likewise.
3432 * nss/makedb.c (print_version): Likewise.
3433 * posix/getconf.c (main): Likewise.
3434 * scripts/test-installation.pl: Likewise.
3435 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
3436
b8607aac
WN
34372015-01-02 Will Newton <will.newton@linaro.org>
3438
3439 * sysdeps/arm/armv7/configure: Removed.
3440 * sysdeps/arm/armv7/configure.ac: Likewise.
3441
b168057a
JM
34422015-01-02 Joseph Myers <joseph@codesourcery.com>
3443
3444 * All files with FSF copyright notices: Update copyright dates
3445 using scripts/update-copyrights.
3446 * intl/plural.c: Regenerated.
3447 * locale/programs/charmap-kw.h: Likewise.
3448 * locale/programs/locfile-kw.h: Likewise.
3449
b217c15f
SP
34502015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3451
3452 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
3453
73a268c7
JM
34542014-12-31 Joseph Myers <joseph@codesourcery.com>
3455
3456 [BZ #17748]
3457 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
3458 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
3459 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
3460 and define as weak alias of __fegetenv. Use libm_hidden_weak.
3461 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3462 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
3463 define as weak alias of __fegetenv. Use libm_hidden_weak.
3464 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
3465 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3466 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
3467 define as weak alias of __fegetenv. Use libm_hidden_weak.
3468 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3469 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
3470 define as weak alias of __fegetenv. Use libm_hidden_weak.
3471 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
3472 libm_hidden_def.
3473 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
3474 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
3475 Likewise.
3476 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
3477 define as weak alias of __fegetenv. Use libm_hidden_weak.
3478 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
3479 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3480 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
3481 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
3482 and define as weak alias of __fegetenv. Use libm_hidden_weak.
3483 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
3484 __fegetenv instead of fegetenv.
3485 (libc_feholdsetround_noex_ctx): Likewise.
3486
0bd95672
MF
34872014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
3488
3489 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
3490 (Elf_MIPS_ABIFlags_v0): New structure.
3491 (EF_MIPS_FP64): Define.
3492 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
3493 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
3494 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
3495 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
3496 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
3497 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
3498 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
3499 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
3500 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
3501 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
3502 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
3503 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
3504 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
3505 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
3506 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
3507 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
3508 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
3509 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
3510 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
3511 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
3512 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
3513 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
3514 field.
3515 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
3516 EF_MIPS_FP64.
3517 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
3518 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
3519 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
3520 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
3521 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
3522 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
3523 * sysdeps/mips/tst-abi-interlink.c: Likewise.
3524 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
3525 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
3526 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
3527 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
3528 record the current FP ABI extension.
3529 (mips-mode-switch): Define to show if kernel headers support mode
3530 switching.
3531 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
3532 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
3533 supported SYSV ABI version to 3.
3534 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
3535 feature.
3536
f59ad976
RS
35372014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3538 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3539
3540 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
3541 path.
3542 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
3543
4a3d3999
JM
35442014-12-31 Joseph Myers <joseph@codesourcery.com>
3545
3546 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
3547 __fegetround and redefine to call __fegetround. Remove condition
3548 on [!__NO_MATH_INLINES].
3549 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
3550 function.
3551 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
3552 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
3553 Remove macro.
3554 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
3555 instead of <fenv_libc.h>.
3556 (__llrintl): Call fegetround instead of __fegetround.
3557 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
3558 instead of <fenv_libc.h>.
3559 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
3560 (__lrintl): Call fegetround instead of __fegetround.
3561 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
3562 instead of <fenv_libc.h>.
3563 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3564 (__rintl): Call fegetround instead of __fegetround.
3565
195f3afc
SP
35662014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
3567
3568 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
3569 arrays.
3570
7062bd42
L
35712014-12-30 H.J. Lu <hongjiu.lu@intel.com>
3572
3573 [BZ #17775]
3574 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
3575 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
3576 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
3577
07256e18
AS
35782014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
3579
3580 * sysdeps/i386/tls-macros.h: Include <features.h>.
3581 (TLS_LE): Use non-PIC version for GCC >= 5.0.
3582 (TLS_IE): Likewise.
3583 (TLS_LD): Likewise.
3584 (TLS_GD): Likewise.
3585 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
3586 define for GCC >= 5.0.
3587
1ff950ad
CM
35882014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
3589
3590 * math/test-fenv.c (test_single_exception, set_single_exc,
3591 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
3592 feexcp_mask_test, feenable_test, fe_single_test): Add
3593 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
3594 case where they are not used.
3595 * math/libm-test.inc: Likewise.
3596 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
3597 unused in the absence of FP rounding/exception support.
3598 * stdio-common/tst-printf-round.c: Likewise.
3599 * stdlib/tst-strtod-round.c: Likewise.
3600 * stdlib/tst-strtod-underflow.c: Likewise.
3601
0747f818
JM
36022014-12-30 Joseph Myers <joseph@codesourcery.com>
3603
3604 [BZ #17723]
3605 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
3606 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
3607 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3608 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3609 libm_hidden_weak.
3610 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
3611 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
3612 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
3613 libm_hidden_def.
3614 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3615 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3616 libm_hidden_weak.
3617 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
3618 Likewise.
3619 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
3620 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3621 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3622 libm_hidden_weak.
3623 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
3624 libm_hidden_def.
3625 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
3626 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
3627 (__feraiseexcept): Likewise.
3628 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3629 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3630 libm_hidden_weak.
3631 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
3632 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
3633 libm_hidden_def.
3634 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
3635 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
3636 Use libm_hidden_def.
3637 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
3638 libm_hidden_def.
3639 (feraiseexcept): Define as weak not strong alias. Use
3640 libm_hidden_weak.
3641 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
3642 New inline function. Factored out of ...
3643 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
3644 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
3645 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
3646 feraiseexcept.
3647 * math/w_acos.c (__acos): Likewise.
3648 * math/w_asin.c (__asin): Likewise.
3649 * math/w_ilogb.c (__ilogb): Likewise.
3650 * math/w_j0.c (y0): Likewise.
3651 * math/w_j1.c (y1): Likewise.
3652 * math/w_jn.c (yn): Likewise.
3653 * math/w_log.c (__log): Likewise.
3654 * math/w_log10.c (__log10): Likewise.
3655 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
3656 * sysdeps/aarch64/fpu/math_private.h
3657 (libc_feupdateenv_test_aarch64): Likewise.
3658 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
3659 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
3660 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
3661 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
3662 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
3663 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
3664 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
3665 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3666 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3667 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
3668
8d2b2763
L
36692014-12-30 H.J. Lu <hongjiu.lu@intel.com>
3670
3671 [BZ #17732]
3672 * io/test-utime.c (main): Replace %ld with %jd and cast to
3673 intmax_t.
41fad830 3674 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
3675 * nptl/tst-mutex5.c: Include <stdint.h>.
3676 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
3677 * posix/tst-regex.c (run_test): Likewise.
3678 (run_test_backwards): Likewise.
5d619de4
L
3679 * rt/tst-clock.c: Include <stdint.h>.
3680 (clock_test): Replace %ld with %jd and cast to intmax_t.
3681 * rt/tst-cpuclock1.c: Include <stdint.h>.
3682 (do_test): Replace %lu with %ju and cast to uintmax_t.
3683 * rt/tst-cpuclock2.c: Include <stdint.h>.
3684 (do_test): Replace %lu with %ju and cast to uintmax_t.
3685 * rt/tst-mqueue1.c: Include <stdint.h>.
3686 (check_attrs): Replace %ld with %jd and cast to intmax_t.
3687 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
3688 intmax_t.
3689 * rt/tst-mqueue4.c (do_test): Likewise.
3690 * rt/tst-timer4.c: Include <stdint.h>.
3691 (check_ts): Replace %ld with %jd and cast to intmax_t.
3692 (do_test): Likewise.
ad86fbc3
L
3693 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
3694 and cast to intmax_t.
37f46900 3695 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
3696 * time/clocktest.c (main): Likewise.
3697 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 3698 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 3699
8b4416d8
AS
37002014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
3701 H.J. Lu <hongjiu.lu@intel.com>
3702
3703 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
3704 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
3705 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
3706 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
3707 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
3708 version if bit_Fast_Unaligned_Load is set.
3709 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3710 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3711 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3712 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3713 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3714 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3715 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3716 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
3717 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
3718 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
3719 to 4.
3720 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
3721 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
3722 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
3723 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
3724
e47b8d3b
CM
37252014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
3726
6d6d7fde
CM
3727 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
3728 instead of #if to avoid a Wundef warning.
3729 * stdlib/tst-limits.c (do_test): Likewise.
3730
cd2c37c9
CM
3731 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
3732 parallel other exception macros.
3733 (fegetenv): Convert from macro to extern inline so that it applies
3734 retroactively to inline functions already seen by the compiler.
3735 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
3736
e47b8d3b
CM
3737 * posix/Makefile (before-compile): Use $(objpfx) for
3738 posix-conf-vars-def.h.
3739
4a6aca7b
SP
37402014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
3741
7910c2ae
SP
3742 * posix/getconf.c (main): Use size_t for type of I.
3743 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
3744 NSPEC.
3745
50cbbaa9
SP
3746 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
3747 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
3748 * posix/posix-envs.def: Likewise.
3749 * sysdeps/posix/sysconf.c: Likewise.
3750 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
3751 (specs): Remove array.
3752 * scripts/gen-posix-conf-vars.awk: Support generation of specs
3753 array.
3754
3b566046
SP
3755 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
3756 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
3757 (__sysconf): Use CONF_IS_* macros.
3758
4a6aca7b
SP
3759 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
3760 ($(objpfx)posix-conf-vars-def.h): New target.
3761 * posix/posix-conf-vars.list: New file.
3762 * posix/posix-conf-vars.h: New file.
3763 * posix/confstr.c: Include posix-conf-vars.h.
3764 (confstr): Use CONF_IS_* macros.
3765 * posix/posix-envs.def: Include posix-conf-vars.h. Use
3766 CONF_IS_* macros.
3767 * scripts/gen-posix-conf-vars.awk: New file.
3768
7c1395a7
CM
37692014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
3770
0025b4cc
CM
3771 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
3772 fegetround): Add no-op macros to avoid linknamespace issues.
3773
d8aaf74b
CM
3774 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
3775 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
3776
5d24aa60
CM
3777 * sysdeps/unix/sysv/linux/tile/sysdep.h
3778 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
3779 assembly-specific section to avoid a redefinition warning.
3780
7c1395a7
CM
3781 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
3782 long before casting to pointer to avoid a cast warning.
3783
3c87c616
CM
37842014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
3785
3786 * sysdeps/tile/tilegx/Implies: New file.
3787
f559d8cf
RE
37882014-12-23 Richard Earnshaw <rearnsha@arm.com>
3789
3790 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
3791
7d81e8d6
FW
37922014-12-23 Florian Weimer <fweimer@redhat.com>
3793
3794 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
3795
90aa3d09
JM
37962014-12-22 Joseph Myers <joseph@codesourcery.com>
3797
3798 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
3799 not define.
3800 * sysdeps/unix/sysv/linux/utimes.c: Do not include
3801 <kernel-features.h>.
3802 (__utimes) [__NR_utimes]: Make code unconditional.
3803 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
3804 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
3805 (__ASSUME_UTIMES): Do not undefine.
3806 * sysdeps/unix/sysv/linux/tile/kernel-features.h
3807 (__ASSUME_UTIMES): Likewise.
3808 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3809 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
3810 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
3811 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
3812
4c0c0e2a
SE
38132014-12-22 Steve Ellcey <sellcey@imgtec.com>
3814
3815 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
3816
0dacd7a3
CM
38172014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
3818
b638f96a
CM
3819 [BZ #17747]
3820 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
3821 alias to weak alias for j0l, y0l.
3822 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
3823 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
3824
0dacd7a3
CM
3825 [BZ #17746]
3826 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
3827 conversion.
3828
528479c4
SE
38292014-12-22 Steve Ellcey <sellcey@imgtec.com>
3830
3831 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
3832 to zero if not already defined.
3833
f56f9124
JM
38342014-12-22 Joseph Myers <joseph@codesourcery.com>
3835
3836 [BZ #17724]
3837 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
3838 (__kernel_standard_f): Remove. Moved to k_standardf.c.
3839 (__kernel_standard_l): Remove. Moved to k_standardl.c with
3840 (char *) casts added.
3841 * sysdeps/ieee754/k_standardf.c: New file.
3842 * sysdeps/ieee754/k_standardl.c: Likewise.
3843 * math/Makefile (libm-support): Remove k_standard.
3844 (libm-calls): Add k_standard.
3845
8622d556
WD
38462014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3847
3848 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3849 Optimize to avoid an unnecessary FPCR read.
3850
f3806bdb
WD
38512014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3852
3853 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
3854 Optimize to reduce FPCR/FPSR accesses.
3855
9b47df58
WD
38562014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3857
3858 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
3859 Call libc_fetestexcept_aarch64.
3860
97be3cac
WD
38612014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3862
3863 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
3864 Call libc_fesetround_aarch64.
3865
935ab817
JM
38662014-12-22 Joseph Myers <joseph@codesourcery.com>
3867
3868 [BZ #17733]
3869 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
3870 (__bind): Do not define as weak alias.
3871 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
3872 define.
3873 (__getsockname): Do not define as weak alias.
3874
cc8623f1
WN
38752014-12-22 Will Newton <will.newton@linaro.org>
3876
3877 * manual/install.texi: Document that we require bison 2.7
3878 or above.
3879 * INSTALL: Regenerate.
3880 * configure.ac: Use AC_CHECK_PROG_VER instead of
3881 AC_PATH_PROG when checking for bison and check for
3882 version 2.7 or above.
3883 * configure: Regenerate.
3884
a19ca65a
CM
38852014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
3886
92901170 3887 [BZ #17745]
e969965a
CM
3888 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
3889 * sysdeps/tile/ffsll.c (ffsll): To here.
3890
a19ca65a
CM
3891 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
3892
050f7298
L
38932014-12-21 H.J. Lu <hongjiu.lu@intel.com>
3894
3895 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
3896 if not defined.
3897 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
3898 definition.
3899 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
3900 hidden ___tls_get_addr.
3901 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
3902 hidden __tls_get_addr.
3903 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
3904 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
3905 Likewise.
3906
6df5547e
AS
39072014-12-21 Andreas Schwab <schwab@linux-m68k.org>
3908
3909 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
3910 _dl_init call.
3911
7432d613
L
39122014-12-21 H.J. Lu <hongjiu.lu@intel.com>
3913
3914 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
3915 from "call _dl_init@PLT".
3916 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 3917
98fe149e
AK
39182014-12-21 Anders Kaseorg <andersk@mit.edu>
3919
3920 * manual/search.texi: (Array Sort Function): Clarify stable sorting
3921 guarantees.
3922
d12455f5
CM
39232014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
3924
3925 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
3926
95dee05f
CM
39272014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
3928
92901170 3929 [BZ #17744]
95dee05f
CM
3930 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
3931 strnlen.
3932
2ef4b74a
SE
39332014-12-19 Steve Ellcey <sellcey@imgtec.com>
3934
3935 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
3936 of multu on MIPSr6.
3937 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
3938 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
3939 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
3940 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
3941 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
3942
39432014-12-19 Steve Ellcey <sellcey@imgtec.com>
3944
3945 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
3946 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
3947 (PTR_SUBU): Use subu for mips32r6/mips64r6.
3948 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 3949 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
3950 mips32r6/mips64r6.
3951 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
3952
3eb38795
OB
39532014-12-19 Ondřej Bílka <neleai@seznam.cz>
3954
3955 * string/strncat.c (STRNCAT): Simplify implementation.
3956
6d4188dd
DM
39572014-12-19 David S. Miller <davem@davemloft.net>
3958
0d4ba8be
DM
3959 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
3960 access the quad as both a long double and as a series of 4 words.
3961
6d4188dd
DM
3962 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
3963 link_map->l_info array access.
3964
4ef91cdc
CM
39652014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
3966
804c54f7
CM
3967 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
3968
4ef91cdc
CM
3969 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
3970 * math/atest-exp2.c (TIMEOUT): Likewise.
3971 * math/atest-sincos.c (TIMEOUT): Likewise.
3972
afd176d6
L
39732014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3974
3975 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
3976 -Wno-error with -fno-builtin-lround.
3977
a4a43a90
TR
39782014-12-19 Torvald Riegel <triegel@redhat.com>
3979
3980 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
3981 Contains futex constants and functions moved over from ...
3982 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
3983 <lowlevellock-futex.h>.
3984 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3985 (lll_timedwait_tid): Add comments and parentheses around macro
3986 arguments.
3987
76f71081
TR
39882014-12-19 Torvald Riegel <triegel@redhat.com>
3989
3990 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
3991 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
3992 (__lll_private_flag): Remove.
3993 (lll_futex_wait): Likewise.
3994 (lll_futex_timed_wait): Likewise.
3995 (lll_futex_wake): Likewise.
3996 (lll_futex_requeue): Likewise.
3997 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3998 (__lll_timedwait_tid): Spell out argument names.
3999 (lll_timedwait_tid): Add comments and parentheses around macro
4000 arguments.
4001 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
4002 LLL_SHARED and LLL_PRIVATE usable from assembly code.
4003
6b814909
TR
40042014-12-19 Torvald Riegel <triegel@redhat.com>
4005
4006 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
4007 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4008 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4009 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
4010 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
4011 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
4012 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
4013 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
4014 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
4015 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
4016 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
4017 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
4018 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
4019 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
4020 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
4021 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
4022 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
4023 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
4024 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
4025
9cd4d4ab
L
40262014-12-19 H.J. Lu <hongjiu.lu@intel.com>
4027
4028 * sysdeps/x86_64/x32/Makefile: New file.
4029
c9c1a2d0
L
40302014-12-19 H.J. Lu <hongjiu.lu@intel.com>
4031
4032 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
4033 1L with (mp_limb_t) 1.
4034
af102d95
RM
40352014-12-17 Roland McGrath <roland@hack.frob.com>
4036
dd690454
RM
4037 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
4038 * nptl/libc_pthread_init.c: ... here.
4039 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
4040 * nptl/register-atfork.c: ... here.
4041
74eb826c
RM
4042 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
4043 Use pthread_sigmask rather than INTERNAL_SYSCALL.
4044 Use assert_perror to check its return value.
4045 (__gai_create_helper_thread): Likewise.
4046
c9ce306b
RM
4047 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
4048
af102d95
RM
4049 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
4050
8ac5a76a
JM
40512014-12-17 Joseph Myers <joseph@codesourcery.com>
4052
ea41469b
JM
4053 [BZ #17725]
4054 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
4055 __profil_counter.
4056 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
4057 Likewise.
4058 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
4059 Likewise.
4060 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
4061 Likewise.
4062 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
4063 (profil_counter): Likewise.
4064 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
4065 (profil_counter): Likewise.
4066 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
4067 Likewise.
4068 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
4069 Likewise.
4070 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
4071 (profil_counter): Likewise.
4072 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
4073 Likewise.
4074 [!__profil_counter] (profil_counter): Define as weak alias of
4075 __profil_counter.
4076 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
4077 (profil_counter): Rename to __profil_counter.
4078 [!__profil_counter] (profil_counter): Define as weak alias of
4079 __profil_counter.
4080 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
4081 (profil_counter): Rename to __profil_counter.
4082 [!__profil_counter] (profil_counter): Define as weak alias of
4083 __profil_counter.
4084 * sysdeps/posix/profil.c: Update comment referring to
4085 profil_counter.
4086 (__profil): Use __profil_counter instead of profil_counter.
4087 * sysdeps/posix/sprofil.c (profil_counter): Rename to
4088 __profil_counter. Use __profil_counter_ushort and
4089 __profil_counter_uint in definitions.
4090 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
4091 instead of profil_counter_uint and profil_counter_ushort.
4092
8ac5a76a
JM
4093 [BZ #17722]
4094 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
4095 define as weak alias of __inet_makeaddr.
4096 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
4097 as weak alias of __inet_addr.
4098 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
4099 as weak alias of __inet_pton. Use libc_hidden_weak.
4100 * include/arpa/inet.h (__inet_pton): Declare. Use
4101 libc_hidden_proto.
4102 (inet_makeaddr): Don't use libc_hidden_proto.
4103 (__inet_makeaddr): Declare. Use libc_hidden_proto.
4104 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
4105 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
4106 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
4107 Remove variable.
4108 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
4109 (test-xfail-POSIX/time.h/linknamespace): Likewise.
4110
66ce3cb1
SE
41112014-12-17 Steve Ellcey <sellcey@imgtec.com>
4112
4113 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
4114
d22ce01b
SL
41152014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
4116
4117 * stdio-common/bug-vfprintf-nargs.c (do_test):
4118 Cast value to intptr_t to avoid format warning
4119 for usage with PRIdPTR printing macro.
4120
eca2772b
SL
41212014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
4122
4123 * libio/tst-widetext.c (do_test):
4124 Use format type %td instead of %Zd for ptrdiff_t
4125 in order to avoid format warning.
4126
bdf079da
AS
41272014-12-17 Andreas Schwab <schwab@suse.de>
4128
4129 * nscd/mem.c (gc): Add size_t cast to match printf format.
4130
3eb5d2fc
RM
41312014-12-16 Roland McGrath <roland@hack.frob.com>
4132
4133 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
4134 (init): Apply PTR_MANGLE to pointers before storing them.
4135 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
4136 before using them.
4137
d003ada2
JM
41382014-12-16 Joseph Myers <joseph@codesourcery.com>
4139
380292ba
JM
4140 [BZ #17719]
4141 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
4142 define as weak alias of __memrchr.
4143 (__memrchr): Do not define as strong alias of memrchr.
4144 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
4145 Remove variable.
4146 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
4147 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
4148 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
4149
9a44d530
JM
4150 [BZ #17717]
4151 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
4152 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
4153 (if_indextoname): Rename to __if_indextoname and define as weak
4154 alias of __if_indextoname. Use libc_hidden_weak.
4155 (if_freenameindex): Rename to __if_freenameindex and define as
4156 weak alias of __if_freenameindex.
4157 (if_nameindex): Rename to __if_nameindex and define as weak alias
4158 of __if_nameindex.
4159 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
4160 __if_nametoindex and define as weak alias of __if_nametoindex.
4161 Use libc_hidden_weak.
4162 (if_freenameindex): Rename to __if_freenameindex and define as
4163 weak alias of __if_freenameindex.
4164 (if_nameindex): Rename to __if_nameindex and define as weak alias
4165 of __if_nameindex.
4166 (if_indextoname): Rename to __if_indextoname and define as weak
4167 alias of __if_indextoname. Use libc_hidden_weak.
4168 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
4169 __if_nametoindex and define as weak alias of __if_nametoindex.
4170 Use libc_hidden_weak.
4171 (if_freenameindex): Rename to __if_freenameindex and define as
4172 weak alias of __if_freenameindex. Use libc_hidden_weak.
4173 (if_nameindex_netlink): Use __if_freenameindex instead of
4174 if_freenameindex.
4175 (if_nameindex): Rename to __if_nameindex and define as weak alias
4176 of __if_nameindex. Use libc_hidden_weak.
4177 (if_indextoname): Rename to __if_indextoname and define as weak
4178 alias of __if_indextoname. Use libc_hidden_weak.
4179 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
4180 libc_hidden_proto.
4181 [!_ISOMAC] (__if_freenameindex): Likewise.
4182 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
4183 if_nametoindex.
4184 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
4185 variable.
4186 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
4187 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
4188 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
4189 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
4190 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
4191 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
4192 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
4193
d003ada2
JM
4194 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
4195 Remove variable.
4196 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
4197 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
4198
a0d424ef
SP
41992014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4200
0cd85520
SP
4201 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
4202 subscript above bounds'
4203
a0d424ef
SP
4204 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
4205 bounds.
4206
0e426475
AS
42072014-12-16 Arjun Shankar <arjun.is@lostca.se>
4208
8b460906
AS
4209 * libio/tst-fopenloc.c: Use test-skeleton.c.
4210
fa13e15b
AS
4211 * stdlib/tst-bsearch.c: Use test-skeleton.c.
4212 (entry): Rename to ITEM.
4213 (do_test, comp): Adjust.
4214
0e426475
AS
4215 * stdio-common/tst-fseek.c: Use test-skeleton.c.
4216
4f646bce
TR
42172014-12-16 Torvald Riegel <triegel@redhat.com>
4218
4219 * string/tester.c: Include <libc-internal.h>.
4220 (test_memset): Ignore -Wmemset-transposed-args.
4221
a07c4427
TR
42222014-12-16 Torvald Riegel <triegel@redhat.com>
4223
4224 * misc/tst-mntent2.c (do_test): Fix warning.
4225
1469f466
TR
42262014-12-16 Torvald Riegel <triegel@redhat.com>
4227
4228 * elf/tst-unique4lib.cc(a): Mark as used.
4229
11e3417a
FW
42302014-12-16 Florian Weimer <fweimer@redhat.com>
4231
4232 [BZ #17630]
4233 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
4234 names.
4235
ae61fc7b
AM
42362014-12-16 Allan McRae <allan@archlinux.org>
4237
4238 * stdio-common/Makefile (tests): Re-add bug26.
4239
363a9899
OB
42402014-12-15 Ondřej Bílka <neleai@seznam.cz>
4241
4242 [BZ #17657]
4243 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
4244 static array.
4245
d52c62df
TR
42462014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
4247
4248 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
4249 (__lll_lock_wait): Likewise.
4250 (__lll_timedlock_wait): Likewise.
4251 (__lll_timedwait_tid): Likewise.
4252 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
4253 (__lll_robust_timedlock_wait): Likewise.
4254 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
4255 (lll_cond_trylock): Likewise.
4256 (__lll_lock): Likewise.
4257 (__lll_robust_lock): Likewise.
4258 (__lll_cond_lock): Likewise.
4259 (lll_robust_cond_lock): Likewise.
4260 (__lll_timedlock): Likewise.
4261 (__lll_robust_timedlock): Likewise.
4262 (__lll_unlock): Likewise.
4263 (__lll_robust_unlock): Likewise.
4264 (lll_wait_tid): Likewise.
4265 (lll_timedwait_tid): Likewise.
4266
045a6bcd
TR
42672014-12-15 Torvald Riegel <triegel@redhat.com>
4268
4269 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
4270
7f786dc1
TR
42712014-12-15 Torvald Riegel <triegel@redhat.com>
4272
4273 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
4274
e7e21cba
AZ
42752014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
4276
4277 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
4278 * stdio-common/tst-sprintf.c: Likewise.
4279
bc89c0fc
TR
42802014-12-15 Torvald Riegel <triegel@redhat.com>
4281
4282 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
4283
a5357b7c
JL
42842014-12-15 Jeff Law <law@redhat.com>
4285
4286 [BZ #16617]
4287 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
4288 on the heap. (CVE-2012-3406)
4289 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
4290 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
4291 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
4292
3a12c70f
WN
42932014-12-15 Will Newton <will.newton@linaro.org>
4294
4295 * manual/install.texi: Bump required version of texinfo
4296 to 4.7 from 4.5.
4297 * INSTALL: Regenerated.
4298 * configure.ac: Check for makeinfo version 4.7 and above.
4299 * configure: Regenerated.
4300
e4f639e4
RM
43012014-12-12 Roland McGrath <roland@hack.frob.com>
4302
4303 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
4304 PREFIX, string constant to insert between directory and name.
4305 * sysdeps/posix/shm_open.c: Update caller.
4306 * sysdeps/posix/shm_unlink.c: Likewise.
4307 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
4308 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
4309 (SEM_SHM_PREFIX): New macro.
4310 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
4311 [$(have-thread-library) = no].
4312 * nptl/Makefile (libpthread-routines): Add shm-directory.
4313 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
4314 * sysdeps/nptl/shm-directory.h: New file.
4315 * sysdeps/posix/shm-directory.c
4316 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
4317 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
4318 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
4319 INTERNAL_SYSCALL.
4320 (__where_is_shmfs): Function removed.
4321 (mountpoint, defaultmount, defaultdir, __namedsem_once):
4322 Variables removed.
4323 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
4324 Use SHM_GET_NAME.
4325 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
4326
4327 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
4328 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
4329 unconditional for use inside libpthread.
4330 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
4331
439c43f6
RM
43322014-12-12 Roland McGrath <roland@hack.frob.com>
4333
c76d1ff5
RM
4334 * nptl/pthread_getaffinity.c: New file.
4335 * nptl/pthread_setaffinity.c: New file.
4336 * nptl/pthread_getname.c: New file.
4337 * nptl/pthread_setname.c: New file.
4338
439c43f6
RM
4339 * nptl/pthread_create.c (START_THREAD_DEFN)
4340 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
4341
48e435cd
SL
43422014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4343 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4344
4345 * resolv/res_send.c (send_vc): Disable warning resplen may
4346 be used uninitialized.
4347
9d9c0019
SL
43482014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4349
4350 * nptl/tst-mutex6.c
4351 (ATTR_NULL): New define checks ATTR against NULL.
4352 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
4353 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
4354
9173840b
JL
43552014-12-11 James Lemke <jwlemke@codesourcery.com>
4356
4357 [BZ #17581]
4358 * malloc/hooks.c
4359 (mem2mem_check): Revert my previous change.
4360 (malloc_check_get_size): Revert my previous change.
4361 (mem2chunk_check): Revert my previous change.
4362
78e21c5d
RM
43632014-12-11 Roland McGrath <roland@hack.frob.com>
4364
4365 * sysdeps/posix/shm-directory.c: New file.
4366 * sysdeps/posix/shm-directory.h: New file.
4367 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
4368 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
4369 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
4370 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
4371 Transmute EPERM to EACCES.
4372 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
4373 from ...
4374 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
4375 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
4376
f82c43af
KK
43772014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4378
4379 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
4380 pointer and cast to uintptr_t.
4381 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
4382 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
4383 Add cast to avoid warning.
4384 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
4385
fc00cf7b
JM
43862014-12-11 Joseph Myers <joseph@codesourcery.com>
4387
4388 * nptl/semaphore.h: Move to ...
4389 * sysdeps/pthread/semaphore.h: ... here.
4390 * Makefile (installed-headers): Change nptl/semaphore.h to
4391 sysdeps/pthread/semaphore.h.
4392
1c4053db
RM
43932014-12-11 Roland McGrath <roland@hack.frob.com>
4394
73b0c1a1
RM
4395 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
4396 generated error format strings.
4397
1c4053db
RM
4398 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
4399 -Wformat-extra-args warnings for scanf formats.
4400 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
4401 test of zero-length format (duh).
4402 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
4403 corner-case scanf format test.
4404 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
4405 generated fprintf format string.
4406 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
4407 corner-case sprintf format tests.
4408 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
4409 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
4410 -Wformat-extra-args warnings throughout.
4411 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
4412 (CFLAGS-scanf4.c): Likewise.
4413 (CFLAGS-scanf7.c): Likewise.
4414 (CFLAGS-tst-sprintf.c): Likewise.
4415 (CFLAGS-tst-printf.c): Likewise.
4416 (CFLAGS-tst-printfsz.c): Likewise.
4417
47d51f4f
JM
44182014-12-11 Joseph Myers <joseph@codesourcery.com>
4419
a1edbf3c
JM
4420 * include/cpio.h: New file.
4421 * include/fmtmsg.h: Likewise.
4422
47d51f4f
JM
4423 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
4424 corresponding format argument to size_t.
4425 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
4426 arguments.
4427 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
4428 corresponding format argument to size_t.
4429 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
4430 arguments.
4431 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
4432 corresponding format argument to size_t.
4433 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
4434 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
4435 (CFLAGS-tst-mbswcs2.c): Likewise.
4436 (CFLAGS-tst-mbswcs3.c): Likewise.
4437 (CFLAGS-tst-mbswcs4.c): Likewise.
4438 (CFLAGS-tst-mbswcs5.c): Likewise.
4439 (CFLAGS-tst-trans.c): Likewise
4440
e9813cfb
RM
44412014-12-11 Roland McGrath <roland@hack.frob.com>
4442
4443 * posix/regexbug1.c (main): Use "%s" format with regerror results,
4444 rather than assuming they won't contain any '%'s.
4445
f627ca82
CM
44462014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
4447
4448 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
4449 inhibit_loop_to_libcall to avoid recursive calls.
4450 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
4451 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
4452
7f296942
AZ
44532014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
4454
4455 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
4456 prototype.
4457
d0276e18
SE
44582014-12-11 Steve Ellcey <sellcey@imgtec.com>
4459
4460 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
4461 integer value instead of boolean.
4462
fc56e970
SE
44632014-12-11 Steve Ellcey <sellcey@imgtec.com>
4464
4465 * malloc/malloc.c: Fix powerof2 check.
4466
40e53917
SL
44672014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
4468
4469 * locale/programs/locfile.h (maybe_swap_uint32):
4470 Remove inline and add unused attribute.
4471
1ea166df
SL
44722014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
4473
9d9c0019 4474 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
4475 Truncating assembler expression to a .long expression.
4476
acf869f4
AS
44772014-12-11 Andreas Schwab <schwab@suse.de>
4478
4479 * elf/rtld.c (struct map_args): Constify str member.
4480 (do_preload): Constify fname argument.
4481
9d969099
AZ
44822014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4483
4484 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
4485 constants definition.
4486
da5bcaa4
AS
44872014-12-11 Andreas Schwab <schwab@suse.de>
4488
b0a3c164
AS
4489 [BZ #16657]
4490 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
4491 FORCE_ELISION instead of DO_ELISION.
4492 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
4493 Remove.
4494 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
4495 Likewise.
4496
da5bcaa4
AS
4497 * iconvdata/gconv-modules: Remove duplicate entry.
4498
6d248857
WN
44992014-12-11 Will Newton <will.newton@linaro.org>
4500
4501 Merge gettext 0.19.3 into intl/.
4502
4503 This involves a number of cosmetic changes to comments
4504 and ANSI function definitions and prototypes throughout
4505 all the files. The gettext copyright header is used but
4506 with the date ranges taken from the glibc copy.
4507
4508 * NEWS: Add gettext merge to 2.21.
4509 * intl/bindtextdom.c: Switch to gettext copyright.
4510 Use ANSI definitions and prototypes.
4511 Use gl_* locking primitives rather than __libc_* ones.
4512 Use __builtin_expect rather than __glibc_likely/unlikely.
4513 * intl/dcgettext.c: Switch to gettext copyright.
4514 Use ANSI definitions and prototypes.
4515 * intl/dcigettext.c: Switch to gettext copyright.
4516 Use ANSI definitions and prototypes.
4517 (INTDIV0_RAISES_SIGFPE): New define.
4518 Use gl_* locking primitives rather than __libc_* ones.
4519 Include eval-plural.h instead of plural-eval.c.
4520 Use __builtin_expect rather than __glibc_likely/unlikely.
4521 * intl/dcngettext.c: Switch to gettext copyright.
4522 Use ANSI definitions and prototypes.
4523 * intl/dgettext.c: Likewise.
4524 * intl/dngettext.c: Likewise.
4525 * intl/plural-eval.c: Renamed to...
4526 * intl/eval-plural.h: ...this.
4527 * intl/explodename.c: Switch to gettext copyright.
4528 Use ANSI definitions and prototypes.
4529 (_nl_explode_name): Use strchr instead of __rawmemchr.
4530 * intl/finddomain.c: Switch to gettext copyright.
4531 Use ANSI definitions and prototypes.
4532 Use gl_* locking primitives rather than __libc_* ones.
4533 (_nl_find_domain): Use malloc rather than alloca for
4534 allocation of temporary locale name.
4535 * intl/gettext.c: Switch to gettext copyright.
4536 Use ANSI definitions and prototypes.
4537 * intl/gettextP.h: Switch to gettext copyright.
4538 Use ANSI definitions and prototypes.
4539 Use gl_* locking primitives rather than __libc_* ones.
4540 * intl/gmo.h: Switch to gettext copyright.
4541 (struct sysdep_string): Move struct segment_pair outside of
4542 struct definition.
4543 * intl/hash-string.c: Use ANSI definitions and prototypes.
4544 * intl/hash-string.h: Switch to gettext copyright.
4545 Use ANSI definitions and prototypes.
4546 * intl/l10nflist.c: Switch to gettext copyright.
4547 Use ANSI definitions and prototypes.
4548 (_nl_normalize_codeset): Avoid integer overflow.
4549 * intl/loadinfo.h: Switch to gettext copyright.
4550 Use ANSI definitions and prototypes.
4551 (LIBINTL_DLL_EXPORTED): New define.
4552 (PATH_SEPARATOR): New define.
4553 * intl/loadmsgcat.c: Switch to gettext copyright.
4554 * intl/localealias.c: Switch to gettext copyright.
4555 Use ANSI definitions and prototypes.
4556 (_nl_expand_alias): Use PATH_SEPARATOR.
4557 * intl/ngettext.c: Switch to gettext copyright.
4558 Use ANSI definitions and prototypes.
4559 * intl/plural-exp.c: Likewise.
4560 * intl/plural-exp.h: Switch to gettext copyright.
4561 Use ANSI definitions and prototypes.
4562 (struct expression): Move definition of enum operator outside
4563 of struct definition.
4564 * intl/plural.c: Regenerate.
4565 * intl/plural.y: Switch to gettext copyright.
4566 Use ANSI definitions and prototypes.
4567 Port to bison 3.0.
4568 * intl/textdomain.c: Switch to gettext copyright.
4569 Use ANSI definitions and prototypes.
4570 Use gl_* locking primitives rather than __libc_* ones.
4571
48c43298
SE
45722014-12-10 Steve Ellcey <sellcey@imgtec.com>
4573
4574 * debug/warning-nop.c: Add used atrribute.
4575
2b89bce9
JM
45762014-12-10 Joseph Myers <joseph@codesourcery.com>
4577
c153ac9f
JM
4578 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
4579
2b89bce9
JM
4580 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
4581 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
4582 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
4583
2cfbdb9a
JM
45842014-12-10 Joseph Myers <joseph@codesourcery.com>
4585 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4586
4587 [BZ #17634]
4588 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
4589 Undefine after defining function. Define as weak alias of
4590 __wcschr. Use libc_hidden_weak.
4591 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
4592 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
4593 (libc_hidden_def): Also define __GI___wcschr alias.
4594 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
4595 __wcschr and define as weak alias of __wcschr.
4596 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
4597 __wcschr.
4598 [!WCSCHR] (DEFAULT_WCSCHR): Define.
4599 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
4600 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
4601 libc_hidden_weak. Do not use libc_hidden_def.
4602 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
4603 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
4604 __GI___wcschr alias.
4605 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
4606 [IS_IN (libc)] (wcschr): Define as macro expanding to
4607 __redirect_wcschr.
4608 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
4609 [IS_IN (libc)] (__wcschr_power6): Likewise.
4610 [IS_IN (libc)] (__wcschr_power7): Likewise.
4611 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
4612 instead of wcschr.
4613 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
4614 __libc_wcschr.
4615 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
4616 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
4617 __wcschr and define as weak alias of __wcschr. Use
4618 libc_hidden_builtin_def.
4619 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
4620 as weak alias of __wcschr. Use libc_hidden_weak.
4621 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
4622 wcschr.
4623 * time/era.c (_nl_init_era_entries): Likewise.
4624 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
4625 variable.
4626 (test-xfail-XPG3/time.h/linknamespace): Likewise.
4627 (test-xfail-XPG4/time.h/linknamespace): Likewise.
4628
1b8bf351
JM
46292014-12-10 Joseph Myers <joseph@codesourcery.com>
4630
4631 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
4632 format for long int variable.
4633
f5f46d51
AK
46342014-12-10 Anders Kaseorg <andersk@MIT.EDU>
4635
4636 [BZ #10672]
07008f7d 4637 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
4638 qsort stable.
4639
217a74a8
AS
46402014-12-10 Andreas Schwab <schwab@suse.de>
4641
4642 [BZ #12847]
4643 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
4644 user-controlled locks.
4645
aa76a5c7
RE
46462014-12-10 Richard Earnshaw <rearnsha@arm.com>
4647
4648 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
4649 register.
4650
2084e7ca
JM
46512014-12-10 Joseph Myers <joseph@codesourcery.com>
4652
a4ecc9eb
JM
4653 * configure.ac (--disable-werror): New configure option.
4654 (enable_werror): New AC_SUBST.
4655 * configure: Regenerated.
4656 * config.make.in (enable-werror): New variable.
4657 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
4658 -Wno-error=undef.
4659 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
4660 * manual/install.texi (Configuring and compiling): Document
4661 --disable-werror.
4662 * INSTALL: Regenerated.
4663 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
4664 (CFLAGS-tst-chk2.c): Likewise.
4665 (CFLAGS-tst-chk3.c): Likewise.
4666 (CFLAGS-tst-chk4.cc): Likewise.
4667 (CFLAGS-tst-chk5.cc): Likewise.
4668 (CFLAGS-tst-chk6.cc): Likewise.
4669 (CFLAGS-tst-lfschk1.c): Likewise.
4670 (CFLAGS-tst-lfschk2.c): Likewise.
4671 (CFLAGS-tst-lfschk3.c): Likewise.
4672 (CFLAGS-tst-lfschk4.cc): Likewise.
4673 (CFLAGS-tst-lfschk5.cc): Likewise.
4674 (CFLAGS-tst-lfschk6.cc): Likewise.
4675
0f88636c
JM
4676 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
4677 (main): Disable -Wdeprecated-declarations around calls to
4678 register_printf_function.
4679
c81e9deb
JM
4680 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
4681 (do_test): Disable -Wdiv-by-zero around some calls to
4682 fwrite_unlocked and fread_unlocked.
4683
2084e7ca
JM
4684 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
4685 (DIAG_POP_NEEDS_COMMENT): Likewise.
4686 (_DIAG_STR1): Likewise.
4687 (_DIAG_STR): Likewise.
4688 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
4689 * stdio-common/bug21.c: Include <libc-internal.h>.
4690 (do_test): Disable -Wformat around call to sscanf.
4691 * stdio-common/scanf14.c: Include <libc-internal.h>.
4692 (main): Disable -Wformat around some calls to scanf functions.
4693
df7ecc6b
TR
46942014-12-09 Torvald Riegel <triegel@redhat.com>
4695
4696 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
4697
2aa3862e
AZ
46982014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4699
4700 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
4701 stack variable alignment.
4702
c5c2b7c3
JM
47032014-12-06 Joseph Myers <joseph@codesourcery.com>
4704
4705 [BZ #17682]
4706 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
4707 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
4708 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
4709 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
4710 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
4711 __getrlimit instead of getrlimit.
4712 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
4713 __gettimeofday instead of gettimeofday.
4714 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
4715 Likewise.
4716 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
4717 Likewise.
4718 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
4719 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
4720 Remove variable.
4721 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
4722 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
4723
9752c3cd
AZ
47242014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4725
4726 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
4727 for wide-character tests.
4728
4bee4cd9
RM
47292014-12-04 Roland McGrath <roland@hack.frob.com>
4730
4731 * io/openat64.c: #include <libc-internal.h>
4732 (__openat64): Prototypify. Use ignore_value on MODE.
4733 * io/openat.c: Likewise.
4734 * misc/reboot.c: #include <libc-internal.h>
4735 (reboot): Prototypify. Use ignore_value on HOWTO.
4736 * misc/ptrace.c: #include <libc-internal.h>
4737 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
4738
84dbedb6
JM
47392014-12-04 Joseph Myers <joseph@codesourcery.com>
4740
4741 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
4742 XPG4, UNIX98 and XOPEN2K.
4743 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
4744 Remove variable.
4745 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
4746
b7a3e1c4 47472014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 4748
af50dfc1 4749 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
4750 * libio/iofopen.c: Likewise.
4751 * libio/wfileops.c: Likewise.
4752
fe8b4d98
SP
4753 [BZ #17653]
4754 * libio/fileops.c (_IO_new_file_underflow): Unset cached
4755 offset on EOF.
4756 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4757 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
4758 (fgets_func): Function pointer to fgets and fgetws.
4759 (do_ftell_test): Add test to verify ftell value after read
4760 EOF.
4761 (do_test): Set fgets_func.
4762
61b4f792
SP
4763 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
4764 O_TRUNC flag for w and w+ modes.
4765 (do_rewind_test): Likewise.
4766 (do_ftell_test): Likewise.
4767 (do_write_test): Likewise.
4768
be349d70
SP
4769 [BZ #17647]
4770 * libio/fileops.c (do_ftell): Seek only when there are
4771 unflushed writes.
4772 * libio/wfileops.c (do_ftell_wide): Likewise.
4773 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
4774 test case.
4775 (do_one_test): Call it.
4776
e3d6dba5
JM
47772014-12-03 Joseph Myers <joseph@codesourcery.com>
4778
4779 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
4780 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
4781 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
4782 Remove variable.
4783 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
4784 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
4785 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
4786
7f994279
JM
47872014-12-02 Joseph Myers <joseph@codesourcery.com>
4788
28a91e8f
JM
4789 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
4790 Remove variable.
4791 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
4792
7f994279
JM
4793 [BZ #17668]
4794 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
4795 as weak alias of __getifaddrs. Use libc_hidden_weak.
4796 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
4797 __freeifaddrs. Use libc_hidden_weak.
4798 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
4799 define as weak alias of __getifaddrs. Use libc_hidden_weak.
4800 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
4801 __freeifaddrs. Use libc_hidden_weak.
4802 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
4803 __getifaddrs and define as weak alias of __getifaddrs. Use
4804 libc_hidden_weak.
4805 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
4806 __freeifaddrs. Use libc_hidden_weak.
4807 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
4808 Remove variable.
4809 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
4810 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
4811
bbe4c142
PJ
48122014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
4813
4814 [BZ #17601]
4815 * sysdeps/mips/start.S (__start): Use indirect jump to call
4816 __libc_start_main.
4817
66cadc05
JM
48182014-12-02 Joseph Myers <joseph@codesourcery.com>
4819
909e16d9
JM
4820 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
4821
4e0b9016
JM
4822 * nptl/tst-mutex1.c: Include <stdbool.h>.
4823 [!ATTR] (ATTR_NULL): New macro.
4824 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
4825 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
4826 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
4827
b1aff6a4
JM
4828 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
4829 to char *.
4830
266865c0
JM
4831 [BZ #17665]
4832 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
4833 Change conditional to [__USE_MISC].
4834
84e5e756
JM
4835 [BZ #17664]
4836 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
4837 fgets_unlocked.
4838 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
4839 __fgets_unlocked.
4840 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
4841 fgets_unlocked.
4842 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
4843 Remove variable.
4844 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
4845 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
4846 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
4847 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
4848 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
4849 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
4850 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
4851 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
4852 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
4853
66cadc05
JM
4854 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
4855
2e8a2de2 48562014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
4857
4858 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4859 Remove strpbrk objects.
4860 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4861 (__libc_ifunc_impl_list): Remove strpbrk implementation.
4862 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
4863 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
4864 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
4865 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
4866
bb2542e0
AZ
4867 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4868 Remove strcspn objects.
4869 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4870 (__libc_ifunc_impl_list): Remove strcspn implementation.
4871 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
4872 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
4873 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
4874 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
4875
4876 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4877 Remove strspn objetcs.
4878 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4879 (__libc_ifunc_impl_list): Remove strspn implementation.
4880 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
4881 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4882 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
4883 * sysdeps/powerpc/powerpc64/strspn.S: New file.
4884
08f1e1d2
JL
48852014-12-01 James Lemke <jwlemke@codesourcery.com>
4886
4887 [BZ #17581]
4888 * malloc/hooks.c
4889 (mem2mem_check): Add a terminator to the chain of checking blocks.
4890 (malloc_check_get_size): Use it here.
4891 (mem2chunk_check): Ditto.
4892
a8a7d7d2
RS
48932014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4894
4895 * sysdeps/powerpc/powerpc64/strtok.S: New file.
4896 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
4897
97114a38
CD
48982014-11-29 Carlos O'Donell <carlos@redhat.com>
4899
c8dc1727
CD
4900 * bits/ioctl-types.h: Indent preprocessor directives correctly.
4901
6d03458e
CD
4902 * nptl/nptl-init.c: Include libc-internal.h.
4903 (__pthread_initialize_minimal_internal): Use ROUND_UP.
4904
97114a38
CD
4905 * elf/ldconfig.c (search_dir): Expand comment.
4906
0e7e69ba
JM
49072014-11-29 Joseph Myers <joseph@codesourcery.com>
4908
4909 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
4910 variable.
4911 (linknamespace-symlist-stdlibs-tests): Likewise.
4912 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
4913 instead of $(objpfx)symlist-stdlibs.
4914 (linknamespace-libs-isoc): New variable.
4915 (linknamespace-libs): Use $(linknamespace-libs-isoc).
4916 (linknamespace-libs-ISO): New variable.
4917 (linknamespace-libs-ISO99): Likewise.
4918 (linknamespace-libs-ISO11): Likewise.
4919 (linknamespace-libs-XPG3): Likewise.
4920 (linknamespace-libs-XPG4): Likewise.
4921 (linknamespace-libs-POSIX): Likewise.
4922 (linknamespace-libs-UNIX98): Likewise.
4923 (linknamespace-libs-XOPEN2K): Likewise.
4924 (linknamespace-libs-POSIX2008): Likewise.
4925 (linknamespace-libs-XOPEN2K8): Likewise.
4926 ($(objpfx)symlist-stdlibs): Replace by
4927 $(linknamespace-symlist-stdlibs-tests). Use
4928 $(linknamespace-libs-$*) as set of libraries.
4929 ($(linknamespace-header-tests)): Update dependencies. Use
4930 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
4931 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
4932 * conform/linknamespace.pl: Remove comment about considering
4933 definitions of symbols from irrelevant libraries.
4934
d8dd0080
L
49352014-11-28 H.J. Lu <hongjiu.lu@intel.com>
4936
4937 [BZ #13862]
4938 * elf/dl-tls.c: Include <atomic.h>.
4939 (oom): Remove #ifdef SHARED/#endif.
4940 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
4941 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
4942 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
4943 big enough.
4944 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
4945 * nptl/Makefile (tests): Add tst-stack4.
4946 (modules-names): Add tst-stack4mod.
4947 ($(objpfx)tst-stack4): New.
4948 (tst-stack4mod.sos): Likewise.
4949 ($(objpfx)tst-stack4.out): Likewise.
4950 ($(tst-stack4mod.sos)): Likewise.
4951 (clean): Likewise.
4952 * nptl/tst-stack4.c: New file.
4953 * nptl/tst-stack4mod.c: Likewise.
4954
167da422
B
49552014-11-27 J. Brown <jb999@gmx.de>
4956
4957 * sysdeps/x86/bits/string.h: Add recent CPUs.
4958
9114625b
JM
49592014-11-27 Joseph Myers <joseph@codesourcery.com>
4960
6b5189eb
JM
4961 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
4962 sigblock.
4963
49051f8e
JM
4964 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
4965 feof.
4966
9114625b
JM
4967 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
4968 variable.
4969
e7300fef
SL
49702014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
4971
4972 * nscd/connections.c: Include libc-internal.h because of macro
4973 usage ignore_value.
4974
1721f0a4
SP
49752014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
4976
4977 * string/bits/string3.h (__warn_memset_zero_len): Don't
4978 declare for gcc newer than 5.0.
4979 (memset): Don't test for zero-length __LEN for gcc newer than
4980 5.0.
4981
be970916
JM
49822014-11-27 Joseph Myers <joseph@codesourcery.com>
4983
d88548f4
JM
4984 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
4985 size_t for %zu format.
4986
be970916
JM
4987 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
4988 difference, not %ju.
4989
3b20fd5c
JM
49902014-11-26 Joseph Myers <joseph@codesourcery.com>
4991
8915eace
JM
4992 * include/libc-internal.h (ignore_value): New macro.
4993 * nscd/connections.c (restart): Wrap calls to setuid and setgid
4994 with ignore_value.
4995
f1a5a0e3
JM
4996 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
4997 definition.
4998
59ef1715
JM
4999 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
5000 pthread_cleanup_push to void *.
5001
a6f3079b
JM
5002 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
5003 Undefine.
5004
706688aa
JM
5005 [BZ #16619]
5006 [BZ #16740]
5007 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
5008 instead of 1L << 52.
5009
12da14a5
JM
5010 * libio/bug-rewind.c (do_test): Check fwscanf return values.
5011 * libio/bug-rewind2.c (do_test): Likewise.
5012
bd5dadac
JM
5013 * debug/test-stpcpy_chk-ifunc.c: Remove file.
5014 * debug/test-strcpy_chk-ifunc.c: Likewise.
5015 * wcsmbs/test-wcschr-ifunc.c: Likewise.
5016 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
5017 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
5018 * wcsmbs/test-wcslen-ifunc.c: Likewise.
5019 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
5020 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
5021 * Rules [$(multi-arch) = no] (tests): Do not filter out
5022 $(tests-ifunc).
5023 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
5024 * debug/Makefile (tests-ifunc): Remove variable.
5025 (tests): Do not add $(tests-ifunc).
5026 * wcsmbs/Makefile (tests-ifunc): Remove variable.
5027 (tests): Do not add $(tests-ifunc).
5028 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
5029 [TEST_IFUNC]: Remove conditionals.
5030 * string/test-string.h (TEST_IFUNC): Remove macro.
5031 [TEST_IFUNC]: Remove conditionals.
5032
3b20fd5c
JM
5033 * string/test-strchr.c [!WIDE] (L): New macro.
5034 [WIDE] (L): Likewise.
5035 (check1): Use CHAR instead of char. Use L on string and character
5036 constants.
5037
704f7947
AZ
50382014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
5039
5040 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
5041 tests.
5042 * sysdeps/powerpc/bits/atomic.h
5043 (__arch_atomic_exchange_and_add_32_acq): Add definition.
5044 (__arch_atomic_exchange_and_add_32_rel): Likewise.
5045 (atomic_exchange_and_add_acq): Likewise.
5046 (atomic_exchange_and_add_rel): Likewise.
5047 * sysdeps/powerpc/powerpc32/bits/atomic.h
5048 (__arch_atomic_exchange_and_add_64_acq): Add definition.
5049 (__arch_atomic_exchange_and_add_64_rel): Likewise.
5050 * sysdeps/powerpc/powerpc64/bits/atomic.h
5051 (__arch_atomic_exchange_and_add_64_acq): Add definition.
5052 (__arch_atomic_exchange_and_add_64_rel): Likewise.
5053
cdcb42d7
TR
50542014-11-26 Torvald Riegel <triegel@redhat.com>
5055
5056 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
5057 Change synchronization of __sched_fifo_min_prio and
5058 __sched_fifo_max_prio.
5059 * nptl/pthread_mutexattr_getprioceiling.c
5060 (pthread_mutexattr_getprioceiling): Likewise.
5061 * nptl/pthread_mutexattr_setprioceiling.c
5062 (pthread_mutexattr_setprioceiling): Likewise.
5063 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5064 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
5065 Likewise.
5066
c82f5c0c
JM
50672014-11-26 Joseph Myers <joseph@codesourcery.com>
5068
5069 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
5070 void.
5071
439e1ad6
JM
50722014-11-25 Joseph Myers <joseph@codesourcery.com>
5073
5074 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
5075 third argument const.
5076
b1eda10e
PE
50772014-11-25 Paul Eggert <eggert@cs.ucla.edu>
5078
5079 fnmatch: work around GCC compiler warning bug with uninit var
5080 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
5081 This works around a bug with x86-64 GCC 4.9.2 and earlier
5082 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
5083 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
5084 used uninitialized in this function [-Wmaybe-uninitialized]".
5085
bde2667a
JM
50862014-11-25 Joseph Myers <joseph@codesourcery.com>
5087
5088 * posix/bug-regex31.c (main): Return RES not 0.
5089
5fbb5691
AB
50902014-11-25 Anton Blanchard <anton@samba.org>
5091
5092 * sysdeps/powerpc/bits/atomic.h
5093 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
5094
467fec0b
BM
50952014-11-24 Sterling Augustine <saugustine@google.com>
5096
5097 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
5098
e9ff8efb
RC
50992014-11-24 Ryan Cumming <etaoins@gmail.com>
5100
5101 [BZ #17608]
5102 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
5103
9744496f
JM
51042014-11-24 Joseph Myers <joseph@codesourcery.com>
5105
5106 [BZ #17633]
5107 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
5108 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
5109 variable.
5110 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
5111 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
5112
6423d475
WD
51132014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
5114
5115 * string/strncpy.c (strncpy): Improve performance by using memset.
5116
51172014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
5118
5119 * string/strcpy.c (strcpy):
5120 Improve performance by using strlen and memcpy.
5121
5d178c37
LH
51222014-11-24 Leonhard Holz <leonhard.holz@web.de>
5123
5124 * string/strcoll_l.c (get_next_seq): __always_inline.
5125 * string/strcoll_l.c (do_compare): __always_inline.
5126
279bc5b3
SP
51272014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
5128
7a9ebfa1
SP
5129 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
5130 defined.
5131 * include/mqueue.h: Likewise.
5132 * include/stdlib.h: Likewise.
5133
4f41c682
SP
5134 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
5135 (get_null_defines): Adjust.
5136 * sunrpc/Makefile: Adjust comment.
5137 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
5138 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
5139 (CFLAGS-interp.c): Likewise.
5140 (CFLAGS-ldconfig.c): Likewise.
5141 (CPPFLAGS-.os): Likewise.
5142 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
5143 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
5144 * extra-modules.mk (extra-modules.mk): Likewise.
5145 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
5146 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
5147 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
5148 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
5149 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
5150 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
5151 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
5152 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
5153 * iconvdata/Makefile (CPPFLAGS): Likewise.
5154 (cpp-srcs-left): Add libof for all iconvdata routines.
5155 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
5156 * include/assert.h: Likewise.
5157 * include/ctype.h: Likewise.
5158 * include/errno.h: Likewise.
5159 * include/libc-symbols.h: Likewise.
5160 * include/math.h: Likewise.
5161 * include/netdb.h: Likewise.
5162 * include/resolv.h: Likewise.
5163 * include/stdio.h: Likewise.
5164 * include/stdlib.h: Likewise.
5165 * include/string.h: Likewise.
5166 * include/sys/stat.h: Likewise.
5167 * include/wctype.h: Likewise.
5168 * intl/l10nflist.c: Likewise.
5169 * libidn/idn-stub.c: Likewise.
5170 * libio/libioP.h: Likewise.
5171 * nptl/libc_multiple_threads.c: Likewise.
5172 * nptl/pthreadP.h: Likewise.
5173 * posix/regex_internal.h: Likewise.
5174 * resolv/res_hconf.c: Likewise.
5175 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
5176 * sysdeps/arm/memmove.S: Likewise.
5177 * sysdeps/arm/sysdep.h: Likewise.
5178 * sysdeps/generic/_itoa.h: Likewise.
5179 * sysdeps/generic/symbol-hacks.h: Likewise.
5180 * sysdeps/gnu/errlist.awk: Likewise.
5181 * sysdeps/gnu/errlist.c: Likewise.
5182 * sysdeps/i386/i586/memcpy.S: Likewise.
5183 * sysdeps/i386/i586/memset.S: Likewise.
5184 * sysdeps/i386/i686/memcpy.S: Likewise.
5185 * sysdeps/i386/i686/memmove.S: Likewise.
5186 * sysdeps/i386/i686/mempcpy.S: Likewise.
5187 * sysdeps/i386/i686/memset.S: Likewise.
5188 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
5189 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
5190 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
5191 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
5192 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
5193 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
5194 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
5195 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
5196 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
5197 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
5198 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
5199 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
5200 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
5201 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
5202 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
5203 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
5204 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
5205 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
5206 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
5207 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
5208 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
5209 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
5210 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
5211 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
5212 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
5213 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
5214 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
5215 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
5216 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
5217 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
5218 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
5219 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
5220 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
5221 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
5222 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
5223 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
5224 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
5225 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
5226 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
5227 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
5228 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
5229 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
5230 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
5231 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
5232 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
5233 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
5234 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
5235 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
5236 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
5237 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
5238 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
5239 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
5240 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
5241 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
5242 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
5243 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
5244 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
5245 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
5246 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
5247 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
5248 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
5249 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
5250 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
5251 * sysdeps/nptl/bits/libc-lock.h: Likewise.
5252 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
5253 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
5254 * sysdeps/posix/closedir.c: Likewise.
5255 * sysdeps/posix/opendir.c: Likewise.
5256 * sysdeps/posix/readdir.c: Likewise.
5257 * sysdeps/posix/rewinddir.c: Likewise.
5258 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
5259 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
5260 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
5261 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
5262 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
5263 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
5264 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
5265 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
5266 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
5267 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
5268 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
5269 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
5270 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
5271 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
5272 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
5273 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
5274 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
5275 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
5276 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
5277 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
5278 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
5279 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
5280 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
5281 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
5282 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
5283 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
5284 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
5285 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
5286 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
5287 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
5288 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
5289 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
5290 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
5291 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
5292 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
5293 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
5294 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
5295 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
5296 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
5297 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
5298 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
5299 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
5300 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
5301 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5302 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
5303 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
5304 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
5305 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
5306 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
5307 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
5308 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
5309 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
5310 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
5311 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
5312 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
5313 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
5314 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
5315 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
5316 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
5317 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
5318 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5319 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
5320 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
5321 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
5322 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
5323 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5324 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
5325 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
5326 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
5327 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
5328 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5329 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
5330 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
5331 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
5332 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
5333 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
5334 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
5335 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
5336 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
5337 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
5338 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
5339 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
5340 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
5341 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
5342 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
5343 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
5344 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
5345 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
5346 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
5347 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
5348 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
5349 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
5350 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
5351 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
5352 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
5353 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
5354 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
5355 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
5356 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
5357 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
5358 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5359 * sysdeps/unix/alpha/sysdep.S: Likewise.
5360 * sysdeps/unix/alpha/sysdep.h: Likewise.
5361 * sysdeps/unix/make-syscalls.sh: Likewise.
5362 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
5363 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5364 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5365 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
5366 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5367 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
5368 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
5369 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5370 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
5371 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
5372 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5373 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
5374 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5375 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
5376 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
5377 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
5378 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5379 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
5380 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
5381 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
5382 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
5383 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5384 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
5385 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
5386 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5387 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
5388 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
5390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
5391 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
5392 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5393 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5394 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
5395 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5396 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
5397 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5398 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
5399 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5400 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
5401 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
5402 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5403 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5404 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5405 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
5406 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5407 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
5408 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5409 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5410 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
5411 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5412 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5413 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5414 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5415 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
5416 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
5417 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5418 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5419 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5420 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
5421 * sysdeps/x86_64/memcpy.S: Likewise.
5422 * sysdeps/x86_64/memmove.c: Likewise.
5423 * sysdeps/x86_64/memset.S: Likewise.
5424 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
5425 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
5426 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
5427 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
5428 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
5429 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
5430 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
5431 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
5432 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
5433 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
5434 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
5435 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
5436 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
5437 * sysdeps/x86_64/multiarch/memset.S: Likewise.
5438 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5439 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
5440 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
5441 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
5442 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
5443 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
5444 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
5445 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
5446 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
5447 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
5448 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
5449 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
5450 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
5451 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
5452 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
5453 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
5454 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
5455 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
5456 * sysdeps/x86_64/strcmp.S: Likewise.
5457
76ca86a5
SP
5458 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
5459
a3848485
SP
5460 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
5461 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
5462 * elf/rtld-Rules: Likewise.
5463 * elf/setup-vdso.h: Likewise.
5464 * include/assert.h: Likewise.
5465 * include/bits/stdlib-float.h: Likewise.
5466 * include/errno.h: Likewise.
5467 * include/sys/stat.h: Likewise.
5468 * include/unistd.h: Likewise.
5469 * sysdeps/aarch64/setjmp.S: Likewise.
5470 * sysdeps/alpha/setjmp.S: Likewise.
5471 * sysdeps/arm/__longjmp.S: Likewise.
5472 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
5473 * sysdeps/arm/setjmp.S: Likewise.
5474 * sysdeps/arm/sysdep.h: Likewise.
5475 * sysdeps/generic/_itoa.h: Likewise.
5476 * sysdeps/generic/dl-sysdep.h: Likewise.
5477 * sysdeps/generic/ldsodefs.h: Likewise.
5478 * sysdeps/i386/dl-tls.h: Likewise.
5479 * sysdeps/i386/setjmp.S: Likewise.
5480 * sysdeps/m68k/setjmp.c: Likewise.
5481 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
5482 * sysdeps/mach/hurd/opendir.c: Likewise.
5483 * sysdeps/posix/getcwd.c: Likewise.
5484 * sysdeps/posix/opendir.c: Likewise.
5485 * sysdeps/posix/profil.c: Likewise.
5486 * sysdeps/powerpc/dl-procinfo.h: Likewise.
5487 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
5488 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
5489 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
5490 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5491 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
5492 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5493 * sysdeps/s390/dl-tls.h: Likewise.
5494 * sysdeps/s390/s390-32/setjmp.S: Likewise.
5495 * sysdeps/s390/s390-64/setjmp.S: Likewise.
5496 * sysdeps/sh/sh3/setjmp.S: Likewise.
5497 * sysdeps/sh/sh4/setjmp.S: Likewise.
5498 * sysdeps/unix/alpha/sysdep.h: Likewise.
5499 * sysdeps/unix/arm/sysdep.S: Likewise.
5500 * sysdeps/unix/i386/sysdep.S: Likewise.
5501 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5502 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
5503 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5504 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5505 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5506 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
5507 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
5508 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5509 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
5510 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
5511 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
5512 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5513 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5514 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
5515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5516 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5517 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5518 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5519 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5520 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5521 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5522 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5523 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5524 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5525 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5526 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5527 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5528 * sysdeps/unix/x86_64/sysdep.S: Likewise.
5529 * sysdeps/x86_64/setjmp.S: Likewise.
5530
a109996e
SP
5531 * include/math.h: Use IS_IN instead of IS_IN_libm.
5532 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
5533 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
5534 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
5535 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
5536 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
5537 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
5538 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
5539 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
5540 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
5541 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
5542 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
5543 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
5544 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
5545 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
5546 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
5547 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
5548 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
5549 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
5550 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
5551 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
5552 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
5553 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
5554 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
5555 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
5556 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
5557 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
5558 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
5559 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
5560 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
5561 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
5562 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
5563 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
5564 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
5565 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
5566 Likewise.
5567 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
5568 Likewise.
5569 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
5570 Likewise.
5571 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
5572 Likewise.
5573 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
5574 Likewise.
5575 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
5576 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
5577 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
5578 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
5579 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
5580 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
5581 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
5582 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
5583 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
5584 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
5585 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
5586 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
5587 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
5588 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
5589 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
5590 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
5591 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
5592 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
5593 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
5594 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
5595 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
5596 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
5597 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
5598 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
5599 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
5600 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
5601 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
5602
ce9f10f7
SP
5603 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
5604 * nptl/pthreadP.h: Likewise.
5605 * nptl_db/structs.def: Likewise.
5606 * sysdeps/arm/sysdep.h: Likewise.
5607 * sysdeps/nptl/bits/libc-lock.h: Likewise.
5608 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
5609 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
5610 * sysdeps/unix/alpha/sysdep.h: Likewise.
5611 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
5612 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5613 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5614 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5615 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
5616 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
5617 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5618 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
5619 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5620 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
5621 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
5622 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
5623 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5624 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
5625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
5626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
5627 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5628 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5629 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5630 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
5631 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
5632 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5633 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5634 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
5635 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
5636 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5637
016afc75
SP
5638 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
5639 * nptl/pthreadP.h: Likewise.
5640 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
5641 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5642 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5643 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
5644 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
5645 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
5646 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5647 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
5648 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
5649 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
5650 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5651 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
5652 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5653 Likewise.
5654 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5655 Likewise.
5656 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5657 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5658 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5659 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
5660 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
5661 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5662 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
5663 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5664
9b42a0b3
SP
5665 * dlfcn/dladdr.c: Use IS_IN.
5666 * dlfcn/dladdr1.c: Likewise.
5667 * dlfcn/dlclose.c: Likewise.
5668 * dlfcn/dlerror.c: Likewise.
5669 * dlfcn/dlinfo.c: Likewise.
5670 * dlfcn/dlmopen.c: Likewise.
5671 * dlfcn/dlopen.c: Likewise.
5672 * dlfcn/dlsym.c: Likewise.
5673 * dlfcn/dlvsym.c: Likewise.
5674
85f36372
SP
5675 * include/ifaddrs.h: Use IS_IN.
5676 * inet/check_pf.c: Likewise.
5677 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
5678 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
5679
fb6784e3
SP
5680 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
5681 IS_IN_ldconfig.
5682 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
5683 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
5684
2886d2d1
SP
5685 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
5686 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
5687 IS_IN (libc).
5688
9a484857
SP
5689 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
5690
a10178bd
SP
5691 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
5692 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
5693 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
5694 * include/libc-symbols.h (IS_IN_LIB): New macro.
5695 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
5696 * include/netdb.h: Likewise.
5697 * include/stap-probe.h: Remove all uses of IN_LIB.
5698
279bc5b3
SP
5699 * Makeconfig (module-cppflags-real): Define MODULE_NAME
5700 instead of IN_MODULE.
5701 * include/libc-symbols.h (IN_MODULE): Define using
5702 MODULE_NAME.
5703 (PASTE_NAME, PASTE_NAME1): New macros.
5704 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
5705 of IN_LIB.
5706 (STAP_PROBE_ASM): Likewise.
5707
e0cfa510
ST
57082014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
5709
5710 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
5711 __mach_init in dlopened libc.
5712
34d97d87
MF
57132014-11-22 Mike Frysinger <vapier@gentoo.org>
5714
5715 * sysdeps/arm/preconfigure.ac: Delete EABI check.
5716 * sysdeps/arm/preconfigure: Regenerate.
5717
33cd1f74
RM
57182014-11-21 Roland McGrath <roland@hack.frob.com>
5719
5720 * nptl/pthread_create.c (__pthread_create_2_1): Set
5721 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
5722 when copying values from IATTR into PD.
5723
8c230039
WN
57242014-11-21 Will Newton <will.newton@linaro.org>
5725 Andrew Pinski <andrew.pinski@caviumnetworks.com>
5726
6d3db89b
AP
5727 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
5728 Refactor inline-asm. Also add comment.
5729
01194ba1
WN
5730 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
5731 ElfW macro instead of hardcoded Elf64 types.
5732 (la_aarch64_gnu_pltenter): Likewise.
5733 * sysdeps/aarch64/dl-machine.h
5734 (elf_machine_runtime_setup): Use ElfW(Addr).
5735
8c230039
WN
5736 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
5737 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
5738 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
5739 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
5740 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
5741 (R_AARCH64_TLS_DTPMOD64): Rename to ..
5742 (R_AARCH64_TLS_DTPMOD): This.
5743 (R_AARCH64_TLS_DTPREL64): Rename to ...
5744 (R_AARCH64_TLS_DTPREL): This.
5745 (R_AARCH64_TLS_TPREL64): Rename to ...
5746 (R_AARCH64_TLS_TPREL): This.
5747 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
5748 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
5749 R_AARCH64_TLS_TPREL64.
5750 (elf_machine_rela): Likewise.
5751
0d79fa53
TR
57522014-11-21 Torvald Riegel <triegel@redhat.com>
5753
5754 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
5755 by setting it to 0. 64b atomics are not supported currently.
5756
b59d114b
AO
57572014-11-21 Alexandre Oliva <aoliva@redhat.com>
5758
5759 [BZ #16469]
5760 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
5761 search domain names.
5762
f3d945d5
AO
57632014-11-21 Alexandre Oliva <aoliva@redhat.com>
5764
5765 [BZ #16469]
5766 * NEWS: Update.
5767 * resolv/res_query.c (__libc_res_nquerydomain): Retain
5768 trailing dot.
5769 * posix/tst-getaddrinfo5.c: New.
5770 * posix/Makefile (tests): Add it.
5771
49698902
AO
57722014-11-21 Alexandre Oliva <aoliva@redhat.com>
5773
5774 [BZ #14498]
5775 * NEWS: Fixed.
5776 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
5777 after parsing line but before break_if_match.
5778 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
5779 if there is a protocol mismatch.
5780
81959214
MS
57812014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
5782
5783 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
5784 because the potential race is on the user-supplied stream.
5785
7729e0e9
AO
57862014-11-21 Alexandre Oliva <aoliva@redhat.com>
5787
5788 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
5789 string literal if not passed a buffer.
5790 * manual/job.texi (ctermid): Update reasoning, note deviation
5791 from posix, suggest mtasurace when not passed a buffer, for
5792 future non-preliminary safety notes.
5793
a4ea5e28
AO
57942014-11-21 Alexandre Oliva <aoliva@redhat.com>
5795
5796 * manual/users.texi (cuserid): Fix MT-Safety note for the case
5797 of not passing it a buffer.
5798 Reported by Peng Haitao.
5799
a2b581cb
AO
58002014-11-21 Alexandre Oliva <aoliva@redhat.com>
5801
5802 * manual/Makefile ($(objpfx)stamp-summary): Require
5803 check-safety.sh to pass.
5804 * manual/check-safety.sh: Wish for verification that every
5805 @deftypefn and @deftypefun is followed by a @safety remark.
5806
f214ff74
RM
58072014-11-20 Roland McGrath <roland@hack.frob.com>
5808
7f0dfae0
RM
5809 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
5810
2f531bbb
RM
5811 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
5812 PTHREAD_CANCEL_ASYNCHRONOUS.
5813 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
5814 send SIGCANCEL.
5815
f214ff74
RM
5816 * nptl/default-sched.h: New file.
5817 * sysdeps/unix/sysv/linux/default-sched.h: New file.
5818 * nptl/pthread_create.c: Include it.
5819 (__pthread_create_2_1): Use collect_default_sched instead of making
5820 Linux syscalls here directly.
5821
e37c91d4
TR
58222014-11-20 Torvald Riegel <triegel@redhat.com>
5823
5824 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
5825 __pthread_once): Use C11 atomics.
5826
1eccfecd
TR
58272014-11-20 Torvald Riegel <triegel@redhat.com>
5828
5829 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
5830
ff871426
TR
58312014-11-20 Torvald Riegel <triegel@redhat.com>
5832
5833 * include/atomic.h (__atomic_link_error, __atomic_check_size,
5834 atomic_thread_fence_acquire, atomic_thread_fence_release,
5835 atomic_thread_fence_seq_cst, atomic_load_relaxed,
5836 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
5837 atomic_compare_exchange_weak_relaxed,
5838 atomic_compare_exchange_weak_acquire,
5839 atomic_compare_exchange_weak_release,
5840 atomic_exchange_acquire, atomic_exchange_release,
5841 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
5842 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
5843 atomic_fetch_and_acquire,
5844 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
5845
1ea339b6
TR
58462014-11-20 Torvald Riegel <triegel@redhat.com>
5847
5848 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
5849 USE_ATOMIC_COMPILER_BUILTINS): Define.
5850 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
5851 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5852 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
5853 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5854 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
5855 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5856 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
5857 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5858 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
5859 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5860 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
5861 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5862 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
5863 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5864 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
5865 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5866 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
5867 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5868 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
5869 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5870 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
5871 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5872 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
5873 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5874 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
5875 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5876 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
5877 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5878 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
5879 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5880 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
5881 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5882 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
5883 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5884 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
5885 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5886 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
5887 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5888 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
5889 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5890
cbd463e2
RM
58912014-11-19 Roland McGrath <roland@hack.frob.com>
5892
d960211f
RM
5893 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
5894 the sched_priority value here. It was already checked when the user
5895 called pthread_attr_setschedparam.
5896
cbd463e2
RM
5897 * nptl/tst-bad-schedattr.c: New file.
5898 * nptl/Makefile (tests): Add it.
5899
a39208bd
CD
59002014-11-19 Carlos O'Donell <carlos@redhat.com>
5901 Florian Weimer <fweimer@redhat.com>
5902 Joseph Myers <joseph@codesourcery.com>
5903 Adam Conrad <adconrad@0c3.net>
5904 Andreas Schwab <schwab@suse.de>
5905 Brooks <bmoses@google.com>
5906
5907 [BZ #17625]
5908 * wordexp-test.c (__dso_handle): Add prototype.
5909 (__register_atfork): Likewise.
5910 (__app_register_atfork): New function.
5911 (registered_forks): New global.
5912 (register_fork): New function.
5913 (test_case): Add 3 new tests for WRDE_CMDSUB.
5914 (main): Call __app_register_atfork.
5915 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
5916 fork count is non-zero fail the test.
5917 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
5918 is set.
5919 (parse_dollars): Remove check for WRDE_NOCMD.
5920 (parse_dquote): Likewise.
5921
9cd47470
SP
59222014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
5923
130ac68c
SP
5924 * Makeconfig (built-modules): List non-library modules to be
5925 built.
5926 (module-cppflags): Include libc-modules.h for
5927 everything except shlib-versions.v.i.
5928 (CPPFLAGS): Use it.
5929 (before-compile): Add libc-modules.h.
5930 ($(common-objpfx)libc-modules.h,
5931 $(common-objpfx)libc-modules.stmp): New targets.
5932 (common-generated): Add libc-modules.h and libc-modules.stmp.
5933 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
5934 * include/libc-symbols.h: Don't include libc-modules.h.
5935 * include/libc-modules.h: Remove file.
5936 * scripts/gen-libc-modules.awk: New script to generate
5937 libc-modules.h.
5938 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
5939 Depend on libc-modules.stmp.
5940
286663c3
SP
5941 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
5942
9cd47470
SP
5943 * Makeconfig (in-module): Get value of libof set for the
5944 translation unit.
5945 (CPPFLAGS): Use $(in-module).
5946 * Makerules: Don't suffix routine names for nonlib.
5947 * include/libc-modules.h: New file.
5948 * include/libc-symbols.h: Include libc-modules.h
5949 (IS_IN): New macro to replace IS_IN_* macros.
5950 * elf/Makefile: Set libof-* for each routine.
5951 * elf/rtld-Rules: Likewise.
5952 * extra-modules.mk: Likewise.
5953 * iconv/Makefile: Likewise.
5954 * iconvdata/Makefile: Likewise.
5955 * locale/Makefile: Likewise.
5956 * malloc/Makefile: Likewise.
5957 * nss/Makefile: Likewise.
5958 * sysdeps/gnu/Makefile: Likewise.
5959 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
5960 * sysdeps/unix/sysv/linux/Makefile: Likewise.
5961 * sysdeps/s390/s390-64/Makefile: Likewise.
5962 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
5963 CPPFLAGS for nscd instead of nonlib.
5964
32fed10f
RM
59652014-11-18 Roland McGrath <roland@hack.frob.com>
5966
d71035bd
RM
5967 * nptl/createthread.c: New file.
5968
6540b991
RM
5969 * nptl/createthread.c: Moved ...
5970 * sysdeps/unix/sysv/linux/createthread.c: ... here.
5971
32fed10f
RM
5972 * nptl/createthread.c: Add proper top-line comment.
5973 (do_clone): Folded into ...
5974 (create_thread): ... here. Take new arguments STOPPED_START and
5975 THREAD_RAN. Always set PD->stopped_start to something here. Don't
5976 increment __nptl_threads, do event-reporting logic, do
5977 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
5978 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
5979 resource cleanup if sched_setaffinity or sched_setscheduler fails,
5980 just send SIGCANCEL.
5981 * nptl/pthread_create.c: Forward-declare create_thread before
5982 including createthread.c.
5983 (start_thread): Use new macro START_THREAD_DEFN to replace defining
5984 declaration, and new macro START_THREAD_SELF to replace argument.
5985 Remove return statement.
5986 (report_thread_creation): New function.
5987 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
5988 synchronization logic, and __nptl_nthreads increment here, around
5989 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
5990 PD->parent_cancelhandling here, before create_thread. When
5991 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
5992 __deallocate_stack, and ENOMEM translation here.
5993
107a5bf0
JM
59942014-11-18 Joseph Myers <joseph@codesourcery.com>
5995
5996 [BZ #17616]
5997 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
5998 (mptwo): Rename to __mptwo.
5999 (__inv): Use __mptwo instead of mptwo.
6000 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
6001 (mptwo): Rename to __mptwo.
6002 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
6003 of mpone and __mptwo instead of mptwo.
6004 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
6005 instead of mpone.
6006 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
6007 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
6008 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
6009 of mpone and __mptwo instead of mptwo.
6010 (__mpranred): Use __mpone instead of mpone.
6011 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
6012 variable.
6013 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
6014 (test-xfail-ISO99/math.h/linknamespace): Likewise.
6015 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
6016 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
6017 (test-xfail-ISO11/math.h/linknamespace): Likewise.
6018 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
6019 (test-xfail-XPG3/math.h/linknamespace): Likewise.
6020 (test-xfail-XPG4/math.h/linknamespace): Likewise.
6021 (test-xfail-POSIX/math.h/linknamespace): Likewise.
6022 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
6023 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
6024 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
6025 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
6026 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
6027 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
6028 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
6029 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
6030 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
6031 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
6032
3b679ab3
TV
60332014-11-18 Tom de Vries <tom@codesoucery.com>
6034
6035 * manual/signal.texi (Primitives Interrupted by Signals): In section,
6036 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
6037
60382014-11-17 Richard Henderson <rth@redhat.com>
6039
6040 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
6041 (_FP_PACK_RAW_2): Remove.
6042 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
6043 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
6044 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
6045 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
6046 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
6047 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
6048 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
6049 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
6050 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
6051 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
6052 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
6053 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
6054 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
6055 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
6056 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
6057 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
6058
0781a777
RM
60592014-11-14 Roland McGrath <roland@hack.frob.com>
6060
6061 * signal/signal.h [__USE_MISC]
6062 (struct sigvec): Remove type.
6063 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
6064 (sigvec): Remove declaration.
6065 * sysdeps/posix/sigvec.c: Moved ...
6066 * signal/sigvec.c: ... here, replacing old file.
6067 (struct sigvec): New type, copied from old signal.h definition.
6068 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
6069 (__sigvec): Convert definition to prototype.
6070 (sigvec): Replace weak_alias with compat_symbol.
6071 * signal/Versions (libc: GLIBC_2.21): New version set.
6072 * include/signal.h: Remove __sigvec declaration.
6073 * sysdeps/unix/bsd/sigvec.c: Remove file.
6074 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
6075 * manual/signal.texi (BSD Handler): Remove subsection.
6076 Move siginterrupt up to ...
6077 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
6078 (Blocking in BSD): Fold subsection into its parent.
6079 * NEWS: Mention sigvec removal.
6080
a4733812
JM
60812014-11-14 Joseph Myers <joseph@codesourcery.com>
6082
5ae4fe60
JM
6083 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
6084 (DLA_FMS): Make definition conditional only on [__FMA4__].
6085 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
6086 definition.
6087
6a0dd472
JM
6088 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
6089 Make definition conditional only on [PROF].
6090 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
6091 definition.
6092 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
6093 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
6094
a4733812
JM
6095 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
6096 !__GNUC__].
6097 * include/signal.h (__sigpause): Move declaration above call to
6098 libc_hidden_proto.
6099 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
6100 variable.
6101 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
6102 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
6103
cf7246dd
DM
61042014-11-14 David S. Miller <davem@davemloft.net>
6105
6106 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
6107 Define before including <string/memcpy.c> and <string/mempcpy.c>.
6108
c1b0aadc
JM
61092014-11-14 Joseph Myers <joseph@codesourcery.com>
6110
4863355a
JM
6111 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
6112 * configure: Regenerated.
6113 * manual/install.texi (Tools for Compilation): Document a
6114 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
6115 compiler verified to work.
6116 * INSTALL: Regenerated.
6117
c1b0aadc
JM
6118 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
6119 redeclare with asm name.
6120 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
6121 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
6122 including <string.h>.
6123 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6124 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
6125 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6126 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
6127 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6128 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
6129 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6130
2a1cfd94
JM
61312014-11-13 Joseph Myers <joseph@codesourcery.com>
6132
bf438382
JM
6133 * stdlib/strtol.c (__strtol): Use prototype definition.
6134
2a1cfd94
JM
6135 [BZ #17594]
6136 * stdlib/strtol.c (SYM__): New macro.
6137 (SYM__1): Likewise.
6138 (__strtol): Likewise.
6139 (strtol): Rename to __strtol and define as weak alias of
6140 __strtol. Use libc_hidden_weak.
6141
20ed0d26
SL
61422014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6143
6144 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
6145 Use numbered labels in inline assembly.
6146
53244a4e
SL
61472014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6148
6149 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
6150 Add setjmp LIBC_PROBE.
6151 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
6152 Likewise.
6153 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
6154 Add longjmp, longjmp_target LIBC_PROBE.
6155 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
6156 Likewise.
6157
47df8251
SL
61582014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6159
6160 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
6161 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
6162 to get rid of unused variable warning.
6163
618cebef
SL
61642014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6165
6166 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
6167 Check for unwind_backtrace == NULL only in SHARED case.
6168 (__backchain_backtrace): Compile only in SHARED case.
6169 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
6170 Likewise.
6171 (__backchain_backtrace): Declare as static.
6172
c6aab2cb
RM
61732014-11-12 Roland McGrath <roland@hack.frob.com>
6174
6175 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
6176 (__libc_multiple_threads_ptr): Variable moved ...
6177 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
6178
5a6fa4d7
JM
61792014-11-12 Joseph Myers <joseph@codesourcery.com>
6180
24f4f825
JM
6181 * conform/GlibcConform.pm: New file.
6182 * conform/conformtest.pl: Use GlibcConform module.
6183 * conform/linknamespace.pl: New file.
6184 * conform/list-header-symbols.pl: Likewise.
6185 * conform/Makefile (linknamespace-symlists-base): New variable.
6186 (linknamespace-symlists-tests): Likewise.
6187 (linknamespace-header-base): Likewise.
6188 (linknamespace-header-tests): Likewise.
6189 (tests-special): Add new tests.
6190 ($(linknamespace-symlists-tests)): New rule.
6191 (linknamespace-libs): New variable.
6192 ($(objpfx)symlist-stdlibs): New rule.
6193 ($(linknamespace-header-tests)): Likewise.
6194 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
6195 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
6196 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
6197 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
6198 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
6199 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
6200 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
6201 (test-xfail-ISO/math.h/linknamespace): Likewise.
6202 (test-xfail-ISO/signal.h/linknamespace): Likewise.
6203 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
6204 (test-xfail-ISO/time.h/linknamespace): Likewise.
6205 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
6206 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
6207 (test-xfail-ISO99/math.h/linknamespace): Likewise.
6208 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
6209 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
6210 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
6211 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
6212 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
6213 (test-xfail-ISO11/math.h/linknamespace): Likewise.
6214 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
6215 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
6216 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
6217 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
6218 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
6219 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
6220 (test-xfail-XPG3/math.h/linknamespace): Likewise.
6221 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
6222 (test-xfail-XPG3/search.h/linknamespace): Likewise.
6223 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
6224 (test-xfail-XPG3/time.h/linknamespace): Likewise.
6225 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
6226 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
6227 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
6228 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
6229 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
6230 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
6231 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
6232 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
6233 (test-xfail-XPG4/math.h/linknamespace): Likewise.
6234 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
6235 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
6236 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
6237 (test-xfail-XPG4/search.h/linknamespace): Likewise.
6238 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
6239 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
6240 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
6241 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
6242 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
6243 (test-xfail-XPG4/time.h/linknamespace): Likewise.
6244 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
6245 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
6246 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
6247 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
6248 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
6249 (test-xfail-POSIX/math.h/linknamespace): Likewise.
6250 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
6251 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
6252 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
6253 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
6254 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
6255 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
6256 (test-xfail-POSIX/time.h/linknamespace): Likewise.
6257 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
6258 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
6259 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
6260 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
6261 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
6262 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
6263 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
6264 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
6265 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
6266 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
6267 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
6268 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
6269 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
6270 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
6271 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
6272 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
6273 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
6274 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
6275 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
6276 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
6277 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
6278 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
6279 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
6280 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
6281 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
6282 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
6283 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
6284 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
6285 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
6286 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
6287 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
6288 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
6289 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
6290 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
6291 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
6292 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
6293 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
6294 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
6295 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
6296 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
6297 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
6298 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
6299 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
6300 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
6301 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
6302 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
6303 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
6304 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
6305 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
6306 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
6307 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
6308 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
6309 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
6310 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
6311 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
6312 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
6313 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
6314 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
6315 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
6316 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
6317 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
6318 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
6319 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
6320 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
6321 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
6322 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
6323 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
6324 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
6325 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
6326 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
6327 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
6328 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
6329 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
6330 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
6331 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
6332 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
6333 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
6334 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
6335 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
6336 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
6337 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
6338 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
6339 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
6340 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
6341 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
6342 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
6343 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
6344 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
6345 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
6346 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
6347 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
6348 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
6349 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
6350 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
6351 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
6352 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
6353 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
6354 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
6355
cc67478e
JM
6356 [BZ #17589]
6357 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
6358 of fgets_unlocked.
6359
9975e3d3
JM
6360 [BZ #17585]
6361 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
6362 (memmem): Rename to __memmem and define as weak alias of
6363 __memmem. Use libc_hidden_weak.
6364 (__memmem): Use libc_hidden_def.
6365 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
6366 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
6367 memmem.
6368
c4eae752
JM
6369 [BZ #17582]
6370 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
6371 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
6372 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
6373 and define as weak alias of __fgets_unlocked. Use
6374 libc_hidden_weak.
6375 (__fgets_unlocked): Use libc_hidden_def.
6376 * include/stdio.h (__fgets_unlocked): Declare. Use
6377 libc_hidden_proto.
6378 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
6379 __fgets_unlocked instead of fgets_unlocked.
6380 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
6381 (GET_NPROCS_CONF_PARSER): Likewise.
6382 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
6383 (GET_NPROCS_CONF_PARSER): Likewise.
6384
01cad84e
JM
6385 [BZ #17574]
6386 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
6387 weak alias of __wmemset. Use libc_hidden_weak.
6388 (__wmemset): Use libc_hidden_def.
6389 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
6390 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
6391 of wmemset.
6392
939da411
JM
6393 [BZ #17573]
6394 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
6395 with asm name __mempcpy.
6396 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
6397
293d9a41
JM
6398 [BZ #17572]
6399 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
6400 and define as weak alias of __rawmemchr.
6401 (__rawmemchr): Do not define as strong alias of rawmemchr.
6402
bef8fd60
JM
6403 [BZ #17571]
6404 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
6405 alias of __qsort_r.
6406 (qsort): Call __qsort_r instead of qsort_r.
6407 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
6408 (__qsort_r): Declare. Call libc_hidden_proto.
6409 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
6410 instead of qsort_r.
6411 * nscd/gai.c (__qsort_r): Define to qsort_r.
6412 * posix/tst-rfc3484.c (__qsort_r): Likewise.
6413 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
6414 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
6415
c52ff39e
JM
6416 [BZ #17570]
6417 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
6418 define as weak alias of __malloc_info.
6419
2f5c1b00
JM
6420 [BZ #17584]
6421 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
6422 as weak alias of __rewinddir. Don't use libc_hidden_def.
6423 (__rewinddir): Use libc_hidden_def.
6424 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
6425 as weak alias of __rewinddir. Don't use libc_hidden_def.
6426 (__rewinddir): Use libc_hidden_def.
6427 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
6428 weak alias of __rewinddir. Don't use libc_hidden_def.
6429 (__rewinddir): Use libc_hidden_def.
6430 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
6431 (__rewinddir): Use libc_hidden_proto.
6432 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
6433 rewinddir.
6434 (__getcwd): Use __rewinddir instead of rewinddir.
6435
5a6fa4d7
JM
6436 [BZ #17583]
6437 * libio/fileno.c (fileno): Rename to __fileno and define as weak
6438 alias of __fileno. Use libc_hidden_weak.
6439 (__fileno): Use libc_hidden_def.
6440 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
6441 * libio/ftello.c (ftello): Rename to __ftello and define as weak
6442 alias of __ftello.
6443 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
6444 __ftello.
6445 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
6446 (__fread_unlocked): Define as strong alias of _IO_fread. Use
6447 libc_hidden_def.
6448 (fread_unlocked): Don't use libc_hidden_ver.
6449 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
6450 and define as weak alias of __fread_unlocked. Don't use
6451 libc_hidden_def.
6452 (__fread_unlocked): Use libc_hidden_def.
6453 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
6454 (ftello): Don't use libc_hidden_proto.
6455 (__ftello): Declare. Use libc_hidden_proto.
6456 (fread_unlocked): Don't use libc_hidden_proto.
6457 (__fread_unlocked): Declare. Use libc_hidden_proto.
6458 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
6459 and __ftello instead of fileno, fread_unlocked and ftello.
6460
2581b98e
SP
64612012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6462
6463 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
6464 GOT12.
6465 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
6466 Likewise.
6467 (_dl_start_user): Likewise.
6468 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
6469
533bb7c2
SP
64702014-11-12 Carlos O'Donell <carlos@redhat.com>
6471 Siddhesh Poyarekar <siddhesh@redhat.com>
6472
6473 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
6474 Move argv and envp down instead of moving argc up.
6475 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
6476
fffa1cf8
LH
64772014-11-12 Leonhard Holz <leonhard.holz@web.de>
6478
6479 [BZ #17506]
6480 * test-skeleton.c (main): Return successful if one of
6481 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
6482 * string/tst-strcoll-overflow.c: Define expected status.
6483
fb89b46d
TU
64842014-11-12 Tatiana Udalova <t.udalova@samsung.com>
6485
6486 [BZ #17475]
6487 * locale/iso-639.def: Define Bhili and Tulu language codes.
6488
5c40c3ba
AH
64892014-11-11 Alan Hayward <alan.hayward@arm.com>
6490
6491 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
6492
b17fe01b 64932014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
6494
6495 [BZ #17555]
6496 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
6497
bd805071
AS
64982014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
6499
6500 * configure.ac: Updated check of minimal required version to
6501 2.22.
6502 * manual/install.texi (Tools for Compilation): Updated version
6503 number.
6504 * configure: Regenerated.
6505 * INSTALL: Likewise.
6506
1400983e
AS
65072014-11-07 Andreas Schwab <schwab@linux-m68k.org>
6508
6509 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
6510 __tls_get_addr.
6511
2c46a66a
JM
65122014-11-07 Joseph Myers <joseph@codesourcery.com>
6513
6514 * include/sys/wait.h (__libc_waitpid): Remove declaration.
6515 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
6516 (__waitpid): Don't define as alias. Use libc_hidden_def not
6517 libc_hidden_weak.
6518 (waitpid): Define as alias of __waitpid.
6519 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
6520 __waitpid.
6521 (__waitpid): Don't define as alias. Use libc_hidden_def not
6522 libc_hidden_weak.
6523 (waitpid): Define as alias of __waitpid.
6524 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
6525 __libc_waitpid alias.
6526 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
6527 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
6528 Likewise.
6529 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
6530 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
6531 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
6532 alias.
6533 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
6534 __waitpid.
6535 (__waitpid): Don't define as alias. Use libc_hidden_def not
6536 libc_hidden_weak.
6537 (waitpid): Define as alias of __waitpid.
6538
da53d6db
CD
65392014-11-06 Carlos O'Donell <carlos@redhat.com>
6540
a2887bdb
CD
6541 * manual/llio.texi: Add comment that write safety has been
6542 fixed in Linux.
6543
da53d6db
CD
6544 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
6545 (localplt-build-dso): Add elf/ld.so.
6546 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
6547 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
6548 and free for ld.so.
6549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
6550 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
6551 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
6552 Likewise.
6553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
6554 Likewise.
6555 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
6556 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
6557 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
6558 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
6559 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
6560 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
6561 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
6562 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
6563 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
6564 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
6565 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
6566
9cf27b8d
JM
65672014-11-05 Joseph Myers <joseph@codesourcery.com>
6568
6569 [BZ #14132]
6570 * include/libc-symbols.h (INTUSE): Remove macro.
6571 (INTDEF): Likewise.
6572 (INTVARDEF): Likewise.
6573 (_INTVARDEF): Likewise.
6574 (INTDEF2): Likewise.
6575 (INTVARDEF2): Likewise.
6576 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
6577 rtld_hidden_def instead of INTVARDEF.
6578 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
6579 (_dl_starting_up_internal): Remove declaration.
6580 (_dl_starting_up): Use rtld_hidden_proto.
6581 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
6582 declaration.
6583 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
6584 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
6585 _dl_starting_up.
6586 * elf/dl-writev.h (_dl_writev): Likewise.
6587 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
6588 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
6589 _dl_starting_up_internal.
6590
af83568d
AZ
65912014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6592
6593 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
6594 test-skeleton.c.
6595
b01ee67c
WN
65962014-11-05 Will Newton <will.newton@linaro.org>
6597
6598 * benchtests/Makefile: (bench-malloc): Add malloc thread
6599 scalability benchmark.
6600 * benchtests/bench-malloc-threads.c: New file.
6601
be9d4ccc
RE
66022014-11-05 Richard Earnshaw <rearnsha@arm.com>
6603
6604 * sysdeps/aarch64/strchrnul.S: New file.
6605
7110166d
AZ
66062014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6607
6608 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
6609 definition.
6610 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
6611 Likwise.
6612 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
6613 Likewise.
6614 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
6615 Likewise.
6616 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
6617 Likewise.
6618 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
6619 Likewise.
6620
66212014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
6622
6623 * catgets/test-gencat.c: Use test-skeleton.c.
6624 * catgets/tst-catgets.c: Likewise.
6625 * csu/tst-empty.c: Likewise.
6626 * elf/tst-audit2.c: Likewise.
6627 * elf/tst-global1.c: Likewise.
6628 * elf/tst-pathopt.c: Likewise.
6629 * elf/tst-piemod1.c: Likewise.
6630 * elf/tst-tls10.c: Likewise.
6631 * elf/tst-tls11.c: Likewise.
6632 * elf/tst-tls12.c: Likewise.
6633 * gnulib/tst-gcc.c: Likewise.
6634 * iconvdata/tst-e2big.c: Likewise.
6635 * iconvdata/tst-loading.c: Likewise.
6636 * iconv/tst-iconv1.c: Likewise.
6637 * iconv/tst-iconv2.c: Likewise.
6638 * inet/test-inet6_opt.c: Likewise.
6639 * inet/tst-gethnm.c: Likewise.
6640 * inet/tst-network.c: Likewise.
6641 * inet/tst-ntoa.c: Likewise.
6642 * intl/tst-codeset.c: Likewise.
6643 * intl/tst-gettext2.c: Likewise.
6644 * intl/tst-gettext3.c: Likewise.
6645 * intl/tst-ngettext.c: Likewise.
6646 * intl/tst-translit.c: Likewise.
6647 * io/test-stat.c: Likewise.
6648 * libio/test-fmemopen.c: Likewise.
6649 * libio/tst-freopen.c: Likewise.
6650 * libio/tst-sscanf.c: Likewise.
6651 * libio/tst-ungetwc1.c: Likewise.
6652 * libio/tst-ungetwc2.c: Likewise.
6653 * libio/tst-widetext.c: Likewise.
6654 * localedata/tst-ctype.c: Likewise.
6655 * localedata/tst-digits.c: Likewise.
6656 * localedata/tst-leaks.c: Likewise.
6657 * localedata/tst-mbswcs1.c: Likewise.
6658 * localedata/tst-mbswcs2.c: Likewise.
6659 * localedata/tst-mbswcs3.c: Likewise.
6660 * localedata/tst-mbswcs4.c: Likewise.
6661 * localedata/tst-mbswcs5.c: Likewise.
6662 * localedata/tst-setlocale.c: Likewise.
6663 * localedata/tst-trans.c: Likewise.
6664 * localedata/tst-wctype.c: Likewise.
6665 * localedata/tst-xlocale1.c: Likewise.
6666 * login/tst-grantpt.c: Likewise.
6667 * malloc/tst-calloc.c: Likewise.
6668 * malloc/tst-malloc.c: Likewise.
6669 * malloc/tst-mallocstate.c: Likewise.
6670 * malloc/tst-mcheck.c: Likewise.
6671 * malloc/tst-mtrace.c: Likewise.
6672 * malloc/tst-obstack.c: Likewise.
6673 * math/atest-exp2.c: Likewise.
6674 * math/atest-exp.c: Likewise.
6675 * math/atest-sincos.c: Likewise.
6676 * math/test-matherr.c: Likewise.
6677 * math/test-misc.c: Likewise.
6678 * math/test-powl.c: Likewise.
6679 * math/tst-definitions.c: Likewise.
6680 * misc/tst-dirname.c: Likewise.
6681 * misc/tst-efgcvt.c: Likewise.
6682 * misc/tst-fdset.c: Likewise.
6683 * misc/tst-hsearch.c: Likewise.
6684 * misc/tst-mntent2.c: Likewise.
6685 * nptl/tst-sem7.c: Likewise.
6686 * nptl/tst-sem8.c: Likewise.
6687 * nptl/tst-sem9.c: Likewise.
6688 * nss/test-netdb.c: Likewise.
6689 * posix/tst-fnmatch.c: Likewise.
6690 * posix/tst-getlogin.c: Likewise.
6691 * posix/tst-gnuglob.c: Likewise.
6692 * posix/tst-mmap.c: Likewise.
6693 * pwd/tst-getpw.c: Likewise.
6694 * resolv/tst-inet_ntop.c: Likewise.
6695 * rt/tst-timer.c: Likewise.
6696 * stdio-common/test-fseek.c: Likewise.
6697 * stdio-common/test-popen.c: Likewise.
6698 * stdio-common/test-vfprintf.c: Likewise.
6699 * stdio-common/tst-cookie.c: Likewise.
6700 * stdio-common/tst-fileno.c: Likewise.
6701 * stdio-common/tst-gets.c: Likewise.
6702 * stdio-common/tst-obprintf.c: Likewise.
6703 * stdio-common/tst-perror.c: Likewise.
6704 * stdio-common/tst-sprintf2.c: Likewise.
6705 * stdio-common/tst-sprintf3.c: Likewise.
6706 * stdio-common/tst-sprintf.c: Likewise.
6707 * stdio-common/tst-swprintf.c: Likewise.
6708 * stdio-common/tst-tmpnam.c: Likewise.
6709 * stdio-common/tst-unbputc.c: Likewise.
6710 * stdio-common/tst-wc-printf.c: Likewise.
6711 * stdlib/tst-environ.c: Likewise.
6712 * stdlib/tst-fmtmsg.c: Likewise.
6713 * stdlib/tst-limits.c: Likewise.
6714 * stdlib/tst-rand48-2.c: Likewise.
6715 * stdlib/tst-rand48.c: Likewise.
6716 * stdlib/tst-random2.c: Likewise.
6717 * stdlib/tst-random.c: Likewise.
6718 * stdlib/tst-strtol.c: Likewise.
6719 * stdlib/tst-strtoll.c: Likewise.
6720 * stdlib/tst-tls-atexit.c: Likewise.
6721 * stdlib/tst-xpg-basename.c: Likewise.
6722 * string/test-ffs.c: Likewise.
6723 * string/tst-bswap.c: Likewise.
6724 * string/tst-inlcall.c: Likewise.
6725 * string/tst-strtok.c: Likewise.
6726 * string/tst-strxfrm.c: Likewise.
6727 * sysdeps/x86_64/tst-audit10.c: Likewise.
6728 * sysdeps/x86_64/tst-audit3.c: Likewise.
6729 * sysdeps/x86_64/tst-audit4.c: Likewise.
6730 * sysdeps/x86_64/tst-audit5.c: Likewise.
6731 * time/tst-ftime_l.c: Likewise.
6732 * time/tst-getdate.c: Likewise.
6733 * time/tst-mktime3.c: Likewise.
6734 * time/tst-mktime.c: Likewise.
6735 * time/tst-posixtz.c: Likewise.
6736 * time/tst-strptime2.c: Likewise.
6737 * time/tst-strptime3.c: Likewise.
6738 * wcsmbs/tst-btowc.c: Likewise.
6739 * wcsmbs/tst-mbrtowc.c: Likewise.
6740 * wcsmbs/tst-mbsrtowcs.c: Likewise.
6741 * wcsmbs/tst-wchar-h.c: Likewise.
6742 * wcsmbs/tst-wcpncpy.c: Likewise.
6743 * wcsmbs/tst-wcrtomb.c: Likewise.
6744 * wcsmbs/tst-wcsnlen.c: Likewise.
6745 * wcsmbs/tst-wcstof.c: Likewise.
6746
2004e7fb
JM
67472014-11-04 Joseph Myers <joseph@codesourcery.com>
6748
ab97ee8f
JM
6749 [BZ #14132]
6750 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
6751 INTDEF.
6752 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
6753 declaration.
6754 (_dl_mcount): Use rtld_hidden_proto.
6755 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
6756 _dl_mcount.
6757 * elf/rtld.c (_rtld_global_ro): Likewise.
6758
c5684fdb
JM
6759 [BZ #14132]
6760 * elf/dl-init.c (_dl_init): Don't use INTDEF.
6761 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
6762 of _dl_init_internal.
6763 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
6764 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
6765 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
6766 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
6767 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
6768 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
6769 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
6770 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
6771 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
6772 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
6773 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
6774 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
6775 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
6776 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
6777 * sysdeps/tile/dl-start.S (_start): Likewise.
6778 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
6779 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
6780
4243cbea
JM
6781 [BZ #14132]
6782 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
6783 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
6784 (rtld_progname): Make macro definition unconditional.
6785 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
6786 INTDEF.
6787 (dlmopen_doit): Do not use INTUSE with _dl_argv.
6788 (dl_main): Likewise.
6789 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
6790 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
6791 instead of _dl_argv_internal.
6792 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
6793 __GI__dl_argv instead of INTUSE(_dl_argv).
6794 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
6795 __GI__dl_argv instead of _dl_argv_internal.
6796
2004e7fb
JM
6797 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
6798 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
6799 macro.
6800 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
6801 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
6802 New macro.
6803 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
6804 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
6805 macro.
6806 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
6807 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
6808
97827bfc
AS
68092014-11-04 Andreas Schwab <schwab@suse.de>
6810
6811 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
6812
5e4df284
AZ
68132014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6814
6815 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
6816 mtvsrd instruction in binary form.
6817
04b76b5a
AS
68182014-11-03 Andreas Schwab <schwab@suse.de>
6819
6820 [BZ #17522]
6821 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
6822 for less than MB_LEN_MAX use a local buffer of that size.
6823 * libio/tst-fputws.c: New file.
6824 * libio/Makefile (tests): Add tst-fputws.
6825
4c6da7da
JM
68262014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
6827
6828 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
6829 the size of the fpu_fr.fpu_dregs[] array.
6830
1679ba8e
JM
68312014-11-01 Joseph Myers <joseph@codesourcery.com>
6832
6833 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
6834 (__nanosleep): Do not define as alias.
6835 (nanosleep): Define as alias of __nanosleep.
6836 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
6837 __libc_nanosleep name.
6838
2626c183
JM
68392014-10-31 Joseph Myers <joseph@codesourcery.com>
6840
6841 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
6842 install.texi in comment.
6843
7f981fc2
TR
68442014-10-31 Torvald Riegel <triegel@redhat.com>
6845
6846 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
6847 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
6848 ... add here and use lwsync or sync ...
6849 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
6850 ... and add here using lwsync.
6851
d6f373d2
MF
68522014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
6853
6854 * elf/dl-machine-reject-phdr.h: New file.
6855 * elf/dl-load.c: #include that.
6856 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
6857 if that returned true.
6858
67c37987
RM
68592014-10-31 Roland McGrath <roland@hack.frob.com>
6860
6861 [BZ #17496]
6862 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
6863 gen-as-const-headers chunk. Add a big scare comment after the last
6864 safe place to touch before-compile.
6865
94a42455 68662014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 6867
f3f5d895
JM
6868 * manual/install.texi (Tools for Compilation): Update autoconf
6869 version requirements.
6870 * INSTALL: Regenerated.
6871
f62ff286
JM
6872 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
6873 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
6874 (__libc_pselect): Likewise.
94a42455
JM
6875
6876 [BZ #14138]
6877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
6878 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6880 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6881
ff9dbdc0
TR
68822014-10-31 Torvald Riegel <triegel@redhat.com>
6883
6884 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
6885 correct barrier instruction.
6886 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
6887 Likewise.
6888 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
6889 Likewise.
6890
b4f66884
RM
68912014-10-30 Roland McGrath <roland@hack.frob.com>
6892
6893 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
6894 after defining inlines. Instead, just use parens to defeat macro
6895 expansion of __isctype in its declaration.
6896
e19c95fd
JM
68972014-10-30 Joseph Myers <joseph@codesourcery.com>
6898
6899 * include/sys/uio.h (__libc_readv): Remove declaration.
6900 (__libc_writev): Likewise.
6901 * misc/readv.c (__libc_readv): Rename to __readv.
6902 (__readv): Do not define as alias.
6903 (readv): Define as alias of __readv.
6904 * misc/writev.c (__libc_writev): Rename to __writev.
6905 (__writev): Do not define as alias.
6906 (writev): Define as alias of __writev.
6907 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
6908 (__readv): Do not define as alias.
6909 (readv): Define unconditionally as alias of __readv.
6910 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
6911 (__writev): Do not define as alias.
6912 (writev): Define unconditionally as alias of __writev.
6913 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
6914 name.
6915 (writev): Do not define __libc_writev name.
6916
65b00b6c
RM
69172014-10-30 Roland McGrath <roland@hack.frob.com>
6918
6919 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
6920 (convert_charseq): New function, broken out of ...
6921 (use_from_charmap): ... here. Call it.
6922 (use_to_charmap): Use convert_charseq and free instead of duplicating
6923 its code with a variable-length stack struct.
6924
d4e157aa
JM
69252014-10-30 Joseph Myers <joseph@codesourcery.com>
6926
6927 * include/fcntl.h (__libc_creat): Remove declaration.
6928 * io/creat.c (__libc_creat): Rename to creat.
6929 (creat): Do not define as alias.
6930 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
6931 of creat instead of __libc_creat.
6932 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
6933 to creat.
6934 (creat): Do not define as alias.
6935 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
6936 __libc_creat.
6937 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
6938 __libc_creat name.
6939 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
6940 Likewise.
6941
0c6891a0
CD
69422014-10-29 Carlos O'Donell <carlos@redhat.com>
6943
6944 * manual/llio.texi: Add comments discussing why write() may be
6945 considered MT-unsafe on Linux.
6946
cc00cece
CD
69472014-10-28 Carlos O'Donell <carlos@redhat.com>
6948
6949 * dl-load.c (local_strdup): Remove.
6950 (expand_dynamic_string_token): Use __strdup.
6951 (decompose_rpath): Likewise.
6952 (_dl_map_object): Likewise.
6953
51e623f2
JM
69542014-10-28 Joseph Myers <joseph@codesourcery.com>
6955
6956 [BZ #14132]
6957 * sysdeps/generic/unwind-dw2-fde.c
6958 (__register_frame_info_bases_internal): Do not declare.
6959 (__register_frame_info_table_bases_internal): Likewise.
6960 (__deregister_frame_info_bases_internal): Likewise.
6961 (__register_frame_info_bases): Declare and use hidden_proto before
6962 definition. Use hidden_def instead of INTDEF.
6963 (__register_frame_info_table_bases): Likewise.
6964 (__deregister_frame_info_bases): Likewise.
6965 (__register_frame_info): Do not use INTUSE.
6966 (__register_frame): Likewise.
6967 (__register_frame_info_table): Likewise.
6968 (__register_frame_table): Likewise.
6969 (__deregister_frame_info): Likewise.
6970 (__deregister_frame): Likewise.
6971
03d41216
GC
69722014-10-27 Gratian Crisan <gratian.crisan@ni.com>
6973
6974 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6975 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
6976 not undefine.
6977 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
6978 Likewise.
6979 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
6980 Likewise.
6981
a4b3624d
JM
69822014-10-27 Joseph Myers <joseph@codesourcery.com>
6983
6984 [BZ #14138]
6985 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
6986 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
6987 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
6988 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
6989 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
6990 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
6991 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
6992 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
6993 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
6994 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
6995 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
6996 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
6997 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
6998 syscall.
6999 (setfsuid): Likewise.
7000 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
7001 (setfsuid): Likewise.
7002 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
7003 (setfsuid): Likewise.
7004 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
7005 Likewise.
7006 (setfsuid): Likewise.
7007 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
7008 (setfsuid): Likewise.
7009 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
7010 Likewise.
7011 (setfsuid): Likewise.
7012
3574f2fd
AS
70132014-10-27 Andreas Schwab <schwab@suse.de>
7014
7015 [BZ #17501]
7016 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
7017 check for Slow_SSE4_2 feature bit.
7018 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
7019 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
7020 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
7021 Likewise. Fix check for Fast_Unaligned_Load feature bit.
7022
70996a37
RM
70232014-10-24 Roland McGrath <roland@hack.frob.com>
7024
461a7b1e
RM
7025 * configure.ac: Validate compiler version with a empirical test of
7026 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
7027 $CC -v output.
7028 * configure: Regenerated.
7029
70996a37
RM
7030 * inet/htons.c (htons): Prototypify.
7031 * inet/htonl.c (htonl): Likewise.
7032
e80514b5
WD
70332014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7034
7035 * string/strncat.c (strncat): Improve performance by using strlen.
7036
6e46de42
WD
70372014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7038
7039 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
7040
6a9ad2fa
WD
70412014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7042
7043 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
7044 Call libc_fetestexcept_aarch64.
7045
1c8810ed
WD
70462014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7047
7048 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
7049 Call libc_feholdexcept_aarch64.
7050
8b1af712
WD
70512014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7052
7053 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
7054 Call get_rounding_mode.
7055
a7b00c11
WD
70562014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7057
7058 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
7059 Simplify logic.
7060
3a84f1a6
WD
70612014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7062
7063 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
7064 Simplify logic.
7065
48eb7a94
JM
70662014-10-24 Joseph Myers <joseph@codesourcery.com>
7067
c8bc4038
JM
7068 [BZ #14138]
7069 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
7070 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
7071 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
7072 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
7073 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
7074 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
7075 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
7076 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
7077 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
7078 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
7079 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
7080 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
7081 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
7082 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
7083 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
7084 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
7085 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
7086 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
7087 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
7088 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
7089 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
7090 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
7091 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
7092 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
7093 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
7094 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
7095 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
7096 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
7097 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
7098 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
7099 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
7100 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
7101 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
7102 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
7103 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
7104 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
7105 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
7106 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
7107 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
7108 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
7109 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
7110 syscall.
7111 (geteuid): Likewise.
7112 (getgid): Likewise.
7113 (getuid): Likewise.
7114 (getresgid): Likewise.
7115 (getresuid): Likewise.
7116 (getgroups): Likewise.
7117 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
7118 (geteuid): Likewise.
7119 (getgid): Likewise.
7120 (getuid): Likewise.
7121 (getresgid): Likewise.
7122 (getresuid): Likewise.
7123 (getgroups): Likewise.
7124 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
7125 (geteuid): Likewise.
7126 (getgid): Likewise.
7127 (getuid): Likewise.
7128 (getresgid): Likewise.
7129 (getresuid): Likewise.
7130 (getgroups): Likewise.
7131 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
7132 Likewise.
7133 (geteuid): Likewise.
7134 (getgid): Likewise.
7135 (getuid): Likewise.
7136 (getresgid): Likewise.
7137 (getresuid): Likewise.
7138 (getgroups): Likewise.
7139 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
7140 (geteuid): Likewise.
7141 (getgid): Likewise.
7142 (getuid): Likewise.
7143 (getresgid): Likewise.
7144 (getresuid): Likewise.
7145 (getgroups): Likewise.
7146 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
7147 Likewise.
7148 (geteuid): Likewise.
7149 (getgid): Likewise.
7150 (getuid): Likewise.
7151 (getgroups): Likewise.
7152
48eb7a94
JM
7153 [BZ #14138]
7154 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
7155 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
7156 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
7157 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
7158 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
7159 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
7160 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
7161 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
7162 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
7163 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
7164 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
7165 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
7166 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
7167 __chown.
7168 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
7169 (lchown): Likewise.
7170 (fchown): Likewise.
7171 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
7172 Likewise.
7173 (lchown): Likewise.
7174 (fchown): Likewise.
7175 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
7176 (lchown): Likewise.
7177 (fchown): Likewise.
7178 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
7179 Likewise.
7180 (lchown): Likewise.
7181 (fchown): Likewise.
7182
ea9a7c8b
WD
71832014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7184
7185 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
7186 Simplify logic.
7187
e226de33
WD
71882014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7189
7190 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
7191 Cleanup logic.
7192
6e3d8ed3
WD
71932014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7194
7195 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
7196 Remove unused include.
7197
eb04247d
WD
71982014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7199
7200 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
7201 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
7202 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
7203 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
7204
13d84554
CD
72052014-10-23 Carlos O'Donell <carlos@systemhalted.org>
7206 Helge Deller <deller@gmx.de>
7207
7208 [BZ #17508]
7209 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
7210 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
7211 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
7212
15f9c5df
JM
72132014-10-23 Joseph Myers <joseph@codesourcery.com>
7214
7215 [BZ #14132]
7216 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
7217 Remove macro definition.
7218 (__ashrdi3_v_glibc20): Likewise.
7219 (__lshrdi3_v_glibc20): Likewise.
7220 (__cmpdi2_v_glibc20): Likewise.
7221 (__ucmpdi2_v_glibc20): Likewise.
7222 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
7223 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
7224 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
7225 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
7226 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
7227 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
7228
c6dfed24
RM
72292014-10-22 Roland McGrath <roland@hack.frob.com>
7230
7231 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
7232 old GNU extension [0] syntax.
7233 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
7234 alloca rather than an array member with variable length.
7235 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
7236 * nscd/nscd.c (invalidate_db): New function, broken out of ...
7237 (parse_opt): ... here. Likewise use alloca there.
7238 Validate the -i argument before checking for rootness.
7239 (send_shutdown): New function, broken out of ...
7240 (parse_opt): ... here.
7241
8c2b1ed8
RM
72422014-10-22 Roland McGrath <roland@hack.frob.com>
7243
7244 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
7245 macro to get at the _rt_local_ro field.
7246 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
7247 ([PIC] case) or _dl_hwcap ([!PIC] case).
7248 * sysdeps/arm/setjmp.S: Likewise.
7249
7250 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
7251 * sysdeps/arm/configure.ac: New check to define it.
7252 * sysdeps/arm/configure: Regenerated.
7253 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
7254 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
7255 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
7256 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
7257 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
7258 Use move/movt pair instead of a load.
7259 (LDST_GLOBAL): Macro removed.
7260 (LDR_GLOBAL): New macro replaces it.
7261 (LDR_HIDDEN): New macro.
7262 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
7263 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
7264
7265 * setjmp/tst-setjmp-static.c: New file.
7266 * setjmp/Makefile (tests): Add it.
7267 (tests-static): New variable.
7268
b5af9297
MR
72692014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
7270
7271 [BZ #17485]
7272 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
7273
a13d0d74
JM
72742014-10-21 Joseph Myers <joseph@codesourcery.com>
7275
7276 [BZ #14132]
7277 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
7278
f05e73f6
RM
72792014-10-21 Roland McGrath <roland@hack.frob.com>
7280
7281 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
7282
6ab1d1ea
RM
72832014-10-20 Roland McGrath <roland@hack.frob.com>
7284
7285 * io/fts.c (dirent_not_directory): New function.
7286 (fts_build): Call it.
7287
ab49e763
RM
72882014-10-20 Roland McGrath <roland@hack.frob.com>
7289
e436eb79
RM
7290 * nptl/version.c (__nptl_main): Use normal __write rather than
7291 INTERNAL_SYSCALL.
7292 (banner): Update copyright years.
7293
6af246cf
RM
7294 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
7295 gettimeofday.
7296 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7297 * nptl/pthread_cond_timedwait.c: Likewise.
7298 * nptl/pthread_mutex_timedlock.c: Likewise.
7299 * nptl/sem_timedwait.c: Likewise.
7300
ab49e763
RM
7301 * sysdeps/nptl/bits/libc-lock.h
7302 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7303 (__libc_lock_init_recursive): Return void, not 0.
7304 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
7305 (__libc_rwlock_init): Likewise.
7306 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
7307
f50277c1
TR
73082014-10-20 Torvald Riegel <triegel@redhat.com>
7309
7310 [BZ #15215]
7311 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
7312 (__pthread_once_slow): ... here.
7313 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
7314 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
7315
63668b70
TR
73162014-10-20 Torvald Riegel <triegel@redhat.com>
7317
7318 [BZ #15215]
7319 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
7320 __PTHREAD_ONCE_FORK_GEN_INCR): New.
7321 * sysdeps/nptl/fork.c (__libc_fork): Use them.
7322 * nptl/pthread_once.c (__pthread_once): Likewise.
7323 Update comments.
7324
42b7f5d4
JM
73252014-10-20 Joseph Myers <joseph@codesourcery.com>
7326
7327 [BZ #14138]
7328 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
7329 name.
7330 (writev): Use __libc_writev as strong name.
7331 * sysdeps/unix/sysv/linux/readv.c: Remove file.
7332 * sysdeps/unix/sysv/linux/writev.c: Likewise.
7333
b0643088
RM
73342014-10-17 Roland McGrath <roland@hack.frob.com>
7335
114c4e09
RM
7336 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
7337
674b8978
RM
7338 * sysdeps/i386/nptl/tls.h
7339 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
7340 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
7341 New macros.
7342 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
7343 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
7344 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
7345 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
7346 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
7347 Call CHECK_THREAD_SYSINFO instead of doing an assert.
7348
184ee940
RM
7349 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
7350 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
7351 on [__NR_futex].
7352 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
7353 broken out of ...
7354 (__pthread_mutex_init): ... here. Call it.
7355 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
7356 Conditionalize PI cases on [__NR_futex].
7357 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
7358 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
7359 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
7360
327ae257
RM
7361 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
7362 conditional on [SIGSETXID].
7363 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
7364 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
7365 is defined. Likewise for SIGSETXID.
7366 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
7367 Conditionalize definitions on [SIGSETXID].
7368 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
7369 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
7370 unblocking on [SIGCANCEL].
7371
b0643088
RM
7372 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
7373 [__NR_set_robust_list].
7374
33cc770b
SP
73752014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
7376
7377 * string/strcoll_l.c (get_next_seq): Fix up formatting.
7378 (do_compare): Likewise.
7379
0742aef6
LH
73802014-10-17 Leonhard Holz <leonhard.holz@web.de>
7381
7382 [BZ #15884]
7383 * string/strcoll_l.c: Don't include stdio.h.
7384 (coll_seq): Remove members idxarr and rulearr.
7385 (get_next_seq_cached): Remove function.
7386 (get_next_seq): Likewise.
7387 (get_next_seq_nocache): Rename to get_next_seq.
7388 (do_compare): Remove function.
7389 (do_compare_nocache): Rename to do_compare.
7390 (STRCOLL): Remove weight and rules cache.
7391
ee54ce44
RM
73922014-10-16 Roland McGrath <roland@hack.frob.com>
7393
7394 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
7395 * sysdeps/arm/sfp-machine.h: ... to here.
7396 * sysdeps/arm/Implies: Remove arm/soft-fp.
7397
a75d3b02
JM
73982014-10-14 Joseph Myers <joseph@codesourcery.com>
7399
7400 * conform/data/sys/utsname.h-data (*_t): Allow.
7401 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
7402 [POSIX] (WEXITED): Do not expect constant.
7403 [POSIX] (WSTOPPED): Likewise.
7404 [POSIX] (WNOHANG): Likewise.
7405 [POSIX] (WNOWAIT): Likewise.
7406 [POSIX] (siginfo_t): Do not expect type or elements.
7407 [POSIX] (pid_t): Do not expect type.
7408 [POSIX] (signal.h): Do not allow header.
7409 [POSIX] (sys/resource.h): Likewise.
7410 [POSIX] (si_*): Do not allow pattern.
7411 [POSIX] (W*): Likewise.
7412 [POSIX] (P_*): Likewise.
7413 [POSIX] (BUS_*): Likewise.
7414 [POSIX] (CLD_*): Likewise.
7415 [POSIX] (FPE_*): Likewise.
7416 [POSIX] (ILL_*): Likewise.
7417 [POSIX] (POLL_*): Likewise.
7418 [POSIX] (SEGV_*): Likewise.
7419 [POSIX] (SI_*): Likewise.
7420 [POSIX] (TRAP_*): Likewise.
7421 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
7422 variable.
7423
fda389c8
SP
74242014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
7425
7426 [BZ #12926]
7427 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
7428 infinite loop when __recvmsg returns 0.
7429
6bc6bd3b
JM
74302014-10-10 Joseph Myers <joseph@codesourcery.com>
7431
fcb32af1
JM
7432 * CANCEL-FCT-WAIVE: Remove file.
7433 * CANCEL-FILE-WAIVE: Likewise.
7434
6bc6bd3b
JM
7435 [BZ #14132]
7436 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
7437 instead of INTVARDEF.
7438 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
7439 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
7440 rtld_hidden_data_def instead of INTVARDEF.
7441 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
7442 * elf/dl-deps.c (expand_dst): Likewise.
7443 * elf/dl-load.c (_dl_dst_count): Likewise.
7444 (_dl_dst_substitute): Likewise.
7445 (decompose_rpath): Likewise.
7446 (_dl_init_paths): Likewise.
7447 (open_path): Likewise.
7448 (_dl_map_object): Likewise.
7449 * elf/rtld.c (dl_main): Likewise.
7450 (process_dl_audit): Likewise.
7451 (process_envvars): Likewise.
7452 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
7453 Remove declaration.
7454 (__libc_enable_secure): Use rtld_hidden_proto.
7455
b8c80a7e
KS
74562014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7457
7458 * elf/dl-load.c
7459 (add_path): New function broken out of _dl_rtld_di_serinfo.
7460 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
7461
ff12c11f
JM
74622014-10-09 Joseph Myers <joseph@codesourcery.com>
7463
5c0508a3
JM
7464 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
7465 parentheses around macro arguments.
7466 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
7467 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
7468 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
7469 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
7470 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
7471 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
7472 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
7473 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
7474 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
7475 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
7476 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
7477 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
7478 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
7479 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
7480 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
7481 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
7482 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
7483 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
7484 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
7485 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
7486 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
7487 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
7488 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
7489 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
7490 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
7491 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
7492 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
7493 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
7494 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
7495 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
7496 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
7497 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
7498 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
7499 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
7500 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
7501 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
7502 Likewise.
7503 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
7504 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
7505 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
7506 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
7507 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
7508 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
7509 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
7510 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
7511 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
7512 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
7513 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
7514 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
7515 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
7516 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
7517 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
7518 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
7519 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
7520 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
7521 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
7522 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
7523 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
7524 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
7525 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
7526 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
7527 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
7528 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
7529 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
7530 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
7531 (_FP_FRAC_SRS_1): Likewise.
7532 (_FP_FRAC_CLZ_1): Likewise.
7533 (_FP_MUL_MEAT_1_imm): Likewise.
7534 (_FP_MUL_MEAT_1_wide): Likewise.
7535 (_FP_MUL_MEAT_1_hard): Likewise.
7536 (_FP_SQRT_MEAT_1): Likewise.
7537 (_FP_FRAC_ASSEMBLE_1): Likewise.
7538 (_FP_FRAC_DISASSEMBLE_1): Likewise.
7539 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
7540 (__FP_CLZ_2): Likewise.
7541 (_FP_MUL_MEAT_2_wide): Likewise.
7542 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7543 (_FP_MUL_MEAT_2_gmp): Likewise.
7544 (_FP_MUL_MEAT_2_120_240_double): Likewise.
7545 (_FP_SQRT_MEAT_2): Likewise.
7546 (_FP_FRAC_ASSEMBLE_2): Likewise.
7547 (_FP_FRAC_DISASSEMBLE_2): Likewise.
7548 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
7549 (_FP_FRAC_CLZ_4): Likewise.
7550 (_FP_MUL_MEAT_4_wide): Likewise.
7551 (_FP_MUL_MEAT_4_gmp): Likewise.
7552 (_FP_SQRT_MEAT_4): Likewise.
7553 (_FP_FRAC_ASSEMBLE_4): Likewise.
7554 (_FP_FRAC_DISASSEMBLE_4): Likewise.
7555 * soft-fp/op-common.h (_FP_CMP): Likewise.
7556 (_FP_CMP_EQ): Likewise.
7557 (_FP_CMP_UNORD): Likewise.
7558 (_FP_TO_INT): Likewise.
7559 (_FP_FROM_INT): Likewise.
7560 [!__FP_CLZ] (__FP_CLZ): Likewise.
7561 (_FP_DIV_HELP_imm): Likewise.
7562 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
7563 Likewise.
7564 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
7565 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
7566 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
7567 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
7568 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
7569 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
7570 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
7571 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
7572 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
7573 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
7574 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
7575 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
7576 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
7577 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
7578 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
7579 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
7580 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
7581 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
7582 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
7583 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
7584 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
7585 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
7586 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
7587 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
7588 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
7589 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
7590 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
7591 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
7592 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
7593 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
7594 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
7595 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
7596 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
7597 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
7598 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
7599 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
7600 (FP_UNPACK_RAW_SP): Likewise.
7601 (FP_PACK_RAW_S): Likewise.
7602 (FP_PACK_RAW_SP): Likewise.
7603 (FP_UNPACK_S): Likewise.
7604 (FP_UNPACK_SP): Likewise.
7605 (FP_UNPACK_SEMIRAW_S): Likewise.
7606 (FP_UNPACK_SEMIRAW_SP): Likewise.
7607 (FP_PACK_S): Likewise.
7608 (FP_PACK_SP): Likewise.
7609 (FP_PACK_SEMIRAW_S): Likewise.
7610 (FP_PACK_SEMIRAW_SP): Likewise.
7611 (_FP_SQRT_MEAT_S): Likewise.
7612 (FP_CMP_S): Likewise.
7613 (FP_CMP_EQ_S): Likewise.
7614 (FP_CMP_UNORD_S): Likewise.
7615 (FP_TO_INT_S): Likewise.
7616 (FP_FROM_INT_S): Likewise.
7617
a736ec37
JM
7618 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
7619
ff12c11f
JM
7620 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
7621 (FP_EX_INVALID_IMZ): Likewise.
7622 (FP_EX_INVALID_IMZ_FMA): Likewise.
7623 (FP_EX_INVALID_ISI): Likewise.
7624 (FP_EX_INVALID_ZDZ): Likewise.
7625 (FP_EX_INVALID_IDI): Likewise.
7626 (FP_EX_INVALID_SQRT): Likewise.
7627 (FP_EX_INVALID_CVI): Likewise.
7628 (FP_EX_INVALID_VC): Likewise.
7629 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
7630 "invalid" exceptions.
7631 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
7632 (_FP_ADD_INTERNAL): Likewise.
7633 (_FP_MUL): Likewise.
7634 (_FP_FMA): Likewise.
7635 (_FP_DIV): Likewise.
7636 (_FP_CMP_CHECK_NAN): Likewise.
7637 (_FP_SQRT): Likewise.
7638 (_FP_TO_INT): Likewise.
7639 (FP_EXTEND): Likewise.
7640
b6dcfe8c
AM
76412014-10-09 Allan McRae <allan@archlinux.org>
7642
7643 * po/fr.po: Update French translation from translation project.
7644
2d6a47ba
JM
76452014-10-09 Joseph Myers <joseph@codesourcery.com>
7646
cb831245
JM
7647 [BZ #14132]
7648 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
7649 of INTDEF.
7650 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
7651 (__cxa_atexit): Use libc_hidden_proto.
7652 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
7653
5deeb190
JM
7654 [BZ #14132]
7655 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
7656 declaration.
7657 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
7658 [!_ISOMAC] (__iswspace_l_internal): Likewise.
7659 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
7660 [!_ISOMAC] (__iswctype_internal): Likewise.
7661 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
7662 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
7663 alias.
7664 (fcntl): Remove __fcntl_internal alias.
7665 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
7666 __connect_internal alias.
7667 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
7668 Likewise.
7669
454ac701
JM
7670 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
7671 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
7672 FP_DENORM_ZERO.
7673 (_FP_CHECK_FLUSH_ZERO): New macro.
7674 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
7675 (_FP_CMP): Likewise.
7676 (_FP_CMP_EQ): Likewise.
7677 (_FP_TO_INT): Do not set inexact for subnormal arguments if
7678 FP_DENORM_ZERO.
7679 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
7680 (FP_TRUNC): Likewise.
7681
0022e688
JM
7682 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
7683 treated as invalid conversion, not as normal exponent.
7684
73e28d9c
JM
7685 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
7686 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
7687 (_FP_CMP_EQ): Likewise.
7688 (_FP_CMP_UNORD): Likewise.
7689 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
7690 (FP_CMP_EQ_D): Likewise.
7691 (FP_CMP_UNORD_D): Likewise.
7692 * soft-fp/extended.h (FP_CMP_E): Likewise.
7693 (FP_CMP_EQ_E): Likewise.
7694 (FP_CMP_UNORD_E): Likewise.
7695 * soft-fp/quad.h (FP_CMP_Q): Likewise.
7696 (FP_CMP_EQ_Q): Likewise.
7697 (FP_CMP_UNORD_Q): Likewise.
7698 * soft-fp/single.h (FP_CMP_S): Likewise.
7699 (FP_CMP_EQ_S): Likewise.
7700 (FP_CMP_UNORD_S): Likewise.
7701 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
7702 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
7703 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
7704 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
7705 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
7706 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
7707 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
7708 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
7709 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
7710 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
7711 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
7712 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
7713 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
7714 to FP_CMP_Q.
7715 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
7716 FP_CMP_Q.
7717 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
7718 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
7719 FP_CMP_EQ_Q.
7720 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
7721 FP_CMP_Q.
7722 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
7723 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
7724 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
7725 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
7726 FP_CMP_EQ_Q.
7727 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
7728 FP_CMP_Q.
7729 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
7730 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
7731 FP_CMP_EQ_Q.
7732 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
7733 FP_CMP_Q.
7734 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
7735 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
7736 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
7737 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
7738 FP_CMP_EQ_Q.
7739
43059f42
JM
7740 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
7741 a subnormal result, set the underflow exception if trapping on
7742 underflow is enabled.
7743 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
7744 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
7745 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
7746 redefine to 0.
7747 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
7748 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
7749 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
7750 * soft-fp/extendxftf2.c (__extendxftf2): Use
7751 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
7752
2d6a47ba
JM
7753 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
7754 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
7755 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
7756 FP_HANDLE_EXCEPTIONS.
7757 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
7758 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
7759 FP_HANDLE_EXCEPTIONS.
7760 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
7761 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
7762 FP_HANDLE_EXCEPTIONS.
7763 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
7764 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
7765 FP_HANDLE_EXCEPTIONS.
7766
620f462e
JM
77672014-10-08 Joseph Myers <joseph@codesourcery.com>
7768
7769 [BZ #14132]
7770 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
7771 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
7772 use INTUSE.
7773 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
7774 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
7775 Remove alias.
7776 (__adjtimex): Define using libc_hidden_ver.
7777 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
7778 Remove declaration.
7779 (ntp_gettime): Call __adjtimex directly.
7780 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
7781 Remove declaration.
7782 (ntp_gettimex): Call __adjtimex directly.
7783 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
7784 __adjtimex_internal alias.
7785
c763c5d2
RM
77862014-10-08 Roland McGrath <roland@hack.frob.com>
7787
7788 [BZ #17460]
7789 * nscd/nscd.c (more_help): Rewrite list of tables collection
7790 using xstrdup and asprintf.
7791
7792 * nscd/nscd_conf.c: Remove local xstrdup declaration.
7793
7b8fb2b8
RM
77942014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7795 Roland McGrath <roland@hack.frob.com>
7796
7797 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
7798 (do_lookup_unique): ... local function 'enter' here; update callers.
7799
abb280f7
JM
78002014-10-06 Joseph Myers <joseph@codesourcery.com>
7801
f7b42517
JM
7802 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
7803 compat_symbol calls on [SHARED].
7804 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
7805 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
7806 Remove.
7807 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7808 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
7809 (oldsetrlimit): Remove.
7810 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
7812 (lchown): New syscall entry.
7813 (oldsetrlimit): Remove.
7814 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7815 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
7816 (oldsetrlimit): Remove.
7817 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7818
abb280f7
JM
7819 [BZ #14138]
7820 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
7821 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
7822 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
7823 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
7824 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7825 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
7826 (fchown): Likewise.
7827 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
7828 (fchown): Likewise.
7829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
7830 Likewise.
7831
47d46237
AZ
78322014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7833
7834 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
7835 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
7836 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
7837 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
7838 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
7839 Likewise.
7840 (__old_sem_post): Likewise.
7841
78422014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 7843
845a7343
CM
7844 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
7845 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
7846 HAVE_CLOCK_GETTIME_VSYSCALL macros.
7847 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
7848 Use INLINE_VSYSCALL macro.
7849 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
7850 __vdso_clock_gettime.
7851 * sysdeps/unix/sysv/linux/tile/init-first.c
7852 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
7853 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
7854 __vdso_clock_gettime.
7855
83d641ef
CM
7856 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
7857 to set up frame more cleanly.
7858
d9cd52e6
CM
7859 * sysdeps/tile/memcmp.c: New file.
7860
4b68ea11
CM
7861 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
7862
c86f7b80
CM
7863 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
7864 * sysdeps/tile/tilegx/strcasestr.c: New file.
7865 * sysdeps/tile/tilegx/strnlen.c: New file.
7866 * sysdeps/tile/tilegx/strstr.c: New file.
7867
1c4c1a6f
CM
7868 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
7869
99d86ea3
AS
78702014-10-06 Arjun Shankar <arjun.is@lostca.se>
7871
7872 * nptl/tst-setuid3.c: Write errors to stdout.
7873
06210a44
KS
78742014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7875
7876 * elf/dl-deps.c
7877 (preload): New functions broken out of _dl_map_object_deps.
7878 (_dl_map_object_deps): Remove a nested function. Update call sites.
7879
6268f532
JM
78802014-10-01 Joseph Myers <joseph@codesourcery.com>
7881
7882 [BZ #14138]
7883 * sysdeps/unix/sysv/linux/execve.c: Remove file.
7884 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
7885
b925285f
SE
78862014-10-01 Steve Ellcey <sellcey@mips.com>
7887
7888 * sysdeps/mips/strcmp.S: New.
7889
754a15c6
JM
78902014-09-30 Joseph Myers <joseph@codesourcery.com>
7891
7892 [BZ #14138]
7893 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
7894 (linkat): Likewise.
7895 (mkdirat): Likewise.
7896 (readlinkat): Likewise.
7897 (renameat): Likewise.
7898 (symlinkat): Likewise.
7899 (unlinkat): Likewise.
7900 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
7901 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
7902 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
7903 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
7904 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
7905 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
7906 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
7907
85bb81c9
WN
79082014-09-30 Will Newton <will.newton@linaro.org>
7909
dc6fe23b
WN
7910 * math/math.h: Define long double math functions if
7911 _LIBC_TEST is defined.
7912 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
7913
85bb81c9
WN
7914 * localedata/Makefile: Move assignment to tests-special
7915 into an ifdef testing run-built-tests.
7916 * timezone/Makefile: Likewise.
7917
b7e02da4
JM
79182014-09-29 Joseph Myers <joseph@codesourcery.com>
7919
7920 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
7921 with $(BASH) not $(SHELL).
7922
62058ce6
CD
79232014-09-29 Carlos O'Donell <carlos@redhat.com>
7924 Matthew LeGendre <legendre1@llnl.gov>
7925
7926 [BZ #17411]
7927 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
7928 l_reloc_result.
7929
8e257a29
KS
79302014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7931
7932 * stdio-common/printf_fp.c
7933 (hack_digit): New function, broken out of ...
7934 (__printf_fp): ... local function here. Update call sites.
7935 hack_digit now takes an additional parameter that is a pointer
7936 to a struct of the referenced locals. Those locals moved inside
7937 the struct and references updated.
7938
f4a58f0d
L
79392014-09-29 H.J. Lu <hongjiu.lu@intel.com>
7940
7941 * aclocal.m4: Require autoconf 2.69.
7942 * configure: Regenerated.
7943 * sysdeps/aarch64/configure: Likewise.
7944 * sysdeps/alpha/configure: Likewise.
7945 * sysdeps/arm/armv7/configure: Likewise.
7946 * sysdeps/arm/configure: Likewise.
7947 * sysdeps/ia64/configure: Likewise.
7948 * sysdeps/mach/configure: Likewise.
7949 * sysdeps/mips/configure: Likewise.
7950 * sysdeps/s390/configure: Likewise.
7951 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
7952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
7953
7954 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
7955 file.
7956 * sysdeps/ia64/configure.ac: Likewise.
7957
93ae1eba
JM
79582014-09-26 Joseph Myers <joseph@codesourcery.com>
7959
1810d3ab
JM
7960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
7961 specify symbol version for ld.so. Do not include entry for
7962 libpthread.
7963 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7964 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7965 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7966
93ae1eba
JM
7967 [BZ #14171]
7968 * Makeconfig [$(build-shared) = yes]
7969 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
7970 makefiles.
7971 [$(build-shared) = yes && $(soversions.mk-done) = t]
7972 ($(common-objpfx)gnu/lib-names.h): Remove rule.
7973 [$(build-shared) = yes && $(soversions.mk-done) = t]
7974 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
7975 to Makerules.
7976 [$(build-shared) = yes && $(soversions.mk-done) = t]
7977 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
7978 here.
7979 [$(build-shared) = yes && $(soversions.mk-done) = t]
7980 (common-generated): Don't append gnu/lib-names.h and
7981 gnu/lib-names.stmp here.
7982 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
7983 (lib-names-h-abi): New variable.
7984 [$(build-shared) = yes && $(soversions.mk-done) = t]
7985 (lib-names-stmp-abi): Likewise.
7986 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7987 abi-variants] (before-compile): Append
7988 $(common-objpfx)$(lib-names-h-abi).
7989 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7990 abi-variants] (common-generated): Append gnu/lib-names.h.
7991 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7992 abi-variants] (install-others-nosubdir): Depend on
7993 $(inst_includedir)/$(lib-names-h-abi).
7994 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7995 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
7996 [$(build-shared) = yes && $(soversions.mk-done) = t]
7997 ($(common-objpfx)$(lib-names-h-abi)): New rule.
7998 [$(build-shared) = yes && $(soversions.mk-done) = t]
7999 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
8000 [$(build-shared) = yes && $(soversions.mk-done) = t]
8001 (common-generated): Append $(lib-names-h-abi) and
8002 $(lib-names-stmp-abi).
8003 * scripts/lib-names.awk: Do not handle multi being set.
8004 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
8005 Remove variable.
8006 (abi-lp64_be-ld-soname): Likewise.
8007 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
8008 Likewise.
8009 (abi-hard-ld-soname): Likewise.
8010 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
8011 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
8012 Remove variable.
8013 (abi-o32_hard-ld-soname): Likewise.
8014 (abi-o32_soft_2008-ld-soname): Likewise.
8015 (abi-o32_hard_2008-ld-soname): Likewise.
8016 (abi-n32_soft-ld-soname): Likewise.
8017 (abi-n32_hard-ld-soname): Likewise.
8018 (abi-n32_soft_2008-ld-soname): Likewise.
8019 (abi-n32_hard_2008-ld-soname): Likewise.
8020 (abi-n64_soft-ld-soname): Likewise.
8021 (abi-n64_hard-ld-soname): Likewise.
8022 (abi-n64_soft_2008-ld-soname): Likewise.
8023 (abi-n64_hard_2008-ld-soname): Likewise.
8024 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
8025 Likewise.
8026 (abi-64-v2-ld-soname): Likewise.
8027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
8028 ld.so entries.
8029 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
8030 variable.
8031 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
8032 entry.
8033 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
8034 variable.
8035 (abi-64-ld-soname): Likewise.
8036 (abi-x32-ld-soname): Likewise.
8037 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
8038 entry.
8039 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
8040
68870f12
JM
80412014-09-23 Joseph Myers <joseph@codesourcery.com>
8042
8043 [BZ #14138]
8044 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
8045 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
8046 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
8047 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
8048 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
8049 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
8050 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
8051 syscall entry for GLIBC_2.2 symbol version.
8052 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
8053 Likewise.
8054 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
8055 (setrlimit): Likewise.
8056 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
8057 Likewise.
8058
ea58f202
WN
80592014-09-23 Will Newton <will.newton@linaro.org>
8060
8061 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
8062 _LINUX_ARM_SYSDEP_H include guard too.
8063 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
8064 define.
8065
69eb9a18
RV
80662014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
8067
8068 * sysdeps/unix/sysv/linux/eventfd.c:
8069 Make first argument unsigned.
8070 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
8071 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
8072
20e5a5f7
OB
80732014-09-20 Ondřej Bílka <neleai@seznam.cz>
8074
8075 * socket/recvmmsg.c (recvmmsg): Drop const argument.
8076 * socket/sys/socket.h: Likewise
8077 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
8078
d3c827e7
AK
80792014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8080
8081 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
8082
fe1cc35a
AS
80832014-09-17 Arjun Shankar <arjun.is@lostca.se>
8084
8085 * time/tst-ftime.c: New test.
8086 * time/Makefile (tests): Add tst-ftime.
8087
4e8afe69
JM
80882014-09-17 Joseph Myers <joseph@codesourcery.com>
8089
c4fe3ea7
JM
8090 * soft-fp/extended.h: Fix comment formatting.
8091 * soft-fp/op-1.h: Likewise.
8092 * soft-fp/op-2.h: Likewise.
8093 * soft-fp/op-4.h: Likewise.
8094 * soft-fp/op-8.h: Likewise.
8095 * soft-fp/op-common.h: Likewise.
8096 * soft-fp/soft-fp.h: Likewise.
8097
4e8afe69
JM
8098 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
8099
af296fcd
JM
81002014-09-16 Joseph Myers <joseph@codesourcery.com>
8101
8102 [BZ #6652]
8103 * Makeconfig (soversions-default-setname): Remove variable.
8104 ($(common-objpfx)soversions.i): Don't pass default_setname to
8105 soversions.awk.
8106 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
8107 oldest_abi to abi-versions.awk.
8108 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
8109 * config.make.in (oldest-abi): Remove variable.
8110 * configure.ac (--enable-oldest-abi): Remove configure option.
8111 * configure: Regenerated.
8112 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
8113 text.
8114 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
8115 * scripts/soversions.awk: Do not handle default_setname variable.
8116 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
8117 variable.
8118 * sysdeps/mach/hurd/configure: Regenerated.
8119 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
8120 variable.
8121 * sysdeps/unix/sysv/linux/configure: Regenerated.
8122
545583d6
SP
81232014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
8124
d330b980
SP
8125 * elf/Makefile (CFLAGS-interp.c): Remove.
8126 ($(elf-objpfx)runtime-linker.h): Generate header with linker
8127 path string.
8128 * elf/interp.c: Include generated runtime-linker.h
8129
02657da2
SP
8130 * Makerules (lib%.so): Don't include $(+interp) in
8131 prerequisites.
8132 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
8133 * dlfcn/eval.c: Remove file.
8134
653b1080
SP
8135 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
8136 macros.
8137
602f80ec
SP
8138 [BZ #17266]
8139 * misc/sys/cdefs.h: Define __extern_always_inline for clang
8140 4.2 and newer.
8141
545583d6
SP
8142 [BZ #17370]
8143 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
8144
884ddc50
SP
81452014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
8146 Jakub Jelinek <jakub@redhat.com>
8147
8148 [BZ #17266]
8149 * libio/stdio.h: Check definition of __fortify_function
8150 instead of __extern_always_inline to include bits/stdio2.h.
8151 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
8152 check if __extern_always_inline is defined.
8153 [__USE_MISC || __USE_XOPEN]: Likewise.
8154 [__USE_ISOC99] Likewise.
8155 * misc/sys/cdefs.h (__fortify_function): Define only if
8156 __extern_always_inline is defined.
8157 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
8158 __extern_always_inline and __extern_inline only for g++-4.3
8159 and newer or a compatible gcc.
8160
a7b87268
AS
81612014-09-15 Andreas Schwab <schwab@linux-m68k.org>
8162
8163 [BZ #17371]
8164 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
8165 last change to handle zero prefix length.
8166
3f41521d
SP
81672014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
8168
61fe374a
SP
8169 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
8170 _SC_REGEX_VERSION.
8171
3f41521d
SP
8172 * posix/getconf.c (vars): Add _POSIX_IPV6 and
8173 _POSIX_RAW_SOCKETS.
8174
d8f879ee
AM
81752014-09-13 Allan McRae <allan@archlinux.org>
8176
8177 * po/ru.po: Update Russian translation from translation project.
8178
c079afb7
RM
81792014-09-12 Roland McGrath <roland@hack.frob.com>
8180
a62b3c15
RM
8181 * locale/programs/locale.c (show_locale_vars): Inline local function
8182 into its sole call site. Clean up some style nits.
8183 (print_item): New function, broken out of ...
8184 (show_info): ... local function here. Clean up style nits.
8185
d7e49b19
RM
8186 * locale/programs/ld-ctype.c (set_one_default): New function, broken
8187 out of ...
8188 (set_class_defaults): ... local function set_default here.
8189 Define set_default as a macro locally to pass constant parameters.
8190 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
8191 rather than a shared local.
8192
c079afb7
RM
8193 * stdlib/rpmatch.c (try): New function, broken out of ...
8194 (rpmatch): ... local function here. Also, prototypify definition.
8195
0bd72468
JM
81962014-09-12 Joseph Myers <joseph@codesourcery.com>
8197
ba90e050
JM
8198 * scripts/soversions.awk: Do not handle configuration names.
8199 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
8200 vendor and os variables to soversions.awk.
8201 * configure.ac: Do not modify gnu-* host_os.
8202 * configure: Regenerated
8203 * shlib-versions: Remove first column with configuration names.
8204 * nptl/shlib-versions: Likewise.
8205 * nptl_db/shlib-versions: Likewise.
8206 * sysdeps/hppa/shlib-versions: Likewise.
8207 * sysdeps/m68k/shlib-versions: Likewise.
8208 * sysdeps/mach/hurd/shlib-versions: Likewise.
8209 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
8210 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
8211 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
8212 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
8213 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
8214 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
8215 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
8216 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
8217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
8218 Likewise.
8219 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
8220 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
8221 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
8222 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
8223 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
8224 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
8225 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
8226 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
8227
73a39112
JM
8228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8229 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
8230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
8231 Regenerated.
8232 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
8233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
8234 Condition symbol version definitions on [HAVE_ELFV2_ABI].
8235
c729e7c1
JM
8236 * shlib-versions: Remove OS-specific entries. Moved to files in
8237 sysdeps.
8238 * sysdeps/mach/hurd/shlib-versions: New file.
8239 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
8240
dc932a24
JM
8241 * nptl/shlib-versions: Remove architecture-specific entries.
8242 Moved to files in sysdeps.
8243 * shlib-versions: Likewise.
8244 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
8245 file.
8246 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
8247 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
8248 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
8249 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
8250
0bd72468
JM
8251 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
8252 (UDP_NO_CHECK6_RX): Likewise.
8253
920238e0
SP
82542014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8255
8256 * sysdeps/posix/sysconf.c (__sysconf): Spell
8257 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
8258
ba7b4d29
FW
82592014-08-12 Florian Weimer <fweimer@redhat.com>
8260
8261 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
8262 loading.
8263 * iconv/Versions (__gconv_transliterate): Export for use from
8264 gconv modules.
8265 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
8266 (struct __gconv_trans_data, __gconv_trans_fct,
8267 __gconv_trans_context_fct, __gconv_trans_query_fct,
8268 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
8269 definitions.
8270 (struct __gconv_step_data): Remove __trans member.
8271 (__gconv_transliterate): Declaration moved from gconv_int.h. No
8272 longer hidden. Remove unused trans_data argument.
8273 * iconv/gconv_int.h (struct trans_struct): Remove definition.
8274 (__gconv_translit_find): Remove declaration.
8275 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
8276 prototype.
8277 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
8278 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
8279 trans_data argument. Add hidden definition.
8280 (__gconv_translit_find): Remove.
8281 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
8282 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
8283 * iconv/skeleton.c: Remove transliteration initialization.
8284 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
8285 __gconv_step_data initialization.
8286 * libio/iofwide.c (__libio_translit_): Remove.
8287 (_IO_fwide): Adjust struct __gconv_step_data initialization.
8288 * wcsmbs/btowc.c (__btowc): Likewise.
8289 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
8290 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
8291 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
8292 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
8293 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
8294 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
8295 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
8296 * wcsmbs/wctob.c (wctob): Likewise.
8297
5379aebd
SP
82982014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8299
8300 [BZ #16194]
8301 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
8302 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
8303 register usage.
8304 * sysdeps/x86/Makefile: Adjust.
8305
8c0ab919
RM
83062014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8307 Roland McGrath <roland@hack.frob.com>
8308
8309 * locale/weight.h: Add include guard.
8310 (findidx): Make static rather than auto; take new parameters
8311 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
8312 * locale/weightwc.h: Likewise.
8313 * posix/fnmatch_loop.c
8314 (FCT): Change type of EXTRA from int32_t to wint_t.
8315 Don't include either header inside the function.
8316 Call FINDIDX rather than findidx, and pass new arguments.
8317 #undef FINDIDX at the end of the file.
8318 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
8319 FINDIDX before including fnmatch_loop.c for the non-wide version.
8320 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
8321 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
8322 for the wide version.
8323 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
8324 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
8325 Pass new arguments to findidx.
8326 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
8327 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
8328 Don't #include it inside the function. Pass new arguments to findidx.
8329 * posix/regex_internal.h
8330 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
8331 (re_string_elem_size_at): Don't #include it inside the function.
8332 Pass new arguments to findidx.
8333 * string/strcoll_l.c: #include WEIGHT_H at top level.
8334 (get_next_seq): Don't #include it inside the function.
8335 Pass new arguments to findidx.
8336 (get_next_seq_nocache): Likewise.
8337 * string/strxfrm_l.c: #include WEIGHT_H at top level.
8338 (STRXFRM): Don't #include it inside the function.
8339 Pass new arguments to findidx.
8340
52ffbdf2
FW
83412014-09-11 Florian Weimer <fweimer@redhat.com>
8342
8343 [BZ #17344]
8344 * malloc/malloc.c (unlink): Turn asserts into a call to
8345 malloc_printerr.
8346
984c0ea9
TL
83472014-09-11 Tim Lammens <tim.lammens@gmail.com>
8348
8349 [BZ #17370]
8350 * libio/wfileops (do_ftell_wide): Free OUT.
8351
3daee107
CM
83522014-09-10 Chris Metcalf <cmetcalf@tilera.com>
8353
8354 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
8355
58b930ae
SP
83562014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8357
8358 [BZ #17363]
8359 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
8360 group if the current group is empty.
8361
3b473fec
AZ
83622014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8363
71ae8647
AZ
8364 * benchtests/bench-memset.c (test_main): Add more test from size
8365 from 32 to 512 bytes.
8366 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
8367 Add POWER8 memset object.
8368 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8369 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
8370 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
8371 implementation.
8372 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
8373 Likewise.
8374 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
8375 multiarch POWER8 memset optimization.
8376 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
8377 POWER8 memset optimization.
8378
3b473fec
AZ
8379 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
8380 Remove bzero multiarch objects.
8381 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
8382 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
8383 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
8384 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
8385 Remove define.
8386 [__bzero]: Redefine to specific name.
8387 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
8388 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
8389 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
8390 define.
8391 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
8392 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
8393
e6fb9587
FW
83942014-09-10 Florian Weimer <fweimer@redhat.com>
8395
8396 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
8397 warnings into errors.
8398
8399 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
8400 __cxa_thread_atexit_impl prototype.
8401
9d3a350b
SE
84022014-09-09 Steve Ellcey <sellcey@mips.com>
8403
8404 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
8405 Fix capitalization of error message.
8406
0febba23
SE
84072014-09-09 Steve Ellcey <sellcey@mips.com>
8408
8409 * sysdeps/mips/preconfigure: Modify ABI tests.
8410
645a0e9c
CD
84112014-09-07 Carlos O'Donell <carlos@systemhalted.org>
8412
8413 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
8414
d83f0734
CD
84152014-09-07 Roland McGrath <roland@hack.frob.com>
8416 Carlos O'Donell <carlos@systemhalted.org>
8417
8418 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
8419 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
8420 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
8421 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
8422 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
8423 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
8424 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
8425 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
8426 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
8427 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
8428 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
8429 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
8430 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
8431 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
8432 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
8433 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
8434 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
8435 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
8436 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
8437 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
8438 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
8439 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
8440 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
8441 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
8442 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
8443 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
8444 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
8445 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
8446 Deconditionalize the code that was previously under [RESET_PID].
8447 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
8448 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
8449 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
8450 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
8451 include sysdep.h.
8452
21c83793
AM
84532014-09-08 Allan McRae <allan@archlinux.org>
8454
8455 * version.h (RELEASE): Set to "development".
8456 (VERSION): Set to "2.20.90"
8457
1cd9b65c
AM
84582014-09-07 Allan McRae <allan@archlinux.org
8459
b8079dd0
AM
8460 * version.h (RELEASE): Set to "stable".
8461 (VERSION): Set to "2.20"
8462 * include/features.h (__GLIBC_MINOR__): Set to 20.
8463
c46303ef
AM
8464 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
8465 Liebler.
8466
1cd9b65c
AM
8467 * po/ko.po: Update Korean translation from translation project.
8468
8622092d
CM
84692014-09-06 Chris Metcalf <cmetcalf@tilera.com>
8470
8471 [BZ #17354]
8472 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
8473 macro for handling signed relocations.
8474
41488498
FW
84752014-09-03 Florian Weimer <fweimer@redhat.com>
8476
8477 [BZ #17325]
8478 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
8479 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
8480 assert.
8481 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
8482 * iconvdata/ibm935.c (BODY): Likewise.
8483 * iconvdata/ibm937.c (BODY): Likewise.
8484 * iconvdata/ibm939.c (BODY): Likewise.
8485 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
8486 assert.
8487 * iconvdata/Makefile (iconv-test.out): Pass module list to test
8488 script.
8489 * iconvdata/run-iconv-test.sh: New test loop for checking for
8490 decoder crashers.
8491
a78b712d
KR
84922014-09-02 Khem Raj <raj.khem@gmail.com>
8493
8494 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
8495 libm_hidden_ver.
8496
cb08abc6
AM
84972014-09-01 Allan McRae <allan@archlinux.org>
8498
2c31e102
AM
8499 * po/eo.po: Update Esperanto translation from translation project.
8500
cb08abc6
AM
8501 * po/ca.po: Update Catalan translation from translation project.
8502
17a62de1
ST
85032014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
8504
8505 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
8506 __proc_dostop call.
8507
9570bc53
MW
85082014-08-27 Mark Wielaard <mjw@redhat.com>
8509
8510 [BZ #17319]
8511 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
8512 to call set_thread_area instead of hand written asm.
8513 (__NR_set_thread_area): Removed define.
8514 (TLS_FLAG_WRITABLE): Likewise.
8515 (__ASSUME_SET_THREAD_AREA): Remove check.
8516 (TLS_EBX_ARG): Remove define.
8517 (TLS_LOAD_EBX): Likewise.
8518
b0f955c9
ST
85192014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8520
8521 Simplify atomicity of socket creation in bind.
8522
8523 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
8524 looking up the name after linking the file.
8525
529bf515
AM
85262014-08-27 Allan McRae <allan@archlinux.org>
8527
8528 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8529
a1a6a401
FW
85302014-08-26 Florian Weimer <fweimer@redhat.com>
8531
8532 [BZ #17187]
8533 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
8534 trans_compare, open_translit, __gconv_translit_find):
8535 Remove module loading code.
8536
686ab290
AM
85372014-08-26 Allan McRae <allan@archlinux.org>
8538
e4e7cfd2
AM
8539 * po/vi.po: Update Vietnamese translation from translation project.
8540
6aa09f71
AM
8541 * po/uk.po: Update Ukrainian translation from translation project.
8542
edc0660e
AM
8543 * po/fr.po: Update French translation from translation project.
8544
7eea72ac
AM
8545 * po/ru.po: Update Russian translation from translation project.
8546
93c49eff
AM
8547 * po/pl.po: Update Polish translation from translation project.
8548
46acaf63
AM
8549 * po/cs.po: Update Czech translation from translation project.
8550
a9f5ce98
AM
8551 * po/de.po: Update German translation from translation project.
8552
373f2b78
AM
8553 * po/bg.po: Update Bulgarian translation from translation project.
8554
e7548bd8
AM
8555 * po/sv.po: Update Sweedish translation from translation project.
8556
c526bf4d
AM
8557 * po/nl.po: Update Dutch translation from translation project.
8558
686ab290
AM
8559 * po/es.po: Update Spanish translation from translation project.
8560
eb72478a
SP
85612014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
8562
dd763fdb
SP
8563 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
8564
318c7a58
SP
8565 * catgets/Makefile (CPPFLAGS-gencat): Remove.
8566 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
8567 (CPPFLAGS-iconvconfig): Likewise.
8568 * timezone/Makefile (CPPFLAGS-zic): Likewise.
8569
eb72478a
SP
8570 * include/libc-symbols.h: Remove unnecessary check for
8571 NOT_IN_libc.
8572 * nptl/pthreadP.h: Likewise.
8573 * sysdeps/aarch64/setjmp.S: Likewise.
8574 * sysdeps/alpha/setjmp.S: Likewise.
8575 * sysdeps/arm/sysdep.h: Likewise.
8576 * sysdeps/i386/setjmp.S: Likewise.
8577 * sysdeps/m68k/setjmp.c: Likewise.
8578 * sysdeps/posix/getcwd.c: Likewise.
8579 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
8580 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
8581 * sysdeps/s390/s390-32/setjmp.S: Likewise.
8582 * sysdeps/s390/s390-64/setjmp.S: Likewise.
8583 * sysdeps/sh/sh3/setjmp.S: Likewise.
8584 * sysdeps/sh/sh4/setjmp.S: Likewise.
8585 * sysdeps/unix/alpha/sysdep.h: Likewise.
8586 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
8587 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
8588 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
8589 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
8590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
8591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
8592 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
8593 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
8594 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
8595 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
8596 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
8597 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
8598 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8599 * sysdeps/x86_64/setjmp.S: Likewise.
8600
d44a052c
JM
86012014-08-13 Joseph Myers <joseph@codesourcery.com>
8602
8603 [BZ #17263]
8604 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
8605 <stdint.h>.
8606 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
8607 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
8608
508ce3ac
SP
86092014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
8610
e44c8b0e
SP
8611 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
8612
508ce3ac
SP
8613 [BZ #17262]
8614 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
8615 and __x86_64__ when disabling x87 inline functions.
8616
b4acef1f
L
86172014-08-12 H.J. Lu <hongjiu.lu@intel.com>
8618
8619 [BZ #17259]
8620 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
8621 asm statement with __cpuid_count.
8622
61b1ef6e
MF
86232014-08-12 Mike Frysinger <vapier@gentoo.org>
8624
8625 * configure.ac: Change __ehdr_start code to dereference the struct.
8626 Run readelf on the output to look for relocations.
8627 * configure: Regenerated.
8628
898c62f4
JM
86292014-08-12 Joseph Myers <joseph@codesourcery.com>
8630
8631 [BZ #17261]
8632 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
8633 value to 0.
8634 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
8635
9a8a5720
RM
86362014-08-12 Roland McGrath <roland@hack.frob.com>
8637
8638 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
8639
4e75751c
BO
86402014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
8641
8642 [BZ #16892]
8643 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
8644 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
8645
bb2ce416
SA
86462014-08-12 Sean Anderson <seanga2@gmail.com>
8647
8648 * malloc/malloc.c: Fix typo in comment.
8649
7950a4ee
AM
86502014-08-09 Allan McRae <allan@archlinux.org>
8651
8652 * Regenerate libc.po.
8653
f469c49f
MF
86542014-08-08 Mike Frysinger <vapier@gentoo.org>
8655
8656 * intl/tst-gettext2.sh: Check every lang file for creation.
8657
656b84c2
WD
86582014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
8659
8660 * sysdeps/aarch64/fpu/math_private.h
8661 (libc_feholdsetround_noex_aarch64_ctx): New function.
8662
538e9e45
W
86632014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
8664
8665 * sysdeps/arm/armv6/strcpy.S (strcpy):
8666 Fix performance issue in misaligned cases.
8667
d4795e4a
AZ
86682014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8669
8670 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
8671 Move definition from termios.h.
8672 (struct termio): Likewise.
8673 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
8674 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
8675 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
8676 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
8677 Likewise.
8678 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
8679 Move definition to ioctl-types.h
8680 (struct termio): Likewise.
8681 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
8682 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
8683 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
8684 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
8685 Likewise.
8686
64accb62
RH
86872014-08-05 Richard Henderson <rth@redhat.com>
8688
27bb6dc0
RH
8689 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
8690 exceptions.
8691 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
8692 Add fraiseexcpt.
8693 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
8694 Use __feraiseexcept.
8695 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
8696 Protect libm symbols with IS_IN_libm.
8697
64accb62
RH
8698 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
8699
e5292691
BO
87002014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
8701
8702 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
8703
5b4bd2d4
WN
87042014-08-04 Will Newton <will.newton@linaro.org>
8705
8706 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
8707 file.
8708
fcadaeef
MF
87092014-08-04 Mike Frysinger <vapier@gentoo.org>
8710
8711 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
8712 variants for each function.
8713
43a94c64
RM
87142014-08-04 Roland McGrath <roland@hack.frob.com>
8715
8716 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
8717 appended ...
8718 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
8719 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
8720 appended ...
8721 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
8722 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
8723 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
8724 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
8725 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
8726 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
8727 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
8728 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
8729 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
8730 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
8731 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
8732 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
8733 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
8734 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
8735 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
8736 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
8737 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
8738 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
8739 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
8740 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
8741 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
8742 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
8743 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
8744 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
8745 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
8746 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
8747 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
8748 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
8749 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
8750 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
8751 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
8752 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
8753 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
8754 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
8755 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
8756 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
8757 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
8758 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
8759 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
8760 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
8761 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
8762 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
8763 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
8764 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
8765 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
8766 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
8767 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
8768 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
8769 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
8770 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
8771 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
8772 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
8773 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
8774 Update #include.
8775 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
8776 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
8777
8f3c1fa4
RM
87782014-08-04 Roland McGrath <roland@hack.frob.com>
8779
8780 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
8781 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
8782 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
8783 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
8784 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
8785 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
8786
ca08746f
RM
87872014-08-04 Roland McGrath <roland@hack.frob.com>
8788
8789 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
8790 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
8791 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8792 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
8793
9c925ff9
RM
87942014-08-04 Roland McGrath <roland@hack.frob.com>
8795
8796 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
8797 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
8798 (__libc_vfork): Define function under this name.
8799 (__vfork): Define as an alias.
8800 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
8801 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
8802
e641054c
RM
88032014-08-04 Roland McGrath <roland@hack.frob.com>
8804
8805 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
8806 that was previously under [RESET_PID].
8807 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
8808
dacdc867
AS
88092014-08-04 Andreas Schwab <schwab@suse.de>
8810
8811 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
8812
41f725ff
MF
88132014-08-03 Mike Frysinger <vapier@gentoo.org>
8814
8815 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
8816 (main): Likewise.
8817
277cfb31
RM
88182014-08-01 Roland McGrath <roland@hack.frob.com>
8819
8820 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
8821
4896f049
RH
88222014-08-01 Richard Henderon <rth@redhat.com>
8823
8824 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
8825 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
8826 typo in exact zero test.
8827 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
8828 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
8829 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
8830
6f64e7d7
RM
88312014-08-01 Roland McGrath <roland@hack.frob.com>
8832
8833 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
8834 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
8835 * sysdeps/arm/sysdep.h: ... here.
8836 [!__ASSEMBLER__]: Include <stdint.h>.
8837
3f3dd810
SP
88382014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
8839
a476ac4b
SP
8840 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
8841 (HAVE_WCTYPE_H): Likewise.
8842 (HAVE_ISWCTYPE): Likewise.
8843 (ENABLE_NLS): Likewise.
8844 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
8845 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
8846
78dd658a
SP
8847 * posix/regex_internal.c: Check if DEBUG is defined and is
8848 set.
8849
3f3dd810
SP
8850 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
8851 (HAVE_MBSRTOWCS): Likewise.
8852 * posix/fnmatch.c: Include string.h unconditionally.
8853
95ee7fb1
SL
88542014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
8855
8856 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
8857 reversal.
8858
23fe486b
RM
88592014-07-31 Roland McGrath <roland@hack.frob.com>
8860
f61a113f
RM
8861 * sysdeps/generic/safe-fatal.h: New file.
8862 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
8863 * nptl/forward.c: Include it.
8864 (__pthread_unwind): Use __safe_fatal as default action, rather
8865 than a bogus use of INTERNAL_SYSCALL that could never work.
8866
9fe7e787
RM
8867 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
8868 * configure.ac (libc_cv_builtin_trap): New test.
8869 * configure: Regenerated.
8870 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
8871 (ABORT_INSTRUCTION): Define using __builtin_trap.
8872
23fe486b
RM
8873 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
8874 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
8875 * sysdeps/nptl/nptl-signals.h: New file.
8876 * nptl/pthreadP.h: Include <nptl-signals.h>.
8877
f349489e
SL
88782014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
8879
8880 * sysdeps/s390/s390-64/utf16-utf32-z9.c
8881 (ONE_DIRECTION): Define.
8882 * sysdeps/s390/s390-64/utf8-utf16-z9.c
8883 (ONE_DIRECTION): Define.
8884 * sysdeps/s390/s390-64/utf8-utf32-z9.c
8885 (ONE_DIRECTION): Define.
8886
2f438e20
SL
88872014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
8888
8889 * sysdeps/s390/Makefile: Delete file.
8890 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
8891 * sysdeps/s390/__longjmp.c: Delete file.
8892 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
8893 Remove fields __flags and __reserved.
8894 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
8895 and add versioning.
8896 * sysdeps/s390/rtld-__longjmp.c: Delete file.
8897 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
8898 * sysdeps/s390/rtld-setjmp.S: Likewise.
8899 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
8900 * sysdeps/s390/s390-32/__longjmp.c: ... here.
8901 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
8902 * sysdeps/s390/s390-32/setjmp.S: ... here.
8903 Add versioning.
8904 (__sigsetjmp): Remove setting __flags field.
8905 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
8906 * sysdeps/s390/s390-64/__longjmp.c: ... here.
8907 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
8908 * sysdeps/s390/s390-64/setjmp.S: ... here.
8909 Add versioning.
8910 (__sigsetjmp): Remove setting __flags field.
8911 * sysdeps/s390/setjmp.S: Delete file.
8912 * sysdeps/s390/sigjmp.c: Likewise.
8913 * sysdeps/s390/v1-longjmp.c: Likewise.
8914 * sysdeps/s390/v1-setjmp.h: Likewise.
8915 * sysdeps/s390/v1-sigjmp.c: Likewise.
8916 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
8917 Remove v1-longjmp_chk.
8918 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
8919 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
8920 Include debug/longjmp_chk.c and add versioning.
8921 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
8922 Include nptl/pt-longjmp.c and add versioning.
8923 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
8924 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
8925 Include __longjmp.c.
8926 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
8927 Move to ...
8928 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
8929 (__getcontext): Remove setting __flags field.
8930 Add versioning.
8931 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
8932 Don't restore upper high grps.
8933 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
8934 Likewise.
8935 (__swapcontext): Remove setting uc_flags field.
8936 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
8937 Delete file.
8938 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
8939 Include __longjmp.c.
8940 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
8941 Move to ...
8942 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
8943 (__getcontext): Remove setting __flags field.
8944 Add versioning.
8945 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
8946 (__swapcontext): Remove setting uc_flags field.
8947 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
8948 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
8949 Remove fields uc_high_gprs and __reserved.
8950 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
8951 New file with reverted content.
8952 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
8953 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
8954 Regenerated.
8955 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
8956 Regenerated.
8957
6c9578a2
AS
89582014-07-31 Andreas Schwab <schwab@suse.de>
8959
8960 * config.h.in (HAVE_IFUNC): Define to 0.
8961 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
8962 definedness.
8963
05f3633d
LM
89642014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
8965
8966 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8967 memmove-avx-unaligned, memcpy-avx-unaligned and
8968 mempcpy-avx-unaligned.
8969 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8970 Add tests for AVX memcpy functions.
8971 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
8972 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
8973 memcpy_chk.
8974 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
8975 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
8976 memmove_chk.
8977 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
8978 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
8979 mempcpy_chk.
8980 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
8981 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
8982 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
8983
a53fbd8e
AZ
89842013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8985
8986 [BZ #17213]
8987 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
8988 powerpc64le.
8989
0961f7e1
JL
89902014-07-29 Jeff Layton <jlayton@poochiereds.net>
8991
8992 [BZ #16839]
8993 * manual/llio.texi: Add section about open file description locks.
8994 * manual/examples/ofdlocks.c: Example of open file description
8995 lock usage.
8996 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
8997 F_OFD_SETLK, and F_OFD_SETLKW.
8998
cc5fb300
AM
89992014-07-23 Allan McRae <allan@archlinux.org>
9000
9001 * po/es.po: Update Spanish translation from translation project.
9002
23329dca
AS
90032014-07-18 Andreas Schwab <schwab@linux-m68k.org>
9004
9005 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
9006
9c82da17
MR
90072014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
9008
9009 [BZ #17078]
9010 * sysdeps/arm/dl-machine.h (elf_machine_rela)
9011 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
9012 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
9013
29c4f53e
JM
90142014-07-17 Joseph Myers <joseph@codesourcery.com>
9015
831b9896
JM
9016 [BZ #17088]
9017 * math/fesetenv.c (__fesetenv)
9018 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
9019 * math/feupdateenv.c (__feupdateenv)
9020 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
9021
b21c2d50
JM
9022 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
9023 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
9024 (__ASSUME_SOCKETCALL): Do not define.
9025
067764ef
JM
9026 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
9027 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
9028 (__ASSUME_SOCKETCALL): Do not define.
9029 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
9030 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
9031 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9032 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
9033 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9034 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
9035 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9036 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9037
642530c1
JM
9038 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
9039 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
9040 (__ASSUME_SOCKETCALL): Do not define.
9041 (__ASSUME_IPC64): Define unconditionally.
9042 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
9043 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9044 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
9045 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9046 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
9047 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9048 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
9049 Likewise.
9050
03f77315
JM
9051 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
9052 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
9053 (__ASSUME_SOCKETCALL): Do not define.
9054 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
9055 (__ASSUME_FUTEX_LOCK_PI): Likewise.
9056 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9057 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
9058 (__ASSUME_REQUEUE_PI): Define unconditionally.
9059 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
9060 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
9061 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9062 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
9063 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9064 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9065
083b1f7c
JM
9066 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
9067 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
9068 (__ASSUME_SOCKETCALL): Do not define.
9069 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
9070 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9071 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9072 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
9073 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9074 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9075
5be44ea6
JM
9076 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
9077 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
9078 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9079 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
9080 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9081 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
9082 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9083 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
9084 (__ASSUME_GETCPU_SYSCALL): Likewise.
9085
d95ffd4c
JM
9086 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
9087 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
9088 cases for individual architectures.
9089 * sysdeps/gnu/configure: Regenerated.
9090 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
9091 LIBC_SLIBDIR_RTLDDIR.
9092 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
9093 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
9094 LIBC_SLIBDIR_RTLDDIR.
9095 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
9096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
9097 LIBC_SLIBDIR_RTLDDIR.
9098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
9099 Regenerated.
9100 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
9101 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
9102 file.
9103 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
9104 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
9105 file.
9106 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
9107 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
9108 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
9109 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
9110
29c4f53e
JM
9111 * sysdeps/aarch64/shlib-versions: Move to ...
9112 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
9113 * sysdeps/alpha/shlib-versions: Move to ...
9114 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
9115 * sysdeps/arm/shlib-versions: Move to ...
9116 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
9117 * sysdeps/hppa/shlib-versions: Move all contents except for
9118 libgcc_s entry to ...
9119 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
9120 entry from ...
9121 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
9122 * sysdeps/ia64/shlib-versions: Move to ...
9123 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
9124 entry from ...
9125 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
9126 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
9127 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
9128 * sysdeps/microblaze/shlib-versions: Move to ...
9129 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
9130 * sysdeps/mips/shlib-versions: Move to ...
9131 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
9132 entry from ...
9133 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
9134 * sysdeps/tile/shlib-versions: Move to ...
9135 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
9136 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
9137 from ...
9138 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
9139 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
9140 entry from ...
9141 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
9142
32bead5b
WN
91432014-07-17 Will Newton <will.newton@linaro.org>
9144
57977c4b
WN
9145 * sysdeps/arm/bits/atomic.h
9146 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
9147 (__arch_compare_and_exchange_bool_16_int): Likewise.
9148 (__arch_compare_and_exchange_bool_64_int): Likewise.
9149
32bead5b
WN
9150 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
9151 into an #else block.
9152
37fccd41
RM
91532014-07-16 Roland McGrath <roland@hack.frob.com>
9154
9155 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
9156 just Linux configurations. Test empirically that the compiler sets
9157 __ARM_EABI__, rather than using the tuple to decide.
9158 * sysdeps/arm/preconfigure: Regenerated.
9159 * sysdeps/unix/sysv/linux/arm/configure: File removed.
9160 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
9161 contents appended ...
9162 * sysdeps/arm/configure.ac: ... here.
9163 * sysdeps/arm/configure: Regenerated.
9164
b365f3ec
RM
91652014-07-15 Roland McGrath <roland@hack.frob.com>
9166
8badf496
RM
9167 * nptl/pthread_kill.c: New file.
9168 * nptl/pthread_sigmask.c: New file.
9169 * nptl/pthread_sigqueue.c: New file.
9170
3df6f22e
RM
9171 * sysdeps/nptl/lowlevellock.h: New file.
9172 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
9173 * sysdeps/nptl/lowlevellock-futex.h: New file.
9174
b365f3ec
RM
9175 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
9176 Remove dead declarations.
9177
f2fef657
L
91782014-07-14 H.J. Lu <hongjiu.lu@intel.com>
9179
9180 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
9181 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
9182 config-cflags-avx2.
9183 * sysdeps/x86_64/configure.ac: Likewise.
9184 * sysdeps/i386/configure: Regenerated.
9185 * sysdeps/x86_64/configure: Likewise.
9186 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
9187 memset-avx2 only if config-cflags-avx2 is yes.
9188 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9189 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
9190 defined.
9191 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
9192 only if HAVE_AVX2_SUPPORT is defined.
9193 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9194
f6c44d47
AM
91952014-07-14 Alan Modra <amodra@gmail.com>
9196
9197 [BZ #17153]
9198 * elf/elf.h (DT_PPC64_NUM): Correct value.
9199 * NEWS: Add to fixed bug list.
9200
7ee03f00
JM
92012014-07-13 Jim Meyering <meyering@fb.com>
9202
9203 [BZ 17150]
9204 regex: don't deref NULL upon heap allocation failure
9205 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
9206 failure in one more place.
9207 To trigger the segfault, configure grep -with-included-regex,
9208 build it, and run these commands:
9209 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
9210
9d39d517
AS
92112014-07-13 Andreas Schwab <schwab@linux-m68k.org>
9212
9213 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9214
a75b89b7
RH
92152014-07-11 Richard Henderson <rth@redhat.com>
9216
9217 * sysdeps/aarch64/libm-test-ulps: Update.
9218
771eb141
FW
92192014-07-10 Florian Weimer <fweimer@redhat.com>
9220
9221 [BZ #17135]
9222 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
9223 * nptl/allocatestack.c (__nptl_setxid_error): New function.
9224 (__nptl_setxid): Initialize error member. Call
9225 __nptl_setxid_error.
9226 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
9227 * nptl/descr.h (struct xid_command): Add error member.
9228 * nptl/tst-setuid3.c: New file.
9229 * nptl/Makefile (tests): Add it.
9230
bc1da176
AZ
92312014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9232
9233 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
9234 New define.
9235 (__lll_trylock): Use __lll_base_trylock.
9236 (__lll_cond_trylock): Likewise.
9237
887865fc
RM
92382014-07-10 Roland McGrath <roland@hack.frob.com>
9239
c0c6bac9
RM
9240 * nptl/pthread_create.c (start_thread): Use atomic_or and
9241 lll_futex_wake directly rather than lll_robust_dead.
9242 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
9243 (lll_robust_dead): Macro removed.
6a42be57 9244 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
9245 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
9246 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
9247 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
9248 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
9249 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
9250 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
9251 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
9252 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
9253 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
9254 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
9255 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
9256 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
9257 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
9258 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
9259
887865fc
RM
9260 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
9261 Use atomic_compare_and_exchange_val_acq directly rather than
9262 lll_robust_trylock.
9263 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
9264 (__lll_robust_trylock, lll_robust_trylock): Removed.
9265 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
9266 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
9267 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
9268 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
9269 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
9270 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
9271 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
9272 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
9273 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
9274 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
9275 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
9276 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
9277 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
9278 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
9279
58536726
FW
92802014-07-02 Florian Weimer <fweimer@redhat.com>
9281
9282 * manual/locale.texi (Locale Names): New section documenting
9283 locale name syntax. Adjust menu and node chaining accordingly.
9284 (Choosing Locale): Reference Locale Names, Locale Categories.
9285 Mention setting LC_ALL=C. Reflect that name syntax is now
9286 documented.
9287 (Locale Categories): New section title. Reference Locale Names.
9288 LC_ALL is an environment variable, but not a category.
9289 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
9290 description, now in Locale Name. Reference that section. Locale
9291 name syntax is now documented.
9292
4e8f95a0
FW
92932014-07-02 Florian Weimer <fweimer@redhat.com>
9294
9295 [BZ #17137]
9296 * locale/findlocale.c (name_present, valid_locale_name): New
9297 functions.
9298 (_nl_find_locale): Use the loc_name variable to store name
9299 candidates. Call name_present and valid_locale_name to check and
9300 validate locale names. Return an error if the locale is invalid.
9301
d1836456
FW
93022014-07-02 Florian Weimer <fweimer@redhat.com>
9303
9304 * locale/setlocale.c (setlocale): Use strdup for allocating
9305 composite name copy.
9306
d69b7f5a
SP
93072014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
9308
888c679b
SP
9309 Sync up with gnulib.
9310 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
9311 [!_LIBC && ENABLE_NLS]: Include gettext.h.
9312 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
9313 and _GL_ARG_NONNULL.
9314 [USE_UNLOCKED_IO]: Include unlocked-io.h.
9315 [!_LIBC]: Include code for Windows and Cygwin.
9316 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
9317 Include prototype for int strerror_r.
9318 [!_LIBC] (is_open): New function.
9319 (flush_stdout): New function.
9320 (print_errno_message): Use it.
9321 (error): Likewise.
9322 (error_at_line): Likewise.
9323 (error_tail) Add function attribute macros. Use
9324 __builtin_expect.
9325
180e0e4b
SP
9326 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
9327
d22f1fe2
SP
9328 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
9329
12f2254b
SP
9330 * io/ftw.c: Include sys/param.h unconditionally.
9331
c3c7c360
SP
9332 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
9333
d62aa75a
SP
9334 [BZ #17125]
9335 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
9336 libc_freeres_ptr.
9337 (freecache): New function to free CACHE on exit.
9338
d69b7f5a
SP
9339 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
9340 initialization.
9341
5efe06a1
DM
93422014-07-09 David S. Miller <davem@davemloft.net>
9343
9344 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9345
7000d82e
DM
9346 * sysdeps/sparc/nptl/internaltypes.h: Delete.
9347 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
9348 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
9349 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
9350 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
9351 * sysdeps/sparc/nptl/sem_init.c: Likewise.
9352 * sysdeps/sparc/nptl/sem_post.c: Likewise.
9353 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
9354 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
9355 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
9356 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
9357 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
9358 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
9359
c213442d
AS
93602014-07-09 Andreas Schwab <schwab@suse.de>
9361
4a2552c3
AS
9362 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
9363 output.
9364 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
9365 (do_test): Likewise.
9366
c213442d
AS
9367 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9368
82374e65
WN
93692014-07-09 Will Newton <will.newton@linaro.org>
9370
9371 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
9372 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
9373 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
9374 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
9375 * sysdeps/hppa/start.S (_start): Likewise.
9376
6680738a
SP
93772014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
9378
6ee3eab4
SP
9379 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
9380
6680738a
SP
9381 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
9382 defined.
9383
80b5c505
SP
93842014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
9385
e35c53e3
SP
9386 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
9387 after checking that it is non-NULL.
9388
80b5c505
SP
9389 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
9390
91f4b564
AZ
93912014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9392
27b75f56
AZ
9393 * sysdeps/powerpc/memmove.c: Remove file.
9394 * sysdeps/powerpc/powerpc32/power4/memcopy.h
9395 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
9396 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
9397 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
9398 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
9399 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
9400 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
9401 string memmove instead of removed powerpc one.
9402
e7f95bb5
AZ
9403 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
9404 [weak_alias]: Fix compiler warning due trailing data.
9405 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
9406 [weak_alias]: Likewise.
9407 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
9408 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
9409
91f4b564
AZ
9410 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
9411 (__libc_ifunc_impl_list): Add memmove functions.
9412
7c33f1e5
SP
94132014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
9414
9415 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
9416 Remove code.
9417 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
9418 Likewise
9419 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
9420 Likewise
9421 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
9422 Likewise
9423 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
9424 Likewise
9425 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
9426 Likewise
9427 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
9428 Likewise
9429 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
9430 Likewise
9431 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
9432 Likewise
9433 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
9434 Likewise
9435 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
9436 Likewise
9437 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
9438 Likewise
9439 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
9440 Likewise
9441 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
9442 Likewise
9443 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
9444 Likewise
9445 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
9446 Likewise
9447 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
9448 Likewise
9449
3f17b03b
AZ
94502014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9451
87868c24
AZ
9452 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
9453 to avoid alignment traps in non-cacheable memory.
9454 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
9455
07aedd78
AZ
9456 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
9457 multiarch objects.
9458 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
9459 file: multiarch power7 memmove.
9460 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
9461 multiarch default memmove.
9462 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
9463 multiarch memove for powerpc32/power4.
9464
17762f66
AZ
9465 * string/bcopy.c: Use full path to include memmove.c.
9466 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
9467 multiarch objects.
9468 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
9469 bcopy for powerpc64.
9470 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
9471 bcopy for powerpc64.
9472 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
9473 and memmove implementations.
9474 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
9475 optimized multiarch memmove for POWER7/powerpc64.
9476 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
9477 default multiarch memmove for powerpc64.
9478 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
9479 multiarch for powerpc64.
9480 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
9481 for POWER7/powerpc64.
9482 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
9483 memmove for POWER7/powerpc64.
9484
d6f68bbe
AZ
9485 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
9486 glibc default one.
9487
3f17b03b
AZ
9488 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
9489 __ELF_NATIVE_CLASS equal to 64.
9490
08192659
RM
94912014-07-07 Roland McGrath <roland@hack.frob.com>
9492
f4c4021b
RM
9493 * sysdeps/nptl/lowlevellock.h: File removed.
9494
f083450f
RM
9495 * NEWS: NPTL is no longer an add-on!
9496 * nptl/internaltypes.h: Moved ...
9497 * sysdeps/nptl/internaltypes.h: ... here.
9498 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
9499 * sysdeps/nptl/fork.c: Likewise.
9500 * sysdeps/nptl/gai_misc.h: Likewise.
9501 * sysdeps/nptl/librt-cancellation.c: Likewise.
9502 * sysdeps/nptl/jmp-unwind.c: Likewise.
9503 * sysdeps/nptl/setxid.h: Likewise.
9504 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
9505 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
9506 * sysdeps/unix/sysv/linux/arm/Implies: New file.
9507 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
9508 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
9509 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
9510 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
9511 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
9512 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
9513 * sysdeps/unix/sysv/linux/mips/Implies: New file.
9514 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
9515 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
9516 * sysdeps/unix/sysv/linux/sh/Implies: New file.
9517 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
9518 * sysdeps/unix/sysv/linux/tile/Implies: New file.
9519 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
9520 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
9521 * nptl/Makeconfig: Moved ...
9522 * sysdeps/nptl/Makeconfig: ... here.
9523 * nptl/configure: File removed.
9524 * nptl/ANNOUNCE: File removed.
9525 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
9526 * sysdeps/unix/sysv/linux/configure: Regenerated.
9527
08192659
RM
9528 * nptl/Makefile (routines): Add libc_pthread_init,
9529 libc_multiple_threads, register-atfork and unregister-atfork.
9530 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
9531 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
9532 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
9533 pthread-pi-defines.sym, structsem.sym.
9534 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
9535 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
9536 [$(subdir) = nptl] (tests): Add tst-setgetname.
9537 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
9538 * sysdeps/unix/sysv/linux/sigaction.c: Just include
9539 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
9540 [!LIBC_SIGACTION]: Remove aliases.
9541 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
9542 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
9543 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9544 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
9545 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
9546 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
9547 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
9548 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
9549 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9550 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
9551 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
9552 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
9553 __libc_allocate_rtsig_private.
9554 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
9555 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
9556 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
9557 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
9558 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
9559 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
9560 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
9561 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
9562 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
9563 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
9564 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
9565 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
9566 * nptl/internaltypes.h: ... here.
9567 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
9568 * sysdeps/nptl/jmp-unwind.c: ... here.
9569 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
9570 * nptl/libc-lowlevellock.c: ... here.
9571 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
9572 * nptl/libc_multiple_threads.c: ... here.
9573 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
9574 * nptl/libc_pthread_init.c: ... here.
9575 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
9576 * nptl/lowlevelbarrier.sym: ... here.
9577 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
9578 * nptl/lowlevelcond.sym: ... here.
9579 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
9580 * nptl/lowlevellock.c: ... here.
9581 * nptl/lowlevellock.h: Moved ...
9582 * sysdeps/nptl/lowlevellock.h: ... here.
9583 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
9584 * nptl/lowlevelrobustlock.c: ... here.
9585 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
9586 * nptl/lowlevelrobustlock.sym: ... here.
9587 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
9588 * nptl/lowlevelrwlock.sym: ... here.
9589 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
9590 * nptl/pt-fork.c: ... here.
9591 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
9592 * nptl/pthread-pi-defines.sym: ... here.
9593 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
9594 * nptl/pthread_attr_getaffinity.c: ... here.
9595 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
9596 * nptl/pthread_attr_setaffinity.c: ... here.
9597 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
9598 * nptl/pthread_mutex_cond_lock.c: ... here.
9599 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
9600 Update #include.
9601 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
9602 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
9603 * nptl/pthread_once.c: ... here, replacing old file.
9604 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
9605 * nptl/pthread_yield.c: ... here.
9606 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
9607 * nptl/register-atfork.c: ... here.
9608 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
9609 * nptl/sem_post.c: ... here.
9610 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
9611 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
9612 * nptl/sem_timedwait.c: ... here.
9613 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
9614 * nptl/sem_trywait.c: ... here.
9615 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
9616 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
9617 * nptl/sem_wait.c: ... here.
9618 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
9619 * nptl/structsem.sym: ... here.
9620 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
9621 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
9622 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
9623 * nptl/unregister-atfork.c: ... here.
9624 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
9625 * nptl/unwindbuf.sym: ... here.
9626 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
9627 * sysdeps/nptl/fork.c: ... here.
9628 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
9629 * sysdeps/nptl/fork.h: ... here.
9630 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
9631 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
9632 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
9633 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
9634 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
9635 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
9636 * sysdeps/unix/sysv/linux/getpid.c: ... here.
9637 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
9638 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
9639 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
9640 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
9641 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
9642 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
9643 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
9644 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
9645 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
9646 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
9647 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
9648 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
9649 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
9650 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
9651 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
9652 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
9653 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
9654 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
9655 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
9656 * sysdeps/unix/sysv/linux/raise.c: ... here.
9657 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
9658 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
9659 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
9660 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
9661 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
9662 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
9663 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
9664 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
9665 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
9666 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
9667 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
9668 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
9669 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
9670 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
9671 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
9672
96baf6ff
SP
96732014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
9674
9675 * sysdeps/generic/memcopy.h: Add comment for
9676 MEMCPY_OK_FOR_FWD_MEMMOVE.
9677
6b7b14b2
WN
96782014-07-04 Will Newton <will.newton@linaro.org>
9679
1570a72b
WN
9680 * string/memchr.c: Merge from gnulib.
9681 [_LIBC]: Remove conditionals.
9682 (__ptr_t): Remove define.
9683 (LONG_MAX_32_BITS): Likewise.
9684 (LONG_MAX): Likewise.
9685 (MEMCHR): Use ANSI prototype and optimize algorithm.
9686
6b7b14b2
WN
9687 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
9688
38851324
SP
96892014-07-03 Roland McGrath <roland@hack.frob.com>
9690
3d9eb57c
RM
9691 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
9692 (lll_futex_timed_wait_bitset): Fix syscall argument count.
9693
78b984ae
RM
9694 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
9695 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
9696 in a bare environment with no <stdlib.h> installed.
9697 * sysdeps/nptl/configure: Regenerated.
9698
2d5976a5
RM
9699 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
9700
c1f5acd4
RM
9701 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
9702 AC_EGREP_CPP for kernel header checks, so they only succeed if
9703 including <linux/version.h> actually works right.
9704 * sysdeps/unix/sysv/linux/configure: Regenerated.
9705
4d614fe5
RM
9706 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
9707 value so it's not diagnosed as unused.
9708
38851324
SP
9709 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
9710 thing) with "ifeq ($(subdir),rt)".
9711
b3ec00e5
RH
97122014-07-03 Richard Henderson <rth@redhat.com>
9713
69862e25
RH
9714 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
9715 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
9716 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
9717
d5e16ade
RH
9718 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
9719 (math_force_eval): New.
9720
ca7b945c
RH
9721 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
9722 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
9723
cd1175a3
RH
9724 * sysdeps/alpha/fpu/s_round.c: Remove file.
9725 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
9726
b3ec00e5
RH
9727 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
9728 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
9729 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
9730 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
9731 (_dl_start, print_statistics): Likewise.
9732 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
9733 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
9734
9735 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9736 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9737 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9738 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9739 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
9740 (HP_SMALL_TIMING_AVAIL): Define.
9741 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9742 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
9743 (HP_SMALL_TIMING_AVAIL): Define.
9744 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9745 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9746
9747 * sysdeps/aarch64/hp-timing.h: New file.
9748
9749 * sysdeps/generic/hp-timing.h: Remove dead comment.
9750 * sysdeps/generic/hp-timing-common.h: New file.
9751 * sysdeps/alpha/hp-timing.h: Include it.
9752 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
9753 * sysdeps/i386/i686/hp-timing.h: Likewise.
9754 * sysdeps/ia64/hp-timing.h: Likewise.
9755 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
9756 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
9757 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
9758 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
9759 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
9760 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
9761 (hp_timing_t): New.
9762
9763 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
9764 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
9765 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
9766 * elf/rtld.c (_dl_start_final): Likewise.
9767 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
9768 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9769 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9770 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9771 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9772 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
9773 (HP_TIMING_DIFF_INIT): Remove.
9774 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9775 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
9776 (HP_TIMING_DIFF_INIT): Remove.
9777 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9778 * sysdeps/i386/i686/hp-timing.c: Remove file.
9779 * sysdeps/x86_64/hp-timing.c: Remove file.
9780 * sysdeps/ia64/hp-timing.c: Remove file.
9781 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
9782 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
9783 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
9784 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
9785
9786 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
9787 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
9788 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
9789 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
9790 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
9791 (HP_TIMING_ACCUM): Remove.
9792 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
9793 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
9794 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
9795
9796 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
9797 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
9798 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
9799 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
9800 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
9801 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
9802 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
9803 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
9804
9805 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
9806
225f410f
MR
98072014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
9808
9809 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
9810
3247f285
SP
98112014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9812
9813 Sync up with gettext.
9814 * intl/loadmsgcat.c: Define O_BINARY if not defined.
9815 [_MSC_VER]: Include malloc.h
9816 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
9817 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
9818 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
9819 TEMP_FAILURE_RETRY. Cast return of alloca.
9820 [!_LIBC] Call gl_rwlock_init.
9821 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
9822
d12704c7
SP
98232014-07-02 Roland McGrath <roland@hack.frob.com>
9824
9825 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
9826 before checking its value.
9827
99f8dc92
SP
98282014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9829
05fdac77
SP
9830 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
9831
99f8dc92
SP
9832 * debug/memcpy_chk.c: Don't include pagecopy.h.
9833 * debug/mempcpy_chk.c: Likewise.
9834 * string/memcpy.c: Likewise.
9835 * string/memmove.c: Likewise.
9836 * sysdeps/powerpc/memmove.c: Likewise.
9837 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
9838 definition of PAGE_COPY_FWD_MAYBE here...
9839 * sysdeps/generic/pagecopy.h: ... from here.
9840 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
9841
bc8ea385
VR
98422014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9843 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9844
9845 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
9846 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
9847 optimizations.
9848 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9849 (__libc_ifunc_impl_list): Likewise.
9850 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
9851 multiarch strcat for PPC64.
9852 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
9853 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
9854
fe5f34e4
RM
98552014-07-02 Roland McGrath <roland@hack.frob.com>
9856
9857 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
9858
256aa665
SP
98592014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9860
d4eb8195
SP
9861 * intl/loadmsgcat.c: Remove declaration of
9862 get_sysdep_segment_value.
9863 (get_sysdep_segment_value): Use ISO C style.
9864 (_nl_load_domain): Use ISO C style. Get rid of redundant
9865 semicolon. Fix typo and formatting in comment.
9866 (_nl_unload_domain): Use ISO C style.
9867
256aa665
SP
9868 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
9869
b100f9aa
WN
98702014-07-02 Will Newton <will.newton@linaro.org>
9871
9872 * malloc/obstack.c: Merge from gnulib master.
9873 [HAVE_CONFIG_H]: Remove conditional code.
9874 [!_LIBC]: Include config.h.
9875 [!ELIDE_CODE]: Don't include inttypes.h, include
9876 stdint.h unconditionally.
9877 (print_and_abort): Mark as _Noreturn.
9878 (_obstack_allocated_p): Mark as __attribute_pure__.
9879 (obstack_free): Rename to __obstack_free.
9880 [!__attribute__]: Remove conditional code.
9881 * malloc/obstack.h: Merge from gnulib master.
9882 [__cplusplus]: Move conditional down.
9883 [!__attribute_pure__]: Define __attribute_pure__ here
9884 if it is not already defined.
9885 (_obstack_memory_used): Mark as __attribute_pure__.
9886 [!__obstack_free]: Define as obstack_free.
9887 [__GNUC__]: Remove check for ancient NeXT gcc.
9888
c4c41244
PE
98892014-07-02 Will Newton <will.newton@linaro.org>
9890 Paul Eggert <eggert@cs.ucla.edu>
9891
9892 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
9893
e1e041c4
SP
98942014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9895
9896 * resolv/gethnamaddr.c: Add comment warning that the file is
9897 not maintained.
9898
ccf431ff
CD
98992014-07-01 Carlos O'Donell <carlos@redhat.com>
9900
d34570a6
CD
9901 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
9902 entries.
9903
ccf431ff
CD
9904 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
9905 entry for aio_cancel and aio_cancel64.
9906 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
9907 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
9908 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
9909 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
9910 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
9911 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
9912 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
9913 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
9914 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
9915 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
9916 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
9917 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
9918 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
9919
ca06321d
RM
99202014-07-01 Roland McGrath <roland@hack.frob.com>
9921
9922 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
9923 * nptl/pthread_mutex_lock.c: Likewise.
9924 * nptl/pthread_mutex_timedlock.c: Likewise.
9925 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
9926
a1ac3184
RH
99272014-07-01 Richard henderson <rth@redhat.com>
9928
631021e0
RH
9929 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
9930 (__isnan, __isnanl): Remove.
9931 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
9932
a1ac3184
RH
9933 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9934
0c1d731f
SL
99352014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
9936
9937 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9938
76985d3e
SP
99392014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
9940
9941 * resolv/nss_dns/dns-host.c (getanswer_r)
9942 [MULTI_PTRS_ARE_ALIASES]: Remove code.
9943
b0cb3096
JM
99442014-07-01 Joseph Myers <joseph@codesourcery.com>
9945
9946 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9947 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
9948 undefine.
9949 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
9950 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
9951
4d76cb39
RM
99522014-07-01 Roland McGrath <roland@hack.frob.com>
9953
9954 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
9955 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
9956
9957 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
9958 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
9959
9960 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
9961 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
9962 ... here.
9963 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
9964 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
9965
9966 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
9967 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
9968 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
9969 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
9970
9971 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
9972 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
9973 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
9974 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
9975 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
9976 Moved ...
9977 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
9978 ... here.
9979 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
9980 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
9981 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
9982 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
9983 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
9984 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
9985 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
9986 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
9987 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
9988 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
9989 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
9990 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
9991 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
9992 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
9993 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
9994 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
9995 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
9996 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
9997 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
9998 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
9999 ... here.
10000 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
10001 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
10002 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
10003 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
10004 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
10005 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
10006 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
10007 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
10008
0cdcad17
DH
100092014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
10010
10011 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
10012 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
10013 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
10014 Add sysdep.
10015
9b71d0e3
AZ
100162014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10017
10018 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10019
665390c2
JM
100202014-06-30 Joseph Myers <joseph@codesourcery.com>
10021
ae05a9d7
JM
10022 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
10023 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10024
a7672a2f
JM
10025 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
10026
665390c2
JM
10027 * sysdeps/arm/libm-test-ulps: Regenerated.
10028
d7a05d07
MR
100292014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
10030 Roland McGrath <roland@hack.frob.com>
10031
10032 * test-skeleton.c (signal_handler): Kill the whole process group
10033 before killing the child individually.
10034 (main): Report any failure on `setpgid'.
10035
46f1d8a6
RM
100362014-06-30 Roland McGrath <roland@hack.frob.com>
10037
10038 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
10039 from _TLS_H to _ARM_NPTL_TLS_H.
10040 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
10041 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
10042
9c37ec0b
JM
100432014-06-30 Joseph Myers <joseph@codesourcery.com>
10044
ce9c5b3e
JM
10045 [BZ #16539]
10046 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
10047 (__expm1l): Return argument unchanged when small but not
10048 subnormal.
10049
3a6e9887
JM
10050 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
10051 include macro name.
10052 (_FP_UNPACK_RAW_1_P): Likewise.
10053 (_FP_PACK_RAW_1): Likewise.
10054 (_FP_PACK_RAW_1_P): Likewise.
10055 (_FP_MUL_MEAT_1_wide): Likewise.
10056 (_FP_MUL_MEAT_DW_1_hard): Likewise.
10057 (_FP_MUL_MEAT_1_hard): Likewise.
10058 (_FP_DIV_MEAT_1_imm): Likewise.
10059 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
10060 (_FP_DIV_MEAT_1_udiv): Likewise.
10061 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
10062 (_FP_UNPACK_RAW_2): Likewise.
10063 (_FP_UNPACK_RAW_2_P): Likewise.
10064 (_FP_PACK_RAW_2): Likewise.
10065 (_FP_PACK_RAW_2_P): Likewise.
10066 (_FP_MUL_MEAT_DW_2_wide): Likewise.
10067 (_FP_MUL_MEAT_2_wide): Likewise.
10068 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
10069 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
10070 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
10071 (_FP_MUL_MEAT_2_gmp): Likewise.
10072 (_FP_DIV_MEAT_2_udiv): Likewise.
10073 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
10074 (_FP_FRAC_SRL_4): Likewise.
10075 (_FP_FRAC_SRST_4): Likewise.
10076 (_FP_FRAC_SRS_4): Likewise.
10077 (_FP_UNPACK_RAW_4): Likewise.
10078 (_FP_UNPACK_RAW_4_P): Likewise.
10079 (_FP_PACK_RAW_4): Likewise.
10080 (_FP_PACK_RAW_4_P): Likewise.
10081 (_FP_MUL_MEAT_DW_4_wide): Likewise.
10082 (_FP_MUL_MEAT_4_wide): Likewise.
10083 (_FP_MUL_MEAT_4_gmp): Likewise.
10084 (umul_ppppmnnn): Likewise.
10085 (_FP_DIV_MEAT_4_udiv): Likewise.
10086 (__FP_FRAC_ADD_4): Likewise.
10087 (__FP_FRAC_SUB_3): Likewise.
10088 (__FP_FRAC_SUB_4): Likewise.
10089 (__FP_FRAC_DEC_3): Likewise.
10090 (__FP_FRAC_DEC_4): Likewise.
10091 (__FP_FRAC_ADDI_4): Likewise.
10092 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
10093 (_FP_FRAC_SRL_8): Likewise.
10094 (_FP_FRAC_SRS_8): Likewise.
10095
9c37ec0b
JM
10096 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
10097 include macro name.
10098 (FP_UNPACK_RAW_EP): Likewise.
10099 (FP_PACK_RAW_E): Likewise.
10100 (FP_PACK_RAW_EP): Likewise.
10101 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
10102 (_FP_ISSIGNAN): Likewise.
10103 (_FP_ADD_INTERNAL): Likewise.
10104 (_FP_FMA): Likewise.
10105 (_FP_CMP): Likewise.
10106 (_FP_SQRT): Likewise.
10107 (_FP_TO_INT): Likewise.
10108 (_FP_FROM_INT): Likewise.
10109 (FP_EXTEND): Likewise.
10110 (_FP_DIV_MEAT_N_loop): Likewise.
10111
2125f674
MR
101122014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
10113
10114 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
10115 throughout.
10116
edea4028
JM
101172014-06-29 Joseph Myers <joseph@codesourcery.com>
10118
10119 [BZ #17097]
10120 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
10121 result with correct sign in case of exponents that produce
10122 overflow except for X very close to 1.
10123
dd0ba018
PE
101242014-06-28 Paul Eggert <eggert@cs.ucla.edu>
10125
10126 mktime: merge #if/#ifdef usage from glibc
10127 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
10128 as that works with both Glibc's and Gnulib's style.
10129 See thread starting at Siddhesh Poyarekar's bug report at:
10130 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
10131
64df73c2
SP
101322014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
10133
10134 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
10135 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
10136 * sysdeps/tile/tilegx/memmove.c: Remove file.
10137
f1eafb41
JM
101382014-06-27 Joseph Myers <joseph@codesourcery.com>
10139
10140 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
10141 abi-name definition.
10142 * scripts/soversions.awk: Do not handle or generate ABI lines.
10143 * shlib-versions: Remove ABI entries.
10144 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
10145 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
10146
58eb0862
RM
101472014-06-27 Roland McGrath <roland@hack.frob.com>
10148
37caf178
RM
10149 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
10150 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
10151 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
10152 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
10153 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
10154 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
10155 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
10156 Moved ...
10157 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
10158 ... here.
10159 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
10160 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
10161 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
10162 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
10163 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
10164 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
10165 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
10166 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
10167 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
10168 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
10169 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
10170 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
10171 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
10172 Moved ...
10173 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
10174 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
10175 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
10176 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
10177 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
10178 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
10179 Moved ...
10180 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
10181 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
10182 Moved ...
10183 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
10184 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
10185 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
10186 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
10187 Moved ...
10188 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
10189 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
10190 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
10191 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
10192 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
10193 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
10194 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
10195 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
10196 Moved ...
10197 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
10198 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
10199 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
10200 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
10201 Moved ...
10202 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
10203 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
10204 Moved ...
10205 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
10206 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
10207 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
10208 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
10209 Moved ...
10210 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
10211 ... here.
10212 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
10213 Identical file removed.
10214 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
10215 Moved ...
10216 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
10217 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
10218 Identical file removed.
10219 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
10220 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
10221 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
10222 Moved ...
10223 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
10224 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
10225 Identical file removed.
10226 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
10227 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
10228 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
10229 Identical file removed.
10230 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
10231 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
10232 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
10233 Identical file removed.
10234 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
10235 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
10236 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
10237 Identical file removed.
10238 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
10239 Moved ...
10240 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
10241 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
10242 Identical file removed.
10243 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
10244 Moved ...
10245 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
10246 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
10247 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
10248 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
10249 Identical file removed.
10250 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
10251 Moved ...
10252 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
10253 ... here.
10254 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
10255 Identical file removed.
10256 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
10257 Moved ...
10258 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
10259 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
10260 Identical file removed.
10261 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
10262 Moved ...
10263 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
10264 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
10265 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
10266 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
10267 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
10268 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
10269 Moved ...
10270 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
10271 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
10272 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
10273
58eb0862
RM
10274 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
10275 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
10276 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
10277 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
10278 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
10279
6f12d062
AS
102802014-06-27 Arjun Shankar <arjun.is@lostca.se>
10281
10282 [BZ #17092]
10283 * nscd/nscd.c (monitor_child): Return exit status of child
10284 instead of return value from wait syscall.
10285
be254932
JM
102862014-06-27 Joseph Myers <joseph@codesourcery.com>
10287
cb403c34
JM
10288 * configure.ac (libc_commonpagesize): Remove variable.
10289 (libc_relro_required): Likewise.
10290 (libc_cv_z_relro): Remove configure test.
10291 * configure: Regenerated.
10292 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
10293 variable.
10294 (libc_relro_required): Likewise.
10295 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
10296 (libc_relro_required): Likewise.
10297 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
10298 (libc_relro_required): Likewise.
10299 * sysdeps/arm/preconfigure: Regenerated.
10300 * sysdeps/ia64/preconfigure: Remove file.
10301 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
10302 variable.
10303 (libc_relro_required): Likewise.
10304
be254932
JM
10305 [BZ #16561]
10306 [BZ #16562]
10307 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
10308 (__ieee754_yn): Set FE_TONEAREST mode internally and then
10309 recompute overflowing results in original rounding mode.
10310 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
10311 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
10312 recompute overflowing results in original rounding mode.
10313 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
10314 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
10315 recompute overflowing results in original rounding mode.
10316 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
10317 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
10318 recompute overflowing results in original rounding mode.
10319 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
10320 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
10321 recompute overflowing results in original rounding mode.
10322 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
10323 (libc_feholdsetround_ctx): New macro.
10324 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
10325 * sysdeps/i386/fpu/libm-test-ulps: Update.
10326 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
10327
b351d85a
JM
103282014-06-26 Joseph Myers <joseph@codesourcery.com>
10329
10330 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
10331 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
10332 corresponding .cpsetup call.
10333
3cb4de47
RM
103342014-06-26 Roland McGrath <roland@hack.frob.com>
10335
10336 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
10337 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
10338 * sysdeps/arm/Makefile [$(subdir) = csu]
10339 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
10340 (static-only-routines): Add aeabi_read_tp here.
10341 (shared-only-routines): Add libc-aeabi_read_tp here.
10342 (CFLAGS-libc-start.c): Add -fexceptions here.
10343 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
10344 (sysdep_routines, static-only-routines, shared-only-routines):
10345 Don't add to these here.
10346 (CFLAGS-libc-start.c): Likewise.
10347
10348 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
10349 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10350 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
10351 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10352 * sysdeps/arm/Makefile [$(subdir) = rt]
10353 (librt-sysdep_routines, librt-shared-only-routines):
10354 Append rt-aeabi_unwind_cpp_pr1 here.
10355 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
10356 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
10357 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
10358 (libpthread-sysdep_routines, libpthread-shared-only-routines):
10359 Append nptl-aeabi_unwind_cpp_pr1 here.
10360 (tests): Filter out tst-cleanupx4 here.
10361 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
10362 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
10363 Don't do those here.
10364
354426bb
JM
103652014-06-26 Joseph Myers <joseph@codesourcery.com>
10366
10367 * scripts/list-sources.sh: Do not handle ports specially.
10368
28b0a8c9
RM
103692014-06-26 Roland McGrath <roland@hack.frob.com>
10370
a3dd035d
RM
10371 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
10372 * sysdeps/arm/feupdateenv.c: Likewise.
10373
28b0a8c9
RM
10374 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
10375
e66a8203
JM
103762014-06-26 Joseph Myers <joseph@codesourcery.com>
10377
10378 * manual/texinfo.tex: Update to version 2014-05-05.10 with
10379 trailing whitespace removed.
10380 * scripts/config.guess: Update to version 2014-03-23.
10381 * scripts/config.sub: Update to version 2014-05-01
10382 * scripts/install-sh: Update to version 2013-12-25.23.
10383 * scripts/move-if-change: Update from gnulib.
10384
74171115
SP
103852014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10386
b97c9ce5
SP
10387 * debug/memmove_chk.c: Remove pagecopy.h include.
10388
4000f892
SP
103892014-06-26 Paul Eggert <eggert@cs.ucla.edu>
10390
74171115
SP
10391 * time/mktime.c (leapyear): Remove inline keyword. The code is now
10392 identical to gnulib mktime.
10393
a8779c28
JM
103942014-06-26 Joseph Myers <joseph@codesourcery.com>
10395
e64708de
JM
10396 * configure.ac: Do not test for machine being rs6000. Do not test
10397 for powerpc*-*soft.
10398 * configure: Regenerated.
10399
6a9350c8 10400 [BZ #11505]
a8779c28
JM
10401 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
10402 test.
10403 * configure: Regenerated.
10404 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
10405 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
10406 Remove configure test.
10407 * sysdeps/arm/configure: Regenerated.
10408 * sysdeps/nptl/configure.ac: Do not check
10409 libc_cv_asm_cfi_directives.
10410 * sysdeps/nptl/configure: Regenerated.
10411 * sysdeps/x86_64/nptl/configure.ac: Remove file.
10412 * sysdeps/x86_64/nptl/configure: Remove generated file.
10413 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
10414 unconditional.
10415 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
10416
2aac0a86
SP
104172014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10418
059bf913
SP
10419 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
10420 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
10421 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
10422 it is defined.
10423
4cf5b6d0
SP
10424 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
10425 instead of whether it is defined.
10426 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
10427 * sysdeps/hppa/dl-machine.h: Likewise.
10428 * sysdeps/ia64/dl-machine.h: Likewise.
10429 * sysdeps/m68k/dl-machine.h: Likewise.
10430 * sysdeps/microblaze/dl-machine.h: Likewise.
10431 * sysdeps/mips/dl-machine.: Likewise.
10432 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
10433 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
10434 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
10435 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
10436 * sysdeps/sh/dl-machine.h: Likewise.
10437 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10438 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10439 * sysdeps/tile/dl-machine.h: Likewise.
10440 * sysdeps/x86_64/dl-machine.h: Likewise.
10441
2aac0a86
SP
10442 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
10443 code.
10444 (verify_persistent_db): Likewise.
10445
6ad2df0b
RM
104462014-06-26 Roland McGrath <roland@hack.frob.com>
10447
d8a483f3
RM
10448 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
10449 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
10450 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
10451 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
10452 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
10453 Moved ...
10454 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
10455 ... here.
10456 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
10457 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
10458 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
10459 Identical file removed.
10460 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
10461 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
10462 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
10463 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
10464 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
10465 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
10466 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
10467 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
10468 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
10469 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
10470 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
10471 Moved ...
10472 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
10473 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
10474 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
10475 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
10476 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
10477 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
10478 Moved ...
10479 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
10480 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
10481 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
10482 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
10483 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
10484 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
10485 Identical file removed.
10486 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
10487 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
10488 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
10489 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
10490 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
10491 Moved ...
10492 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
10493 ... here.
10494 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
10495 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
10496 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
10497 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
10498 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
10499 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
10500 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
10501 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
10502 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
10503 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
10504 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
10505 Moved ...
10506 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
10507 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
10508 Moved ...
10509 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
10510 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
10511 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
10512 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
10513 Moved ...
10514 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
10515 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
10516 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
10517
52ae23b4
RM
10518 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
10519 folded into ...
10520 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
10521 * sysdeps/unix/sysv/linux/s390/Versions
10522 (libpthread: GLIBC_2.19): New version set.
10523 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
10524 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
10525 (librt: GLIBC_2.3.3): New version set.
10526 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
10527 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
10528 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
10529 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
10530 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
10531 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
10532 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
10533 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
10534 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
10535 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
10536 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
10537 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
10538 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
10539 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
10540 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
10541 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
10542 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
10543 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
10544 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
10545 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
10546 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
10547 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
10548 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
10549 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
10550 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
10551 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
10552 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
10553 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
10554 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
10555 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
10556 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
10557 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
10558 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
10559 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
10560 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
10561 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
10562 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
10563 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
10564 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
10565 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
10566 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
10567 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
10568 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
10569 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
10570 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
10571
39507e4a
RM
10572 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
10573 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
10574 (__libc_vfork): Define the function under this name.
10575 [!NOT_IN_libc] (__vfork): Make this an alias.
10576 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
10577 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
10578 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
10579 (__libc_vfork): Define the function under this name.
10580 [!NOT_IN_libc] (__vfork): Make this an alias.
10581 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
10582 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
10583 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
10584 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
10585 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
10586 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
10587
e549ee56
RM
10588 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
10589 code that was previously under [RESET_PID].
10590 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
10591 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
10592 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
10593
6ad2df0b
RM
10594 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
10595 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
10596 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
10597 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
10598 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
10599 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
10600 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
10601 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
10602 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
10603 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
10604 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
10605 Moved ...
10606 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
10607 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
10608 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
10609 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
10610 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
10611 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
10612 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
10613 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
10614 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
10615 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
10616 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
10617 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
10618 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
10619 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
10620 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
10621 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
10622 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
10623 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
10624 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
10625 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
10626 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
10627 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
10628 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
10629 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
10630 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
10631 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
10632 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
10633 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
10634 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
10635
7c1c1d8e
RM
106362014-06-25 Roland McGrath <roland@hack.frob.com>
10637
10638 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
10639 that was previously under [RESET_PID].
10640 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
10641
3e239be6
JM
106422014-06-25 Joseph Myers <joseph@codesourcery.com>
10643
74385da5
JM
10644 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
10645 not undefine and redefine.
10646 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
10647 [O_CLOEXEC]: Make code unconditional.
10648 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
10649 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
10650 <kernel-features.h>.
10651 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
10652 conditional variable definition.
10653 (shm_open) [O_CLOEXEC]: Make code unconditional.
10654 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
10655 code.
10656
c2570a0b
JM
10657 * configure.ac (USE_REGPARMS): Don't define here.
10658 * configure: Regenerated.
10659 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
10660 * sysdeps/i386/configure: Regenerated.
10661
11b076bb
JM
10662 * nptl/createthread.c: Don't include kernel-features.h.
10663 * nptl/pthread_cancel.c: Likewise.
10664 * nptl/pthread_condattr_setclock.c: Likewise.
10665 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
10666 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
10667 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
10668 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
10669 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
10670 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
10671 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
10672 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
10673 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
10674 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
10675 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
10676 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
10677 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
10678 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
10679 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
10680 * nscd/gai.c: Likewise.
10681 * nss/nss_db/db-open.c: Likewise.
10682 * sysdeps/generic/ldsodefs.h: Likewise.
10683 * sysdeps/sh/nptl/tls.h: Likewise.
10684 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
10685 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
10686 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
10687 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
10688 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
10689 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
10690 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
10691 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
10692 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
10693 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
10694 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
10695 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
10696 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
10697 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
10698 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
10699 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
10700 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
10701 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
10702 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
10703 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
10704 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
10705 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
10706 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
10707 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
10708 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
10709 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
10710 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
10711 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
10712 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
10713 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
10714 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
10715 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
10716 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
10717 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
10718 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
10719 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
10720 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
10721 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
10722 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
10723 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
10724 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
10725 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
10726 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
10727 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
10728 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
10729 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
10730 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
10731 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
10732 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
10733 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
10734 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
10735 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
10736 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
10737 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
10738 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
10739 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
10740 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
10741 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
10742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
10743 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
10744 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
10745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
10746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
10747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
10748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
10749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
10750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
10751 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
10752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
10753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
10754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
10755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
10756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
10757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
10758 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
10759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
10760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
10761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
10762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
10763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
10764 * sysdeps/unix/sysv/linux/pread.c: Likewise.
10765 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
10766 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
10767 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
10768 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
10769 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
10770 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
10771 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
10772 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
10773 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
10774 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
10775 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
10776 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
10777 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
10778 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
10779 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
10780 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
10781 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
10782 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
10783 * sysdeps/unix/sysv/linux/system.c: Likewise.
10784 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
10785 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
10786 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
10787 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
10788 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
10789 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
10790 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
10791
92072d57
JM
10792 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
10793 * configure: Regenerated.
10794 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
10795
3e239be6
JM
10796 * configure.ac (base_machine): Do not set specially for particular
10797 machines here.
10798 * configure: Regenerated.
10799 * sysdeps/powerpc/preconfigure: Move machine and base_machine
10800 settings from configure.ac.
10801 * sysdeps/i386/preconfigure: New file.
10802 * sysdeps/s390/preconfigure: Likewise.
10803 * sysdeps/sh/preconfigure: Likewise.
10804 * sysdeps/sparc/preconfigure: Likewise.
10805
06d50baa
RM
108062014-06-25 Roland McGrath <roland@hack.frob.com>
10807
74836003
RM
10808 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
10809 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
10810 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
10811 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
10812 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
10813 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
10814 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
10815 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
10816 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
10817 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
10818 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
10819 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
10820 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
10821 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
10822 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
10823 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
10824 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
10825 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
10826 * sysdeps/sparc/sparc64/Makefile: ... appended here.
10827
10828 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
10829 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
10830 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
10831 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
10832 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
10833 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
10834 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
10835 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
10836 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
10837 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
10838 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
10839 * sysdeps/sparc/sparc32/sem_post.c: ... here.
10840 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
10841 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
10842 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
10843 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
10844 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
10845 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
10846 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
10847 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
10848 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
10849 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
10850 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
10851 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
10852 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
10853 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
10854 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
10855 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
10856 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
10857 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
10858 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
10859 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
10860 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
10861 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
10862 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
10863 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
10864 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
10865 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
10866
06d50baa
RM
10867 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
10868 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
10869 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
10870 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
10871 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
10872 Moved ...
10873 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
10874 ... here.
10875 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
10876 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
10877 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
10878 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
10879 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
10880 Moved ...
10881 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
10882 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
10883 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
10884 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
10885 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
10886 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
10887 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
10888 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
10889 Moved ...
10890 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
10891 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
10892 Moved ...
10893 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
10894 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
10895 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
10896 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
10897 Moved ...
10898 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
10899 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
10900 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
10901 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
10902 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
10903 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
10904 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
10905 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
10906 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
10907 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
10908 Moved ...
10909 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
10910 ... here.
10911 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
10912 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
10913 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
10914 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
10915 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
10916 Moved ...
10917 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
10918 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
10919 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
10920 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
10921 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
10922 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
10923 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
10924 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
10925 Moved ...
10926 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
10927 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
10928 Moved ...
10929 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
10930 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
10931 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
10932 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
10933 Moved ...
10934 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
10935 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
10936 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
10937 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
10938 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
10939
a4ccbc9b
JM
109402014-06-25 Joseph Myers <joseph@codesourcery.com>
10941
0828edbf
JM
10942 * timezone/checktab.awk: Update from tzcode 2014e.
10943 * timezone/private.h: Likewise.
10944 * timezone/tzfile.h: Likewise.
10945 * timezone/zdump.c: Likewise.
10946 * timezone/zic.c: Likewise.
10947
a4ccbc9b
JM
10948 * sysdeps/unix/sysv/linux/kernel-features.h
10949 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
10950 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
10951 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
10952 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
10953 Remove conditional code.
10954
9aea0cb8
WN
109552014-06-25 Will Newton <will.newton@linaro.org>
10956
10957 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
10958 (_dl_arm_cap_flags): Add HWCAP2 values.
10959 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
10960 (_DL_HWCAP_COUNT): Increase to 37.
10961 (_DL_HWCAP_LAST): New define.
10962 (_DL_HWCAP2_LAST): New define.
10963 (_dl_procinfo): Add support for printing
10964 AT_HWCAP2 entries.
10965 (_dl_string_hwcap): Use _dl_hwcap_string.
10966
6eaa65ce
AZ
109672014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10968
10969 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10970
0f5b7185
JM
109712014-06-25 Joseph Myers <joseph@codesourcery.com>
10972
cfd2ea50
JM
10973 * README: Do not mention ports directory.
10974
cecf2ed4
JM
10975 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
10976 Remove macro.
10977 * sysdeps/unix/sysv/linux/futimes.c: Do not include
10978 <kernel-features.h>.
10979 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
10980 conditional variable definition.
10981 (__futimes): Update comment.
10982 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
10983 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
10984
a638de82
JM
10985 [BZ #16560]
10986 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
10987 arguments close to 0.
10988 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
10989 Likewise.
10990 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
10991 Likewise.
10992 * math/auto-libm-test-in: Add more tests of exp10.
10993 * math/auto-libm-test-out: Regenerated.
10994 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10995
0f5b7185
JM
10996 * sysdeps/unix/sysv/linux/kernel-features.h
10997 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
10998 * sysdeps/unix/sysv/linux/readv.c: Do not include
10999 <kernel-features.h>.
11000 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
11001 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
11002 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
11003 unconditional.
11004 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
11005 conditional code.
11006 * sysdeps/unix/sysv/linux/writev.c: Do not include
11007 <kernel-features.h>.
11008 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
11009 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
11010 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
11011 unconditional.
11012 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
11013 conditional code.
11014
c7aec4be
WN
110152014-06-25 Will Newton <will.newton@linaro.org>
11016
11017 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
11018 comment changes throughout the file. Remove checks
11019 for HAVE_*_H definitions that are not required.
11020 (__gen_tempname): Call abort if an unknown kind value is
11021 passed.
11022
c5241f95
AS
110232014-06-25 Andreas Schwab <schwab@suse.de>
11024
11025 [BZ #17086]
11026 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
11027 scalbln, scalblnf, scalblnl in libc.
11028
911422da
SP
110292014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
11030
11031 [BZ #17086]
11032 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
11033 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
11034 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
11035
0d749bbe
RM
110362014-06-24 Roland McGrath <roland@hack.frob.com>
11037
11038 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
11039 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
11040 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
11041 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
11042 Update #include.
11043 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
11044 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
11045 Update #include.
11046 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
11047 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
11048 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
11049 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
11050 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
11051 * sysdeps/x86/bits/pthreadtypes.h: ... here.
11052 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
11053 * sysdeps/x86/bits/semaphore.h: ... here.
11054 * sysdeps/x86/nptl/elide.h: Moved ...
11055 * sysdeps/x86/elide.h: ... here.
11056 * sysdeps/x86_64/nptl/Implies: File removed.
11057 * sysdeps/i386/nptl/Implies: File removed.
11058
0ea5d373
JM
110592014-06-24 Joseph Myers <joseph@codesourcery.com>
11060
4060283d
JM
11061 [BZ #16539]
11062 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
11063 return the argument for normal arguments with exponent below -64.
11064 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
11065 Likewise.
11066 * math/auto-libm-test-in: Add another test of expm1.
11067 * math/auto-libm-test-out: Regenerated.
11068
e7dd3c8c
JM
11069 [BZ #16287]
11070 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
11071 calling __erfcl for arguments at least 16.
11072 * math/auto-libm-test-in: Add more tests of erf.
11073 * math/auto-libm-test-out: Regenerated.
11074
0ea5d373
JM
11075 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
11076 individual architectures.
11077 * sysdeps/unix/sysv/linux/configure: Regenerated.
11078 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
11079 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
11080 * sysdeps/unix/sysv/linux/powerpc/configure.ac
11081 (ldd_rewrite_script): Define variable.
11082 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
11083 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
11084 file.
11085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
11086 generated file.
11087 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
11088 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
11089 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
11090 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
11091 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
11092 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
11093 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
11094 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
11095
2307e126
SP
110962014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11097
11098 [BZ #17084]
11099 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
11100 Rename member __data.d to __data.__elision_data.
11101
c0a4ed77
W
111022014-06-24 Wilco <wdijkstr@arm.com>
11103
11104 * NEWS: Add 16918 to fixed bug list.
11105
b8c00573
W
111062014-06-24 Wilco <wdijkstr@arm.com>
11107
11108 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
11109
b5570d92
W
111102014-06-24 Wilco <wdijkstr@arm.com>
11111
11112 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
11113 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
11114 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
11115 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
11116 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
11117 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
11118 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
11119 Use _FPU_MASK_RM.
11120
947bdca2
W
111212014-06-24 Wilco <wdijkstr@arm.com>
11122
11123 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
11124
00f669ed
W
111252014-06-24 Wilco <wdijkstr@arm.com>
11126
11127 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
11128 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
11129 * sysdeps/arm/fesetround.c (fesetround): Remove space.
11130 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
11131
db59bad3
W
111322014-06-24 Wilco <wdijkstr@arm.com>
11133
11134 [BZ #16918]
11135 * sysdeps/arm/feupdateenv.c (feupdateenv):
11136 Rewrite to reduce FPSCR accesses and fix return value.
11137
001f7b77
W
111382014-06-24 Wilco <wdijkstr@arm.com>
11139
11140 * sysdeps/arm/fclrexcpt.c (feclearexcept):
11141 Optimize to avoid unnecessary FPSCR writes.
11142 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
11143 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
11144 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
11145 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
11146
4841e6a6
W
111472014-06-24 Wilco <wdijkstr@arm.com>
11148
11149 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
11150 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
11151 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
11152 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
11153 Call libc_fetestexcept_vfp.
11154 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
11155 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
11156 __SOFTFP__ ifdef so that they can be built for softfp.
11157
0813022c
SP
111582014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11159
08e5862f
SP
11160 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
11161 argument type signed char.
11162
0813022c
SP
11163 * Makerules (check-abi): Dump diff of symlist if the test
11164 fails.
11165
3fc7236a
RM
111662014-06-23 Roland McGrath <roland@hack.frob.com>
11167
aba8ef95
RM
11168 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
11169 using abort.
11170
3fc7236a
RM
11171 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
11172 Remove unused variable ST.
11173
4da6db51
JM
111742014-06-23 Joseph Myers <joseph@codesourcery.com>
11175
4648909d
JM
11176 [BZ #16354]
11177 [BZ #17061]
11178 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
11179 small arguments before calling __expm1.
11180 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
11181 small arguments before calling __expm1f.
11182 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
11183 small arguments before calling __expm1l.
11184 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11185 Likewise.
11186 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
11187 * math/auto-libm-test-in: Add more cosh tests. Do not allow
11188 spurious underflow for some cosh tests.
11189 * math/auto-libm-test-out: Regenerated.
11190 * sysdeps/i386/fpu/libm-test-ulps: Update.
11191
46a3d3c7
JM
11192 [BZ #17050]
11193 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
11194 (__ieee754_y1): Set errno if return value overflows.
11195 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
11196 (__ieee754_y1f): Set errno if return value overflows.
11197 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
11198 (__ieee754_y1l): Set errno if return value overflows.
11199 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
11200 (__ieee754_y1l): Set errno if return value overflows.
11201 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
11202 * math/auto-libm-test-out: Regenerated.
11203
863893ec
JM
11204 * math/gen-auto-libm-tests.c: Document use of
11205 ignore-zero-inf-sign.
11206 (input_flag_type): Add value flag_ignore_zero_inf_sign.
11207 (input_flags): Add ignore-zero-inf-sign.
11208 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
11209 * math/gen-libm-test.pl (generate_testfile): Handle
11210 ignore-zero-inf-sign.
11211 * math/auto-libm-test-in: Mark some cpow tests with
11212 ignore-zero-inf-sign and some with xfail-rounding.
11213 * math/auto-libm-test-out: Regenerated.
11214 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
11215 * sysdeps/i386/fpu/libm-test-ulps: Update.
11216 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11217
4da6db51
JM
11218 [BZ #16315]
11219 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
11220 overflowing or underflowing operations take place with sign of
11221 result.
11222 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
11223 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
11224 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
11225 (__ieee754_pow): Recompute overflowing and underflowing results in
11226 original rounding mode.
11227 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
11228 (__powl_helper): Allow negative argument X and scale negated value
11229 as needed. Avoid passing value outside [-1, 1] to f2xm1.
11230 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
11231 overflowing or underflowing operations take place with sign of
11232 result.
11233 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
11234 Include <math.h>.
11235 * math/auto-libm-test-in: Add more tests of pow.
11236 * math/auto-libm-test-out: Regenerated.
11237 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
11238 (pow_tonearest_test_data): Remove.
11239 (pow_test_tonearest): Likewise.
11240 (pow_towardzero_test_data): Likewise.
11241 (pow_test_towardzero): Likewise.
11242 (pow_downward_test_data): Likewise.
11243 (pow_test_downward): Likewise.
11244 (pow_upward_test_data): Likewise.
11245 (pow_test_upward): Likewise.
11246 (main): Don't call removed functions.
11247 * sysdeps/i386/fpu/libm-test-ulps: Update.
11248 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11249
5686b236
RM
112502014-06-23 Roland McGrath <roland@hack.frob.com>
11251
11252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
11253 Moved ...
11254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
11255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
11256 Moved ...
11257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
11258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
11259 Moved ...
11260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
11261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
11262 Moved ...
11263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
11264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
11265 File removed.
11266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
11267 File removed.
11268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
11269 File removed.
11270 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
11271 File removed.
11272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
11273 File removed.
11274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
11275 File removed.
11276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
11277 File removed.
11278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
11279 File removed.
11280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
11281 File removed.
11282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
11283 File removed.
11284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
11285 File removed.
11286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
11287 File removed.
11288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
11289 Moved ...
11290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
11291 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
11292 Moved ...
11293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
11294 ... here.
11295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
11296 Moved ...
11297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
11298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
11299 Moved ...
11300 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
11301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
11302 Moved ...
11303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
11304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
11305 Moved ...
11306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
11307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
11308 Moved ...
11309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
11310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
11311 Moved ...
11312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
11313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
11314 Moved ...
11315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
11316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
11317 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
11318 ... here.
11319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
11320 Moved ...
11321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
11322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
11323 Moved ...
11324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11325 ... here.
11326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
11327 Moved ...
11328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11329 ... here.
11330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
11331 Moved ...
11332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
11333 ... here.
11334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
11335 Moved ...
11336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
11337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11338 Moved ...
11339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
11340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
11341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
11342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11343 Moved ...
11344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
11345 ... here.
11346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
11347 Moved ...
11348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
11349 ... here.
11350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11351 Moved ...
11352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
11353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
11354 Moved ...
11355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
11356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11357 Moved ...
11358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
11359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
11360 Moved ...
11361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
11362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11363 Moved ...
11364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
11365 ... here.
11366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
11367 Moved ...
11368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
11369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11370 Moved ...
11371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
11372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
11373 Moved ...
11374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
11375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11376 Moved ...
11377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
11378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
11379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
11380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11381 Moved ...
11382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
11383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
11384 Moved ...
11385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
11386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11387 Moved ...
11388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
11389 ... here.
11390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11391 Moved ...
11392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
11393 ... here.
11394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11395 Moved ...
11396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
11397 ... here.
11398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
11399 Moved ...
11400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
11401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11402 Moved ...
11403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
11404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
11405 Moved ...
11406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
11407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11408 Moved ...
11409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
11410 ... here.
11411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
11412 Moved ...
11413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
11414 ... here.
11415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11416 Moved ...
11417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
11418 ... here.
11419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
11420 Moved ...
11421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
11422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
11423 Moved ...
11424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
11425
e6d90d67
WD
114262014-06-23 Will Newton <will.newton@linaro.org>
11427 Wilco <wdijkstr@arm.com>
11428
11429 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
11430 implementation. Include get-rounding-mode.h.
11431 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
11432 [!libc_feholdsetround_noex_ctx]: Define
11433 libc_feholdsetround_noex_ctx.
11434 [!libc_feholdsetround_noexf_ctx]: Define
11435 libc_feholdsetround_noexf_ctx.
11436 [!libc_feholdsetround_noexl_ctx]: Define
11437 libc_feholdsetround_noexl_ctx.
11438 (libc_feholdsetround_ctx): New function.
11439 (libc_feresetround_ctx): New function.
11440 (libc_feholdsetround_noex_ctx): New function.
11441 (libc_feresetround_noex_ctx): New function.
11442
d42df555
RM
114432014-06-23 Roland McGrath <roland@hack.frob.com>
11444
88a46474
RM
11445 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
11446 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
11447 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
11448 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
11449 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
11450 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
11451
15bed472
RM
11452 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
11453 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
11454 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
11455 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
11456 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
11457 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
11458 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
11459 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
11460 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
11461 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
11462 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
11463 Moved ...
11464 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
11465 ... here.
11466 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
11467 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
11468 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
11469 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
11470 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
11471 Moved ...
11472 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
11473 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
11474 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
11475 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
11476 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
11477 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
11478 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
11479 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
11480 Moved ...
11481 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
11482 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
11483 Moved ...
11484 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
11485 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
11486 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
11487 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
11488 Moved ...
11489 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
11490 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
11491 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
11492 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
11493 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
11494 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
11495 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
11496 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
11497 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
11498 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
11499 Moved ...
11500 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
11501 ... here.
11502 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
11503 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
11504 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
11505 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
11506 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
11507 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
11508 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
11509 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
11510 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
11511 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
11512 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
11513 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
11514 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
11515 Moved ...
11516 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
11517 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
11518 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
11519 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
11520 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
11521 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
11522 Moved ...
11523 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
11524 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
11525 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
11526 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
11527 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
11528
d42df555
RM
11529 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
11530 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
11531 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
11532 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
11533 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
11534 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
11535 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
11536 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
11537 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
11538 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
11539 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
11540 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
11541 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
11542 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
11543 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
11544 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
11545 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
11546 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
11547 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
11548 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
11549 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
11550 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
11551 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
11552 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
11553 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
11554 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
11555 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
11556 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
11557
76e5216e
JM
115582014-06-23 Joseph Myers <joseph@codesourcery.com>
11559
11560 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
11561 (FALLOC_FL_COLLAPSE_RANGE): New macro.
11562 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
11563 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
11564 (IPV6_PMTUDISC_INTERFACE): Likewise.
11565 (IPV6_PMTUDISC_OMIT): Likewise.
11566
7a81cbcc
AS
115672014-06-23 Andreas Schwab <schwab@suse.de>
11568
11569 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
11570 Remove unused errout label.
11571
db224009
AZ
115722014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11573
11574 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
11575 macro: hardware supports Vector Crypto instructions.
11576
f393b4aa
WN
115772014-06-23 Will Newton <will.newton@linaro.org>
11578
cc7d0447
WN
11579 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
11580 rather than __builtin_expect.
11581
d6d06225
WN
11582 * elf/dl-lookup.c (undefined_msg): Remove variable.
11583 (_dl_lookup_symbol_x): Replace undefined_msg with string
11584 literal.
11585
f393b4aa
WN
11586 * elf/dl-lookup.c (do_lookup_unique): New function.
11587 (do_lookup_x): Move STB_GNU_UNIQUE handling code
11588 to a separate function.
11589
ac60763e
AS
115902014-06-23 Andreas Schwab <schwab@suse.de>
11591
11592 [BZ #17079]
11593 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
11594 before reading the next line.
11595
c5c13355
WN
115962014-06-23 Will Newton <will.newton@linaro.org>
11597
11598 * test-skeleton.c (signal_handler): Use printf and %m
11599 rather than perror. Use printf rather than fprintf to
11600 stderr. Use puts rather than fputs to stderr.
11601 (main): Likewise.
11602
bd3675f9
LC
116032014-06-22 Ludovic Courtès <ludo@gnu.org>
11604
11605 * nscd/nscd.c (thread_info_t): Remove typedef.
11606 (thread_info): Remove variable.
11607
d03efb2f
AM
116082014-06-21 Allan McRae <allan@archlinux.org>
11609
11610 * NEWS: Mention CVE-2014-4043.
11611
bc4a86fa
RM
116122014-06-20 Roland McGrath <roland@hack.frob.com>
11613
dc9a54f8
RM
11614 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
11615 * nptl/smp.h: ... here.
11616
bd7022c4
RM
11617 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
11618
26ffd5e6
RM
11619 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
11620 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
11621 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
11622 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
11623
93a6d082
RM
11624 * nptl/allocatestack.c: Include <stack-aliasing.h>.
11625 * nptl/stack-aliasing.h: New file.
11626 * sysdeps/i386/i686/stack-aliasing.h: New file.
11627 * sysdeps/i386/i686/nptl/Makefile: File removed.
11628 * sysdeps/x86_64/stack-aliasing.h: New file.
11629 * sysdeps/x86_64/nptl/Makefile
11630 (CFLAGS-pthread_create.c): Variable removed.
11631
bc4a86fa
RM
11632 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
11633 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
11634 old file.
11635 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
11636 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
11637 old file.
11638
2272ffc1
JM
116392014-06-21 Joseph Myers <joseph@codesourcery.com>
11640
11641 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11642 (__ASSUME_SIGFRAME_V2): Remove macro.
11643 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
11644 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
11645 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
11646 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
11647 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
11648 Declare as function. Remove conditional macro definitions.
11649 (__default_rt_sa_restorer): Likewise.
11650 (__default_sa_restorer_v1): Remove declaration.
11651 (__default_sa_restorer_v2): Likewise.
11652 (__default_rt_sa_restorer_v1): Likewise.
11653 (__default_rt_sa_restorer_v2): Likewise.
11654 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
11655 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
11656 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
11657
4b88139b
RM
116582014-06-20 Roland McGrath <roland@hack.frob.com>
11659
11660 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
11661 (libpthread-routines): Add sysdep.
11662 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
11663 * sysdeps/unix/sysv/linux/sparc/Versions
11664 (libpthread: GLIBC_2.3.3): New version set.
11665 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
11666 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
11667 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
11668 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
11669 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
11670 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
11671 Moved ...
11672 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
11673 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
11674 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
11675 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
11676 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
11677 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
11678 * sysdeps/sparc/nptl/sem_init.c: ... here.
11679 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
11680 * sysdeps/sparc/nptl/sem_post.c: ... here.
11681 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
11682 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
11683 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
11684 * sysdeps/sparc/nptl/sem_wait.c: ... here.
11685 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
11686 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
11687 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
11688 (libpthread-routines): Add cpu_relax.
11689 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
11690 File removed.
11691 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
11692 (librt: GLIBC_2.3.3): New version set.
11693 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
11694 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
11695 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
11696 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
11697 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
11698 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
11699 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
11700 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
11701 Moved ...
11702 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
11703 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
11704 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
11705 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
11706 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
11707 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
11708 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
11709 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
11710 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
11711 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
11712 Moved ...
11713 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
11714 Update #include.
11715 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
11716 Moved ...
11717 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
11718 Update #include.
11719 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
11720 Moved ...
11721 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
11722 Update #include.
11723 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
11724 Moved ...
11725 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
11726 Update #include.
11727 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
11728 Moved ...
11729 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
11730 Update #include.
11731 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
11732 Moved ...
11733 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
11734 Update #include.
11735 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
11736 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
11737 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
11738 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
11739 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
11740 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
11741 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
11742 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
11743 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
11744 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
11745 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
11746 Moved ...
11747 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
11748 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
11749 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
11750 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
11751 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
11752
d7109027
JM
117532014-06-20 Joseph Myers <joseph@codesourcery.com>
11754
9bc6103d
JM
11755 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
11756 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
11757 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
11758 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
11759 * nscd/nscd.c: Likewise.
11760 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
11761 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
11762 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
11763 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
11764
d7109027
JM
11765 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
11766 <kernel-features.h>.
11767 (init_mq_netlink): Remove conditional have_sock_cloexec
11768 definitions. Remove code conditional on have_sock_cloexec < 0.
11769 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
11770 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
11771 * sysdeps/unix/sysv/linux/opensock.c: Do not include
11772 <kernel-features.h>.
11773 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
11774 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
11775
d92d8f8a
L
117762014-06-20 H.J. Lu <hongjiu.lu@intel.com>
11777
11778 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
11779 Add tests for memset_chk and memset.
11780
11781 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
11782 with AVX2_Usable.
11783
4e6d2347
MR
117842014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
11785
257ce712
MR
11786 [BZ #16046]
11787 * elf/tst-dl-iter-static.c: New file.
11788 * elf/Makefile (tests-static): Add tst-dl-iter-static.
11789
4e6d2347
MR
11790 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
11791 error.
11792
a2a76afe
JM
117932014-06-20 Joseph Myers <joseph@codesourcery.com>
11794
7fd00f99
JM
11795 * sysdeps/unix/sysv/linux/kernel-features.h
11796 (__ASSUME_F_GETOWN_EX): Remove macro.
11797 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
11798 <kernel-features.h>.
11799 (miss_F_GETOWN_EX): Remove variable or macro.
11800 (do_fcntl): Do not check miss_F_GETOWN_EX.
11801 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
11802
4a103975
JM
11803 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
11804 Remove macro.
11805 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
11806 [!__ASSUME_AT_RANDOM]: Remove conditional code.
11807 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
11808
a2a76afe
JM
11809 * sysdeps/unix/sysv/linux/kernel-features.h
11810 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
11811 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
11812 [ADJ_OFFSET_SS_READ]: Make code unconditional.
11813 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
11814
90e5dd48
MR
118152014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
11816
11817 [BZ #17075]
11818 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
11819 Fix calculation of the symbol's value.
11820 * sysdeps/arm/tst-armtlsdescloc.c: New file.
11821 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
11822 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
11823 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
11824 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
11825 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
11826 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
11827 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
11828 (modules-names): Add `tst-armtlsdescmod',
11829 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
11830 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
11831 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
11832 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
11833 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
11834 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
11835 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
11836 ($(objpfx)tst-armtlsdescloc): New dependency.
11837 ($(objpfx)tst-armtlsdescextnow): Likewise.
11838 ($(objpfx)tst-armtlsdescextlazy): Likewise.
11839 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
11840 TLS scheme support.
11841 * sysdeps/arm/configure: Regenerate.
11842
809fdf0d
JM
118432014-06-20 Joseph Myers <joseph@codesourcery.com>
11844
11845 * include/fcntl.h (__atfct_seterrno): Remove prototype.
11846 (__atfct_seterrno_2): Likewise.
11847 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
11848 <kernel-features.h>.
11849 (__ASSUME_ATFCTS): Do not undefine and redefine.
11850 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
11851 (__have_atfcts): Remove conditional definition.
11852 (__fxstatat([__NR_fstatat64]: Make code unconditional.
11853 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
11854 unreachable if [__ASSUME_ATFCTS].
11855 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
11856 not undefine and redefine.
11857 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
11858 <kernel-features.h>.
11859 (faccessat) [__NR_faccessat]: Make code unconditional.
11860 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
11861 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
11862 <kernel-features.h>.
11863 (fchmodat) [__NR_fchmodat]: Make code unconditional.
11864 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
11865 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
11866 <kernel-features.h>.
11867 (fchownat) [__NR_fchownat]: Make code unconditional.
11868 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
11869 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
11870 <kernel-features.h>.
11871 (futimesat) [__NR_futimesat]: Make code unconditional.
11872 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
11873 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
11874 <kernel-features.h>.
11875 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
11876 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11877 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
11878 <kernel-features.h>.
11879 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
11880 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
11881 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
11882 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
11883 <kernel-features.h>.
11884 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
11885 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11886 * sysdeps/unix/sysv/linux/linkat.c: Do not include
11887 <kernel-features.h>.
11888 (linkat) [__NR_linkat]: Make code unconditional.
11889 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11890 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
11891 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
11892 <kernel-features.h>.
11893 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
11894 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
11895 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
11896 <kernel-features.h>.
11897 (mkdirat) [__NR_mkdirat]: Make code unconditional.
11898 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
11899 * sysdeps/unix/sysv/linux/openat.c: Do not include
11900 <kernel-features.h>.
11901 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
11902 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
11903 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
11904 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
11905 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
11906 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
11907 <kernel-features.h>.
11908 (readlinkat) [__NR_readlinkat]: Make code unconditional.
11909 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
11910 result of INLINE_SYSCALL directly, not via int variable.
11911 * sysdeps/unix/sysv/linux/renameat.c: Do not include
11912 <kernel-features.h>.
11913 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
11914 (renameat) [__NR_renameat]: Make code unconditional.
11915 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
11916 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
11917 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
11918 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
11919 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
11920 (__ASSUME_ATFCTS): Do not undefine and redefine.
11921 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
11922 <kernel-features.h>.
11923 (symlinkat) [__NR_symlinkat]: Make code unconditional.
11924 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11925 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
11926 <kernel-features.h>.
11927 (unlinkat) [__NR_unlinkat]: Make code unconditional.
11928 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11929 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
11930 (__ASSUME_ATFCTS): Do not undefine and redefine.
11931 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
11932 <kernel-features.h>.
11933 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
11934 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11935 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
11936 <kernel-features.h>.
11937 (__xmknodat) [__NR_mknodat]: Make code unconditional.
11938 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
11939
224c6c51
L
119402014-06-20 H.J. Lu <hongjiu.lu@intel.com>
11941
11942 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
11943
aa6ec754
AS
119442014-06-20 Andreas Schwab <schwab@linux-m68k.org>
11945
11946 [BZ #17069]
11947 * posix/regcomp.c (parse_reg_exp): Deallocate partially
11948 constructed tree before returning error.
11949 * posix/bug-regexp36.c: Expand test case.
11950
d8c2869d
SL
119512014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
11952
3ef6b850
SL
11953 [BZ #6803]
11954 * math/libm-test.inc (scalbln_test_date):
11955 Add errno expectations.
11956 * math/w_scalblnf.c: New File.
11957 Add wrapper which checks for setting errno to ERANGE.
11958 Add weak_alias for corresponding scalbln function.
11959 * math/w_scalbln.c: Likewise.
11960 * math/w_scalblnl.c: Likewise.
11961 * math/Makefile (libm-calls): Add w_scalbln.
11962 * sysdeps/ieee754/flt-32/s_scalblnf.c:
11963 Remove weak_alias for corresponding scalbln function.
11964 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
11965 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
11966 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
11967 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
11968 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
11969 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
11970 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
11971 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
11972 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
11973 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
11974 Remove long_double_symbol for scalblnl function in libm, libc.
11975 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
11976 Add wrapper which checks for setting errno to ERANGE.
11977 Add long_double_symbol for scalblnl function in libm, libc.
11978 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
11979 Remove long_double_symbol for scalblnl in libm.
11980 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
11981 Add wrapper which checks for setting errno to ERANGE.
11982 Add long_double_symbol for scalblnl function in libm.
11983 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
11984 Do not use wrapper because of own implementation.
11985
c8daec5c
L
119862014-06-19 H.J. Lu <hongjiu.lu@intel.com>
11987
11988 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
11989 3 bytes for __pad1 for x32.
11990 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
11991
5c74e47c
LM
119922014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
11993 H.J. Lu <hongjiu.lu@intel.com>
11994
11995 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
11996 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
11997 * sysdeps/x86_64/multiarch/memset.S: Likewise.
11998 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
11999 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
12000
4d43ef1e
AS
120012014-06-19 Andreas Schwab <schwab@linux-m68k.org>
12002
12003 [BZ #17069]
12004 * posix/regcomp.c (parse_expression): Deallocate partially
12005 constructed tree before returning error.
12006 * posix/Makefile.c (tests): Add bug-regex36.
12007 (generated): Add bug-regex36.mtrace.
12008 (tests-special): Add $(objpfx)bug-regex36-mem.out
12009 (bug-regex36-ENV): New variable.
12010 ($(objpfx)bug-regex36-mem.out): New rule.
12011 * posix/bug-regex36.c: New file.
12012
51a7380b
WN
120132014-06-19 Will Newton <will.newton@linaro.org>
12014
12015 * malloc/malloc.c (systrim): If extra is zero then return
12016 early.
12017
91b84fe5
SP
120182014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
12019
12020 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
12021
f940b965
RE
120222014-06-19 Richard Earnshaw <rearnsha@arm.com>
12023
12024 * sysdeps/aarch64/strchr.S: New file.
12025
4ba7a00f
JM
120262014-06-18 Joseph Myers <joseph@codesourcery.com>
12027
12028 [BZ #17022]
12029 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
12030 from arguments -2 or below.
12031 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12032 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
12033
b3a9f56b
AS
120342014-06-18 Andreas Schwab <schwab@suse.de>
12035
12036 [BZ #17062]
12037 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
12038 of a bracket expr not to run off the end of the string.
12039 * posix/Makefile (tests): Add tst-fnmatch3.
12040 * posix/tst-fnmatch3.c: New file.
12041
85d89278
JM
120422014-06-18 Joseph Myers <joseph@codesourcery.com>
12043
12044 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
12045 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12046 [$(cross-compiling) = no]: Likewise.
12047 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12048 [$(cross-compiling) = no]: Likewise.
12049
754c5a08
RS
120502014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12051
12052 [BZ #17031]
12053 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
12054 double, adjusted for any remainder from the high double.
12055 * math/libm-test.inc (nearbyint): Add tests.
12056 (rint): Likewise.
12057
556f529d
AZ
120582014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12059
12060 * nptl/sysdeps/powerpc/Makefile: Moved ...
12061 * sysdeps/powerpc/nptl/Makefile: ... here.
12062 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
12063 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
12064 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
12065 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
12066 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
12067 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
12068 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
12069 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
12070 * nptl/sysdeps/powerpc/tls.h: Moved ...
12071 * sysdeps/powerpc/nptl/tls.h: ... here.
12072
91c03c53
JM
120732014-06-16 Joseph Myers <joseph@codesourcery.com>
12074
12075 [BZ #16681]
12076 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
12077 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
12078 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
12079 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
12080 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
12081 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
12082 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
12083 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
12084 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
12085
a76e63c5
AS
120862014-06-17 Andreas Schwab <schwab@linux-m68k.org>
12087
12088 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
12089
f2f6d82f
AS
120902014-06-16 Andreas Schwab <schwab@linux-m68k.org>
12091
ea8a15f6
AS
12092 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
12093 defined operator.
12094
f2f6d82f
AS
12095 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
12096 $TIMEOUTFACTOR.
12097
a7291117
FW
120982014-06-16 Florian Weimer <fweimer@redhat.com>
12099
12100 [BZ #17058]
12101 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
12102 non-executed part of the test.
12103
3d7c00e3
AS
121042014-06-16 Andreas Schwab <schwab@suse.de>
12105
12106 * string/bits/string2.h (strdup, strndup): Update feature guard.
12107
6957fb31
DM
121082014-06-14 David S. Miller <davem@davemloft.net>
12109
12110 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12111
11b9e55b
AS
121122014-06-14 Andreas Schwab <schwab@linux-m68k.org>
12113
1d2a0492
AS
12114 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
12115 that was previously under [RESET_PID].
12116 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
12117
11b9e55b
AS
12118 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
12119 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
12120 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
12121 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12122 (__libc_vfork): New strong alias.
12123 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
12124
0f6901d0
AK
121252014-06-14 Andi Kleen <ak@linux.intel.com>
12126
12127 * sysdeps/generic/elide.h: New file.
12128
38bbbb9f
SL
121292014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
12130
12131 * Makefile (installed-headers): Adjust path of pthread.h header.
12132
45193bb8
RM
121332014-06-13 Roland McGrath <roland@hack.frob.com>
12134
9a25fd1e
RM
12135 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
12136 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
12137 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
12138 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
12139
4004f7e4
RM
12140 * nptl/sysdeps/s390/Makefile: Moved ...
12141 * sysdeps/s390/nptl/Makefile: ... here.
12142 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
12143 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
12144 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
12145 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
12146 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
12147 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
12148 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
12149 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
12150 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
12151 * sysdeps/s390/nptl/pthreaddef.h: ... here.
12152 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
12153 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
12154 * nptl/sysdeps/s390/tls.h: Moved ...
12155 * sysdeps/s390/nptl/tls.h: ... here.
12156
45193bb8
RM
12157 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
12158 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
12159
f6fdf533
DM
121602014-06-13 David S. Miller <davem@davemloft.net>
12161
12162 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
12163 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
12164 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
12165 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
12166 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
12167 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
12168 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
12169 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
12170 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
12171 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
12172 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
12173 Remove RESET_PID cpp guards.
12174 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
12175 Remove RESET_PID cpp guards.
12176 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
12177
f5d71e14
AS
121782014-06-13 Andreas Schwab <schwab@linux-m68k.org>
12179
12180 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
12181 __sp to uintptr_t.
12182
b7aa8caa
AK
121832014-06-13 Andi Kleen <ak@linux.intel.com>
12184
4b266200
AZ
12185 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
12186 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
12187 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
12188 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
12189 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
12190 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
12191 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
12192 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
12193 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
12194 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
12195 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
12196 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
12197 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
12198 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
12199 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
12200 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
12201 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
12202 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
12203 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
12204 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
12205
12206 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
12207 (pthread_rwlock_rdlock): Add elision.
12208 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
12209 (pthread_rwlock_wrlock): Add elision.
12210 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
12211 (pthread_rwlock_trywrlock): Add elision.
12212 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
12213 (pthread_rwlock_tryrdlock): Add elision.
12214 * nptl/pthread_rwlock_unlock.c: Include elide.h.
12215 (pthread_rwlock_tryrdlock): Add elision unlock.
12216 * nptl/sysdeps/pthread/pthread.h:
12217 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
12218 (PTHREAD_RWLOCK_INITIALIZER,
12219 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
12220 Handle new elision field.
12221 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
12222 * sysdeps/arm/nptl/bits/pthreadtypes.h
12223 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12224 * sysdeps/sh/nptl/bits/pthreadtypes.h
12225 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12226 * sysdeps/tile/nptl/bits/pthreadtypes.h
12227 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12228 * sysdeps/a/nptl/bits/pthreadtypes.h
12229 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12230 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12231 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12232 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12233 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12234 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
12235 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12236 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12237 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12238 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12239 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12240 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12241 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12242 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12243 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12244 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
12245 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12246 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
12247 (elision_init): Set try_xbegin to zero when no RTM.
12248 * sysdeps/x86/nptl/bits/pthreadtypes.h
12249 (pthread_rwlock_t): Change __pad1 to __rwelision.
12250 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 12251
a832bdd3
AK
122522014-06-13 Andi Kleen <ak@linux.intel.com>
12253
12254 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
12255 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
12256 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
12257 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
12258
995a46bb
MI
122592014-06-13 Meador Inge <meadori@codesourcery.com>
12260
12261 [BZ #16996]
03ed7738 12262 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
12263 that the cached result has been set before returning it.
12264
45262aee
RM
122652014-06-12 Roland McGrath <roland@hack.frob.com>
12266
febf6cc5
RM
12267 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
12268 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
12269 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
12270 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
12271 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
12272 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
12273
e2682246
RM
12274 * nptl/sysdeps/sparc/Makefile: Moved ...
12275 * sysdeps/sparc/nptl/Makefile: ... here.
12276 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
12277 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
12278 * nptl/sysdeps/sparc/tls.h: Moved ...
12279 * sysdeps/sparc/nptl/tls.h: ... here.
12280 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
12281 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
12282 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
12283 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
12284 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
12285 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
12286 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
12287 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
12288 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
12289 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
12290 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
12291 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
12292 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
12293 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
12294 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
12295 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
12296 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
12297 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
12298 Update #include.
12299 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
12300 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
12301 Update #include.
12302 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
12303 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
12304 Update #include.
12305 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
12306 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
12307 Update #include.
12308
b0725f43
RM
12309 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
12310
b14368b8
RM
12311 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
12312 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
12313
c5620eb3
RM
12314 * sysdeps/pthread/posix-timer.h: Include <list.h>.
12315 (struct list_links): Type removed.
12316 (struct thread_node, struct timer_node): Replace struct list_links
12317 with struct list_head.
12318 (list_unlink_ip): Likewise.
12319 * sysdeps/pthread/timer_routines.c
12320 (timer_free_list, thread_free_list, thread_active_list): Likewise.
12321 (list_append, list_insbefore): Likewise.
12322 (list_init): Function removed.
12323 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
12324 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
12325 * sysdeps/pthread/Makefile: ... here, new file.
12326
12327 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
12328 * sysdeps/nptl/Implies: ... here.
12329 * sysdeps/unix/sysv/linux/Implies: Add nptl.
12330 * nptl/sysdeps/pthread/list.h: Moved ...
12331 * include/list.h: ... here.
12332 * nptl/sysdeps/pthread/createthread.c: Moved ...
12333 * nptl/createthread.c: ... here.
12334 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
12335 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
12336 * nptl/pt-longjmp.c: ... here.
12337 * nptl/sysdeps/pthread/Makefile: Moved ...
12338 * sysdeps/nptl/Makefile: ... here.
12339 * nptl/sysdeps/pthread/Subdirs: Moved ...
12340 * sysdeps/nptl/Subdirs: ... here.
12341 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
12342 * sysdeps/nptl/aio_misc.h: ... here.
12343 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
12344 * sysdeps/nptl/bits/libc-lock.h: ... here.
12345 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
12346 * sysdeps/nptl/bits/libc-lockP.h: ... here.
12347 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
12348 * sysdeps/nptl/bits/stdio-lock.h: ... here.
12349 * nptl/sysdeps/pthread/configure: Moved ...
12350 * sysdeps/nptl/configure: ... here.
12351 * nptl/sysdeps/pthread/configure.ac: Moved ...
12352 * sysdeps/nptl/configure.ac: ... here.
12353 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
12354 * sysdeps/nptl/gai_misc.h: ... here.
12355 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
12356 * sysdeps/nptl/librt-cancellation.c: ... here.
12357 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
12358 * sysdeps/nptl/malloc-machine.h: ... here.
12359 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
12360 * sysdeps/nptl/pthread-functions.h: ... here.
12361 * nptl/sysdeps/pthread/pthread.h: Moved ...
12362 * sysdeps/nptl/pthread.h: ... here.
12363 * nptl/sysdeps/pthread/setxid.h: Moved ...
12364 * sysdeps/nptl/setxid.h: ... here.
12365 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
12366 * sysdeps/nptl/sigfillset.c: ... here.
12367 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
12368 * sysdeps/nptl/tcb-offsets.h: ... here.
12369 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
12370 * sysdeps/nptl/tst-mqueue8x.c: ... here.
12371 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
12372 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
12373 * nptl/sysdeps/pthread/allocalim.h: Moved ...
12374 * sysdeps/pthread/allocalim.h: ... here.
12375 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
12376 * sysdeps/pthread/bits/sigthread.h: ... here.
12377 * nptl/sysdeps/pthread/flockfile.c: Moved ...
12378 * sysdeps/pthread/flockfile.c: ... here.
12379 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
12380 * sysdeps/pthread/ftrylockfile.c: ... here.
12381 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
12382 * sysdeps/pthread/funlockfile.c: ... here.
12383 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
12384 * sysdeps/pthread/posix-timer.h: ... here.
12385 * nptl/sysdeps/pthread/timer_create.c: Moved ...
12386 * sysdeps/pthread/timer_create.c: ... here.
12387 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
12388 * sysdeps/pthread/timer_delete.c: ... here.
12389 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
12390 * sysdeps/pthread/timer_getoverr.c: ... here.
12391 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
12392 * sysdeps/pthread/timer_gettime.c: ... here.
12393 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
12394 * sysdeps/pthread/timer_routines.c: ... here.
12395 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
12396 * sysdeps/pthread/timer_settime.c: ... here.
12397 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
12398 * sysdeps/pthread/tst-timer.c: ... here.
12399 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
12400 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
12401
e876b090
RM
12402 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
12403 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
12404
f6b07b3d
RM
12405 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
12406 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
12407 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
12408 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
12409 Update #include target.
12410 * nptl/sysdeps/i386/i686/Makefile: Moved ...
12411 * sysdeps/i386/i686/nptl/Makefile: ... here.
12412 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
12413 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
12414 Update #include target.
12415 * nptl/sysdeps/i386/i686/tls.h: Moved ...
12416 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
12417 * nptl/sysdeps/i386/Makefile: Moved ...
12418 * sysdeps/i386/nptl/Makefile: ... here.
12419 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
12420 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
12421 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
12422 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
12423 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
12424 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
12425 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
12426 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
12427 * sysdeps/i386/nptl/pthreaddef.h: ... here.
12428 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
12429 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
12430 * nptl/sysdeps/i386/tls.h: Moved ...
12431 * sysdeps/i386/nptl/tls.h: ... here.
12432
45262aee
RM
12433 * sysdeps/sh/Makefile [$(subdir) = csu]
12434 (gen-as-const-headers): Add tcb-offsets.sym.
12435 * nptl/sysdeps/sh/Makefile: File removed.
12436 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
12437 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
12438 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
12439 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
12440 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
12441 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
12442 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
12443 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
12444 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
12445 * sysdeps/sh/nptl/pthreaddef.h: ... here.
12446 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
12447 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
12448 * nptl/sysdeps/sh/tls.h: Moved ...
12449 * sysdeps/sh/nptl/tls.h: ... here.
12450 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
12451 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
12452 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
12453 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
12454 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
12455 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
12456 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
12457 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
12458 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
12459 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
12460 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
12461 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
12462 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
12463 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
12464 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
12465 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
12466 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
12467 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
12468 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
12469 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
12470 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
12471 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
12472 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
12473 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
12474 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
12475 Moved ...
12476 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
12477 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
12478 Moved ...
12479 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
12480 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
12481 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
12482 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
12483 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
12484 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
12485 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
12486 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
12487 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
12488 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
12489 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
12490 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
12491 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
12492 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
12493 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
12494 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
12495 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
12496 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
12497 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
12498
35a5e3e3
SL
124992014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
12500
12501 * posix/spawn_faction_addopen.c: Include string.h.
12502
14642b85
RM
125032014-06-11 Roland McGrath <roland@hack.frob.com>
12504
12505 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
12506 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
12507 * nptl/sysdeps/x86_64/Makefile: Moved ...
12508 * sysdeps/x86_64/nptl/Makefile: ... here.
12509 * nptl/sysdeps/x86_64/configure: Moved ...
12510 * sysdeps/x86_64/nptl/configure: ... here.
12511 * nptl/sysdeps/x86_64/configure.ac: Moved ...
12512 * sysdeps/x86_64/nptl/configure.ac: ... here.
12513 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
12514 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
12515 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
12516 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
12517 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
12518 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
12519 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
12520 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
12521 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
12522 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
12523 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
12524 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
12525 * nptl/sysdeps/x86_64/tls.h: Moved ...
12526 * sysdeps/x86_64/nptl/tls.h: ... here.
12527 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
12528 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
12529 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
12530 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
12531
12532 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
12533
31c44fea
AZ
125342014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12535
12536 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12537
e81a4f9a
JM
125382014-06-11 Joseph Myers <joseph@codesourcery.com>
12539
12540 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
12541 type.
12542 [POSIX] (off_t): Likewise.
12543 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
12544 [POSIX] (S_ISBLK): Require macro.
12545 [POSIX] (S_ISCHR): Likewise.
12546 [POSIX] (S_ISDIR): Likewise.
12547 [POSIX] (S_ISFIFO): Likewise.
12548 [POSIX] (S_ISREG): Likewise.
12549 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
12550 optional-macro.
12551 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
12552 type.
12553 [POSIX] (time_t): Likewise.
12554 [POSIX] (timer_t): Likewise.
12555
89e435f3
FW
125562014-06-11 Florian Weimer <fweimer@redhat.com>
12557
12558 [BZ #17048]
12559 * posix/spawn_int.h (struct __spawn_action): Make the path string
12560 non-const to support deallocation.
12561 * posix/spawn_faction_addopen.c
12562 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
12563 * posix/spawn_faction_destroy.c
12564 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
12565 path in all spawn_do_open actions.
12566 * posix/tst-spawn.c (do_test): Exercise the copy operation in
12567 posix_spawn_file_actions_addopen.
12568
c3a2ebe1
CM
125692014-06-11 Chris Metcalf <cmetcalf@tilera.com>
12570
12571 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
12572 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
12573 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
12574 conditional code always true.
12575 (__libc_vfork): New alias.
12576
9503784a
RM
125772014-06-11 Roland McGrath <roland@hack.frob.com>
12578
c9cab3d2
RM
12579 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12580 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
12581
d3996c79
RM
12582 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
12583
ba5ec611
RM
12584 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12585 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
12586
f12b4814
RM
12587 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
12588 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
12589
9503784a
RM
12590 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12591 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
12592
e23d3d26
VR
125932014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12594
12595 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
12596 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
12597 multiarch strcmp for PPC64.
12598 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
12599 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
12600 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
12601 multiarch optimizations.
12602 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12603 (__libc_ifunc_impl_list): Likewise.
12604
42b1161e
SP
126052014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
12606
12607 * benchtests/scripts/validate_benchout.py: New script.
12608 * benchtests/Makefile (bench-func): Call it.
12609 * benchtests/scripts/benchout.schema.json: New file.
12610
2d0fc4dc
CM
126112014-06-10 Chris Metcalf <cmetcalf@tilera.com>
12612
4a594c34
AZ
12613 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
12614 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
12615 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
12616 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
12617 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
12618 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
12619 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
12620 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
12621 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
12622 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
12623 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
12624 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
12625 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
12626 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
12627 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
12628 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
12629 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 12630 Moved ...
4a594c34 12631 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 12632 ... here.
4a594c34 12633 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 12634 Moved ...
4a594c34
AZ
12635 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
12636 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 12637 Moved ...
4a594c34 12638 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 12639 ... here.
4a594c34 12640 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 12641 Moved ...
4a594c34 12642 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 12643 ... here.
4a594c34 12644 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 12645 Moved ...
4a594c34
AZ
12646 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
12647 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 12648 Moved ...
4a594c34 12649 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 12650 ... here.
4a594c34 12651 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 12652 Moved ...
4a594c34 12653 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 12654 ... here.
4a594c34 12655 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 12656 Moved ...
4a594c34
AZ
12657 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
12658 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 12659 Moved ...
4a594c34 12660 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 12661 ... here.
4a594c34 12662 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 12663 Moved ...
4a594c34 12664 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 12665 ... here.
4a594c34 12666 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 12667 Moved ...
4a594c34 12668 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 12669 ... here.
4a594c34 12670 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 12671 Moved ...
4a594c34
AZ
12672 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
12673 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 12674 Moved ...
4a594c34 12675 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 12676 ... here.
4a594c34 12677 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 12678 Moved ...
4a594c34 12679 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 12680 ... here.
4a594c34 12681 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 12682 Moved ...
4a594c34 12683 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 12684 ... here.
4a594c34 12685 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 12686 Moved ...
4a594c34
AZ
12687 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
12688 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 12689 Moved ...
4a594c34 12690 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 12691 ... here.
4a594c34 12692 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 12693 Moved ...
4a594c34 12694 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 12695 ... here.
4a594c34 12696 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 12697 Moved ...
4a594c34
AZ
12698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
12699 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 12700 Moved ...
4a594c34 12701 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 12702 ... here.
4a594c34 12703 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 12704 Moved ...
4a594c34
AZ
12705 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
12706 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 12707 Moved ...
4a594c34
AZ
12708 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
12709 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 12710 Moved ...
4a594c34 12711 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 12712 ... here.
4a594c34 12713 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 12714 Moved ...
4a594c34 12715 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 12716 ... here.
4a594c34 12717 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 12718 Moved ...
4a594c34 12719 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 12720 ... here.
4a594c34 12721 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 12722 Moved ...
4a594c34
AZ
12723 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
12724 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 12725 Moved ...
4a594c34 12726 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 12727 ... here.
4a594c34 12728 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 12729 Moved ...
4a594c34 12730 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 12731 ... here.
4a594c34
AZ
12732 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
12733 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
12734 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
12735 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
12736 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 12737 Moved ...
4a594c34 12738 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 12739 ... here.
4a594c34
AZ
12740 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
12741 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
12742 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
12743 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
12744 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
12745 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
12746 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
12747 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
12748 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
12749 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
12750 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
12751 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
12752 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 12753 Moved ...
4a594c34
AZ
12754 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
12755 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 12756 Moved ...
4a594c34
AZ
12757 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
12758 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
12759 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
12760 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 12761 Moved ...
4a594c34
AZ
12762 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
12763 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
12764 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
12765 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
12766 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
12767 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
12768 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 12769
0570cfed
W
127702014-06-10 Wilco <wdijkstr@arm.com>
12771
12772 * math/test-fenv-return.c: New file.
12773 * math/Makefile: Add new test test-fenv-return.
12774
f8ba1b56
JM
127752014-06-10 Joseph Myers <joseph@codesourcery.com>
12776
12777 [BZ #17042]
12778 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
12779 when x - 1 is zero.
12780 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
12781 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
12782 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
12783 0.0L for an argument of 1.0L.
12784 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
12785 Likewise.
12786 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
12787 value when x - 1 is zero.
12788 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
12789 * sysdeps/i386/fpu/libm-test-ulps: Update.
12790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12791
2c3520d9
BO
127922014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
12793
12794 [BZ #15119]
12795 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
12796
acaa4d24
RM
127972014-06-09 Roland McGrath <roland@hack.frob.com>
12798
12799 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
12800 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
12801
962b744d
RM
128022014-06-09 Roland McGrath <roland@hack.frob.com>
12803
d752f0cc
RM
12804 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12805 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
12806
34eda6d1
RM
12807 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12808 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
12809
50f0a637
RM
12810 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12811 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
12812
08f41f04
RM
12813 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12814 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
12815
962b744d
RM
12816 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
12817 if not already defined.
12818 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
12819 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
12820 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
12821 (TLS_INIT_TP): Use it.
12822 (TLS_DEFINE_INIT_TP): New macro.
12823 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
12824
09f19b05
JM
128252014-06-09 Joseph Myers <joseph@codesourcery.com>
12826
12827 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
12828 constant.
12829 [POSIX] (IXANY): Likewise.
12830 [POSIX] (OLCUC): Likewise.
12831 [POSIX || POSIX2008] (CBAUD): Do not allow.
12832 [POSIX || POSIX2008] (DEFECHO): Likewise.
12833 [POSIX || POSIX2008] (ECHOCTL): Likewise.
12834 [POSIX || POSIX2008] (ECHOKE): Likewise.
12835 [POSIX || POSIX2008] (ECHOPRT): Likewise.
12836 [POSIX || POSIX2008] (EXTA): Likewise.
12837 [POSIX || POSIX2008] (EXTB): Likewise.
12838 [POSIX || POSIX2008] (FLUSHO): Likewise.
12839 [POSIX || POSIX2008] (LOBLK): Likewise.
12840 [POSIX || POSIX2008] (PENDIN): Likewise.
12841 [POSIX || POSIX2008] (SWTCH): Likewise.
12842 [POSIX || POSIX2008] (VDISCARD): Likewise.
12843 [POSIX || POSIX2008] (VDSUSP): Likewise.
12844 [POSIX || POSIX2008] (VLNEXT): Likewise.
12845 [POSIX || POSIX2008] (VREPRINT): Likewise.
12846 [POSIX || POSIX2008] (VSTATUS): Likewise.
12847 [POSIX || POSIX2008] (VWERASE): Likewise.
12848 (B*): Change to B[0123456789]*.
12849 * conform/data/time.h-data [POSIX || UNIX98]
12850 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
12851 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
12852 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
12853 [POSIX] (tm_*): Do not allow.
12854
686554bf
JM
128552014-06-07 Joseph Myers <joseph@codesourcery.com>
12856
12857 * Makefile (install): Don't set LANGUAGE.
12858 * Makefile.in (install): Likewise.
12859 * assert/Makefile (test-assert-ENV): Remove variable.
12860 (test-assert-perr-ENV): Likewise.
12861 * elf/Makefile (neededtest4-ENV): Likewise.
12862 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12863 [$(cross-compiling) = no]: Don't set LANGUAGE.
12864 * io/ftwtest-sh (LANG): Remove variable.
12865 * libio/Makefile (tst-widetext-ENV): Likewise.
12866 * manual/install.texi (Running make install): Don't refer to
12867 environment settings for make install.
12868 * INSTALL: Regenerated.
12869 * nptl/tst-tls6.sh: Don't set LANG.
12870 * posix/globtest.sh (LANG): Remove variable.
12871 * string/Makefile (tester-ENV): Likewise.
12872 (inl-tester-ENV): Likewise.
12873 (noinl-tester-ENV): Likewise.
12874 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12875 [$(cross-compiling) = no]: Don't set LANGUAGE.
12876 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
12877 without explicit environment settings.
12878
68e6b6b1
RM
128792014-06-06 Roland McGrath <roland@hack.frob.com>
12880
12881 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
12882 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
12883 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
12884 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
12885
4d3ae034
CM
128862014-06-06 Chris Metcalf <cmetcalf@tilera.com>
12887
12888 * crypt/crypt-private.h [DOS]: Add some includes taken from the
12889 other files in the crypt directory.
12890 * crypt/crypt.c: Remove duplicate includes.
12891 * crypt/crypt-entry.c: Likewise.
12892 * crypt/crypt_util.c: Likewise.
12893
8540f6d2
JM
128942014-06-06 Joseph Myers <joseph@codesourcery.com>
12895
12896 * Makeconfig (run-program-env): New variable.
12897 (run-program-prefix-before-env): Likewise.
12898 (run-program-prefix-after-env): Likewise.
12899 (run-program-prefix): Define in terms of new variables.
12900 (built-program-cmd-before-env): New variable.
12901 (built-program-cmd-after-env): Likewise.
12902 (built-program-cmd): Define in terms of new variables.
12903 (test-program-prefix-before-env): New variable.
12904 (test-program-prefix-after-env): Likewise.
12905 (test-program-prefix): Define in terms of new variables.
12906 (test-program-cmd-before-env): New variable.
12907 (test-program-cmd-after-env): Likewise.
12908 (test-program-cmd): Define in terms of new variables.
12909 * Rules (make-test-out): Use $(run-program-env).
12910 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
12911 (help): Do not mention environment variables. Mention
12912 --timeoutfactor option.
12913 (timeoutfactor): New variable.
12914 (blacklist_exports): Remove function.
12915 (exports): Remove variable.
12916 (command): Do not include ${exports}.
12917 * manual/install.texi (Configuring and compiling): Do not mention
12918 test wrappers preserving environment variables. Mention that last
12919 assignment to a variable must take precedence.
12920 * INSTALL: Regenerated.
12921 * benchtests/Makefile (run-bench): Use $(run-program-env).
12922 * catgets/Makefile ($(objpfx)test1.cat): Use
12923 $(built-program-cmd-before-env), $(run-program-env) and
12924 $(built-program-cmd-after-env).
12925 ($(objpfx)test2.cat): Do not specify environment variables
12926 explicitly.
12927 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
12928 $(run-program-env) and $(built-program-cmd-after-env).
12929 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
12930 $(run-program-env) and $(test-program-cmd-after-env).
12931 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
12932 explicitly.
12933 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
12934 run_program_env and test_program_cmd_after_env arguments.
12935 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
12936 * elf/tst-pathopt.sh: Use run_program_env argument.
12937 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
12938 $(test-wrapper-env) and $(run-program-env).
12939 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
12940 run_program_env arguments.
12941 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
12942 * intl/Makefile ($(objpfx)tst-gettext.out): Use
12943 $(test-program-prefix-before-env), $(run-program-env) and
12944 $(test-program-prefix-after-env).
12945 ($(objpfx)tst-gettext2.out): Likewise.
12946 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
12947 run_program_env and test_program_prefix_after_env arguments.
12948 * intl/tst-gettext2.sh: Likewise.
12949 * intl/tst-gettext4.sh: Do not set environment variables
12950 explicitly.
12951 * intl/tst-gettext6.sh: Likewise.
12952 * intl/tst-translit.sh: Likewise.
12953 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
12954 $(test-program-prefix-before-env), $(run-program-env) and
12955 $(test-program-prefix-after-env).
12956 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
12957 run_program_env and test_program_prefix_after_env arguments.
12958 * math/Makefile (run-regen-ulps): Use $(run-program-env).
12959 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
12960 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
12961 explicitly with each use of ${test_wrapper_env}.
12962 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
12963 $(test-program-prefix-before-env), $(run-program-env) and
12964 $(test-program-prefix-after-env).
12965 * posix/tst-getconf.sh: Do not set environment variables
12966 explicitly.
12967 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
12968 run_program_env and test_program_prefix_after_env arguments.
12969 * stdio-common/tst-printf.sh: Do not set environment variables
12970 explicitly.
12971 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
12972 $(test-program-prefix-before-env), $(run-program-env) and
12973 $(test-program-prefix-after-env).
12974 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
12975 run_program_env and test_program_prefix_after_env arguments.
12976 Split $test calls into $test_pre and $test.
12977 * timezone/Makefile (build-testdata): Use
12978 $(built-program-cmd-before-env), $(run-program-env) and
12979 $(built-program-cmd-after-env).
12980
ed36bfa1
AZ
129812014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12982
12983 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
12984 strlen for non SHARED builds.
12985
fc75bf46
SP
129862014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12987
12988 * nptl/allocatestack.c (check_list): Inlined function...
12989 (__reclaim_stacks): ... here.
12990
d89b3d80
OB
129912014-06-05 Ondřej Bílka <neleai@seznam.cz>
12992
12993 [BZ #15698]
12994 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
12995 memory overrun.
12996
2bf18041
JM
129972014-06-05 Joseph Myers <joseph@codesourcery.com>
12998
12999 * Rules (make-test-out): Include
13000 LOCPATH=$(common-objpfx)localedata in default environment.
13001 * debug/Makefile (tst-chk1-ENV): Remove variable.
13002 (tst-chk2-ENV): Likewise.
13003 (tst-chk3-ENV): Likewise.
13004 (tst-chk4-ENV): Likewise.
13005 (tst-chk5-ENV): Likewise.
13006 (tst-chk6-ENV): Likewise.
13007 (tst-lfschk1-ENV): Likewise.
13008 (tst-lfschk2-ENV): Likewise.
13009 (tst-lfschk3-ENV): Likewise.
13010 (tst-lfschk4-ENV): Likewise.
13011 (tst-lfschk5-ENV): Likewise.
13012 (tst-lfschk6-ENV): Likewise.
13013 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
13014 (tst-iconv7-ENV): Likewise.
13015 * intl/Makefile (LOCPATH-ENV): Likewise.
13016 (tst-codeset-ENV): Likewise.
13017 (tst-gettext3-ENV): Likewise.
13018 (tst-gettext5-ENV): Likewise.
13019 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
13020 (tst-fopenloc-ENV): Likewise.
13021 (tst-fgetws-ENV): Remove variable.
13022 (tst-ungetwc1-ENV): Likewise.
13023 (tst-ungetwc2-ENV): Likewise.
13024 (bug-ungetwc2-ENV): Likewise.
13025 (tst-swscanf-ENV): Likewise.
13026 (bug-ftell-ENV): Likewise.
13027 (tst-fgetwc-ENV): Likewise.
13028 (tst-fseek-ENV): Likewise.
13029 (tst-ftell-partial-wide-ENV): Likewise.
13030 (tst-ftell-active-handler-ENV): Likewise.
13031 (tst-ftell-append-ENV): Likewise.
13032 * posix/Makefile (tst-fnmatch-ENV): Likewise.
13033 (tst-regexloc-ENV): Likewise.
13034 (bug-regex1-ENV): Likewise.
13035 (tst-regex-ENV): Likewise.
13036 (tst-regex2-ENV): Likewise.
13037 (bug-regex5-ENV): Likewise.
13038 (bug-regex6-ENV): Likewise.
13039 (bug-regex17-ENV): Likewise.
13040 (bug-regex18-ENV): Likewise.
13041 (bug-regex19-ENV): Likewise.
13042 (bug-regex20-ENV): Likewise.
13043 (bug-regex22-ENV): Likewise.
13044 (bug-regex23-ENV): Likewise.
13045 (bug-regex25-ENV): Likewise.
13046 (bug-regex26-ENV): Likewise.
13047 (bug-regex30-ENV): Likewise.
13048 (bug-regex32-ENV): Likewise.
13049 (bug-regex33-ENV): Likewise.
13050 (bug-regex34-ENV): Likewise.
13051 (bug-regex35-ENV): Likewise.
13052 (tst-rxspencer-ENV): Likewise.
13053 (tst-rxspencer-no-utf8-ENV): Likewise.
13054 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
13055 (tst-sscanf-ENV): Likewise.
13056 (tst-swprintf-ENV): Likewise.
13057 (tst-swscanf-ENV): Likewise.
13058 (test-vfprintf-ENV): Likewise.
13059 (scanf13-ENV): Likewise.
13060 (bug14-ENV): Likewise.
13061 (tst-grouping-ENV): Likewise.
13062 * stdlib/Makefile (tst-strtod-ENV): Likewise.
13063 (tst-strtod3-ENV): Likewise.
13064 (tst-strtod4-ENV): Likewise.
13065 (tst-strtod5-ENV): Likewise.
13066 (testmb2-ENV): Likewise./
13067 * string/Makefile (tst-strxfrm-ENV): Likewise.
13068 (tst-strxfrm2-ENV): Likewise.
13069 (bug-strcoll1-ENV): Likewise.
13070 (test-strcasecmp-ENV): Likewise.
13071 (test-strncasecmp-ENV): Likewise.
13072 * time/Makefile (tst-strptime-ENV): Likewise.
13073 (tst-ftime_l-ENV): Likewise.
13074 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
13075 (tst-mbrtowc-ENV): Likewise.
13076 (tst-wcrtomb-ENV): Likewise.
13077 (tst-mbrtowc2-ENV): Likewise.
13078 (tst-c16c32-1-ENV): Likewise.
13079 (tst-mbsnrtowcs-ENV): Likewise.
13080
cd1fb604
OB
130812014-06-05 Ondřej Bílka <neleai@seznam.cz>
13082
13083 * manual/resource.texi (How to get information about the memory
13084 subsystem?): Fix typo.
13085 Reported by Peon de la Parra Ivan <peon@keba.com>
13086
b42eca7d
GY
130872014-06-03 Guo Yixuan <culu.gyx@gmail.com>
13088
13089 [BZ #16882]
13090 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
13091 (pthread_spin_lock): Branch out of spin loop to proper location.
13092 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
13093 (pthread_spin_lock): Likewise.
13094
902b71f9
DM
13095 * nptl/tst-spin4.c: New test.
13096 * nptl/Makefile (tests): Add tst-spin4.
13097
f9d2d032
AS
130982014-06-03 Andreas Schwab <schwab@suse.de>
13099
13100 [BZ #15946]
13101 * resolv/res_send.c (send_dg): Reload file descriptor after
13102 calling reopen.
13103
cf7bfd28
SL
131042014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
13105
13106 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13107
111cc714
RH
131082014-06-03 Richard Henderson <rth@redhat.com>
13109
89b4bd6b
RH
13110 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
13111 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
13112 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
13113 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
13114 in the SAVE_PID block.
13115 (__libc_vfork): New alias.
71840409 13116 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 13117
111cc714
RH
13118 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
13119 child in registers, not on the stack. Remove RESET_PID conditionals.
13120 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
13121
ccc39911
MS
131222014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
13123
13124 * sysdeps/aarch64/libm-test-ulps: Regenerate.
13125
693096cc
W
131262014-06-03 Wilco <wdijkstr@arm.com>
13127
13128 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
13129 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
13130 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
13131 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
13132 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
13133 Likewise.
13134
0b4366bc
W
131352014-06-03 Wilco <wdijkstr@arm.com>
13136
13137 * sysdeps/aarch64/fpu/math_private.h
13138 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
13139 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
13140 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
13141 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
13142 Fix declarations.
13143
8747cd03
KS
131442014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
13145
13146 * crypt/crypt-private.h: Include ufc-crypt.h.
13147 (__b64_from_24bit): Declare extern.
13148 * crypt/crypt_util.c(__b64_from_24bit): New function.
13149 (b64t): New static const variable.
13150 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
13151 (b64t): Remove variable.
13152 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
13153 * crypt/sha256-crypt.c: Include crypt-private.h.
13154 (b64t): Remove variable.
13155 (__sha256_crypt_r): Remove b64_from_24bit and replace
13156 with __b64_from_24bit.
13157 * crypt/sha512-crypt.c: Likewise.
13158
d936d379
RM
131592014-06-02 Roland McGrath <roland@hack.frob.com>
13160
13161 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
13162 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
13163 Label the code __libc_vfork rather than __vfork.
13164 [!NOT_IN_libc] (vfork): Define as weak alias.
13165 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
13166 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
13167 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
13168
9fa76613
SP
131692014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
13170
13171 * malloc/malloc.c (malloc_info): Fix format specifier for
13172 n_mmaps.
13173
a88dadbe
W
131742014-06-02 Wilco <wdijkstr@arm.com>
13175
13176 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
13177 FPCR write.
13178
c95b3011
W
131792014-06-02 Wilco <wdijkstr@arm.com>
13180
13181 [BZ #17009]
13182 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
13183 Rewrite to reduce FPCR/FPSR accesses.
13184
6b4d7a90
DM
131852014-06-01 David S. Miller <davem@davemloft.net>
13186
13187 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13188
30f3d07c
DM
131892014-05-31 David S. Miller <davem@davemloft.net>
13190
13191 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
13192 to occur in round to nearest mode when |x| >= 2.0
13193
74f31c18
RH
131942014-05-30 Richard Henderson <rth@twiddle.net>
13195
f0712b54
RH
13196 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
13197 (PSEUDO_RET_NOERRNO): Remove.
13198 (ret): Don't redefine.
13199 (ret_NOERRNO): Define in terms of ret.
13200 (ret_ERRVAL): Likewise.
13201
74f31c18
RH
13202 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
13203 use of PSEUDO_RET; perform the error check directly.
13204
30477995
MM
132052014-05-30 Marko Myllynen <myllynen@redhat.com>
13206
13207 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
13208 with __int128_t.
13209
62a58816
SP
132102014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13211
13212 * malloc/malloc (malloc_info): Fix formatting.
13213
4d653a59
SP
132142014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13215 Roland McGrath <roland@hack.frob.com>
13216
13217 * malloc/malloc (malloc_info): Also print mmapped statistics.
13218
5190c17f
RM
132192014-05-30 Roland McGrath <roland@hack.frob.com>
13220
13221 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
13222 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
13223
987c0269
OB
132242014-05-30 Ondřej Bílka <neleai@seznam.cz>
13225
13226 * malloc/malloc.c (malloc_info): Inline mi_arena.
13227
af4e8ef9
RH
132282014-05-29 Richard Henderson <rth@twiddle.net>
13229
1670e207
RH
13230 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
13231 Remove comma before expanding ASM_ARGS_##nr.
13232 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
13233 Make _x0 a strict output; make _x8 a strict input; adjust expansion
13234 of ASM_ARGS_##nr.
13235 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
13236 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
13237 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
13238 (ASM_ARGS_1): Add leading comma.
13239
11a28aee
RH
13240 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
13241 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
13242 to __errno_location.
13243 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
13244 Remove the expected plt for __errno_location.
13245
a17e5ffb 13246 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 13247 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
13248 call to __read_tp.
13249
b5be4597
RH
13250 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13251 Always allocate 64 bytes of stack frame. Use ldp/stp to create
13252 it and break it down.
13253 (DOCARGS_0, DOCARGS_1): Do nothing.
13254 (DOCARGS_2): Update to store into the new stack frame.
13255 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
13256 (UNDOCARGS_1): Update to restore from the new stack frame.
13257 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
13258 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
13259
645d44ab
RH
13260 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
13261 (SINGLE_THREAD_P): New parameter for result regno.
13262 (PSEUDO): Update to match; use cbz instead of beq.
13263
a8b4f04a
RH
13264 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13265 Use ENTRY to define the _nocancel entry point. Share the syscall
13266 and syscall error check paths with the cancel path.
13267 (PSEUDO_END): New.
13268
af4e8ef9
RH
13269 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
13270 whitespace; tabs before and after asm mnemonics.
13271
26b0d2e1
EW
132722014-05-29 Eric Wong <normalperson@yhbt.net>
13273
13274 [BZ #15132]
13275 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
13276 Call fstat64 or stat64 internally, depending on arguments passed.
13277 Replace stat buffer argument with file descriptor argument.
13278 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
13279 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
13280 Pass fd to __internal_statvfs instead of calling fstat64.
13281 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
13282 Pass fd to __internal_statvfs64 instead of calling fstat64.
13283 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
13284 Pass -1 to __internal_statvfs instead of calling stat64.
13285 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
13286 Pass -1 to __internal_statvfs64 instead of calling stat64.
13287
1efe2bd9
RM
132882014-05-28 Roland McGrath <roland@hack.frob.com>
13289
0d3b7a19
RM
13290 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
13291 that was previously under [RESET_PID].
13292 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
13293
1efe2bd9
RM
13294 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
13295 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
13296
a6bea3ca
RM
132972014-05-27 Roland McGrath <roland@hack.frob.com>
13298
30b6629e
RM
13299 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
13300
a6bea3ca
RM
13301 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
13302 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
13303
3dfb9a5c
OB
133042014-05-27 Ondřej Bílka <neleai@seznam.cz>
13305
13306 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
13307
774f9285
AS
133082014-05-27 Andreas Schwab <schwab@suse.de>
13309
13310 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
13311 TLS_INIT_TP macro.
13312 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
13313 * elf/rtld.c (init_tls, dl_main): Likewise.
13314 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
13315 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
13316 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
13317 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
13318 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
13319 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
13320 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
13321 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
13322 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
13323 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
13324 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
13325 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
13326 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
13327 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
13328 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
13329 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
13330 * sysdeps/generic/tls.h: Update description.
13331
36ffe739
WN
133322014-05-27 Will Newton <will.newton@linaro.org>
13333
13334 [BZ #16990]
13335 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
13336 and restore r2 rather than just restoring.
13337
2482ae43
SP
133382014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13339
13340 [BZ #16724]
13341 * libio/tst-ftell-append.c: New test case.
13342 * libio/Makefile (tests): Add test case.
13343 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
13344 append mode.
13345 * libio/wfileops.c (do_ftell_wide): Likewise.
13346
3d1024e8
AZ
133472014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13348
bab90016
AZ
13349 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13350
c7a8d667
AZ
13351 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
13352 ...
13353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
13354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
13355 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
13356 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
13357 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
13358 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
13359 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
13360 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
13361 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
13362 Moved ...
13363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
13364 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
13365 Moved ...
13366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
13367 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
13368 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
13369 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
13370 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
13371 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
13372 ...
13373 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
13374 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
13375 Moved ...
13376 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
13377 here.
13378 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
13379 ...
13380 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
13381 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
13382 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
13383
daee7851
AZ
13384 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
13385 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
13386 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
13387 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
13388
50a40819
AZ
13389 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
13390 merge into ...
13391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
13392 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
13393 ...
13394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
13395 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
13396 ...
13397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
13398 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13399 Moved ...
13400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
13401 here.
13402 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13403 Moved ...
13404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
13405 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13406 Moved ...
13407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
13408
8464c2a1
AZ
13409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
13410 conditional [RESET_PID].
13411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
13412 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
13413 removed.
13414 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
13415 removed.
13416
3d1024e8
AZ
13417 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
13418 <tcb-offsets.h>.
13419 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13420 (__libc_vfork): New strong alias.
13421 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
13422 removed.
13423 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
13424 Removed.
13425
13426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
13427 <tcb-offsets.h>.
13428 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
13429 (__libc_vfork): New strong alias.
13430 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
13431 removed.
13432 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
13433 removed.
13434
fdfd175d
CD
134352014-05-26 Carlos O'Donell <carlos@redhat.com>
13436
13437 * malloc/malloc.c (mi_arena): New function.
13438 (malloc_info): Remove nested function mi_arena. Call non-nosted
13439 function mi_arena.
13440
d298c416
AZ
134412014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13442
13443 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
13444 by insrwi.
13445 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13446 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13447 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
13448 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
13449 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
13450 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
13451 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
13452
b60ea6ff
AS
134532014-05-26 Andreas Schwab <schwab@suse.de>
13454
13455 [BZ #16984]
13456 * locale/programs/repertoire.c (repertoire_read): Add slash
13457 between I18NPATH element and file name.
13458 * locale/programs/locfile.c (locfile_read): Likewise.
13459
67365926
SL
134602014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
13461
13462 * nptl/pthread_mutexattr_settype.c
13463 (__pthread_mutexattr_settype):
13464 Disable lock elision for PTHREAD_MUTEX_NORMAL.
13465
f8bdf1f0
SL
134662014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
13467
13468 * nptl/tst-mutex5 (do_test):
13469 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
13470
15eaf6ff
SP
134712014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
13472
13473 * benchtests/README: Document 'init' directive.
13474 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
13475 BENCH_INIT.
13476 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
13477 (parse_file): Recognize 'init' directive.
13478
75f11331
KM
134792014-05-26 Kyle McMartin <kyle@redhat.com>
13480
13481 [BZ #16796]
13482 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
13483 alignment of struct pthread.
13484
c3ec475c
SP
134852014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
13486
13487 [BZ #16878]
13488 * nscd/netgroupcache.c (addgetnetgrentX): Look for
13489 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
13490 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
13491 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
13492
82aab97c
RH
134932014-05-25 Richard Henderson <rth@twiddle.net>
13494
aa2f176d
RH
13495 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
13496 (SINGLE_THREAD_P_PIC): Remove.
13497 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
13498 (SINGLE_THREAD_P_PIC): Remove.
13499
ca3cfa40
RH
13500 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
13501 branch to syscall error ...
13502 (PSEUDO): ... here.
13503 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
13504 from __local_syscall_error to .Lsyscall_error.
13505 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
13506 (SYSCALL_ERROR): Update label name.
13507
6e6c2d01
RH
13508 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13509 Do not use DOARGS/UNDOARGS.
13510 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
13511 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
13512 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
13513 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
13514 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
13515
c69abcee
RH
13516 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
13517 block comment.
13518
82aab97c
RH
13519 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
13520 define if !NOT_IN_libc.
13521 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
13522 define with non-default symbol versions.
13523
8820e3ac
RH
135242014-05-23 Richard Henderson <rth@twiddle.net>
13525
900e445f
RH
13526 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
13527 (vfork, __vfork): Define via compat_symbol.
13528
8820e3ac
RH
13529 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
13530 [!HAVE_IFUNC] (vfork_compat): Remove.
13531 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
13532
e59252a5
JM
135332014-05-23 Joseph Myers <joseph@codesourcery.com>
13534
13535 [BZ #16978]
13536 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
13537 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
13538 variable.
13539
132c7f5f
RH
135402014-05-23 Richard Henderson <rth@twiddle.net>
13541
bc89e962
RH
13542 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
13543 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
13544 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
13545 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
13546
13547 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
13548 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
13549 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
13550 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
13551 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
13552 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
13553 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
13554 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
13555 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
13556 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
13557 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
13558 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
13559 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
13560 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
13561 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
13562 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
13563 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
13564 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
13565 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
13566 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
13567 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
13568 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
13569 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
13570 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
13571 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
13572 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
13573 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
13574 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
13575 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
13576 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
13577 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
13578 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
13579 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
13580 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
13581 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
13582 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
13583 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
13584 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
13585 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
13586 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
13587 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
13588 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
13589 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
13590 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
13591 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
13592 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
13593 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
13594 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
13595 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
13596 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
13597 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
13598 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
13599 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
13600 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
13601 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
13602 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
13603
e2fa4bc2
RH
13604 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
13605 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
13606 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
13607 before exiting on error.
13608 (__libc_vfork): New strong alias.
13609 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
13610 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
13611
279b24e2
RH
13612 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
13613 that was previously under [RESET_PID].
13614 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
13615
132c7f5f
RH
13616 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
13617
b72592e7
JM
136182014-05-23 Joseph Myers <joseph@codesourcery.com>
13619
13620 [BZ #16977]
13621 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
13622 value when x - 1 is zero.
13623 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
13624 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
13625 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
13626 0.0L for an argument of 1.0L.
13627 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
13628 Likewise.
13629 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
13630 value when x - 1 is zero.
13631 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
13632 * sysdeps/i386/fpu/libm-test-ulps: Update.
13633 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13634
2302d679
RV
136352014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
13636
13637 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
13638 alphasort and versionsort.
13639
32999d63
AZ
136402014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13641
13642 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
13643 macro.
13644 [copysignf]: Likewise.
13645
019324d0
SP
136462014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
13647
13648 * crypt/md5-crypt.c: Fix formatting.
13649
34fff5c2
KS
136502014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
13651
13652 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
13653 (b64_from_24bit): New function.
13654
3d2badac
AZ
136552014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13656
13657 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
13658 libc_hidden_builtin_def to ifunc.
13659 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
13660 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
13661
f7bb179f 136622014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
13663
13664 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
13665 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
13666
4134b50d
JM
136672014-05-21 Joseph Myers <joseph@codesourcery.com>
13668
bb7d0337
JM
13669 * nscd/Depend (linuxthreads): Remove.
13670 (nptl): Add.
13671 * resolv/Depend (linuxthreads): Remove.
13672 * rt/Depend (linuxthreads): Remove.
13673
4134b50d
JM
13674 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
13675 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
13676 $(common-objpfx)elf/.
13677 (link-libc-before-gnulib): Likewise.
13678 (elfobjdir): Remove variable.
13679 * Makefile (install): Use $(elf-objpfx) instead of
13680 $(common-objpfx)elf/.
13681 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
13682 $(elfobjdir)/.
13683 (link-libc-deps): Likewise.
13684 ($(common-objpfx)libc.so): Likewise.
13685 ($(common-objpfx)linkobj/libc.so): Likewise.
13686 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
13687 instead of $(common-objpfx)elf/.
13688 (symbolic-link-list): Likewise.
13689 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
13690 [$(cross-compiling) = no]: Likewise.
13691 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
13692 $(elfobjdir)/.
13693 (static-gnulib-arch): Likewise.
13694 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
13695 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
13696 $(common-objpfx)elf/.
13697
3612eb8f
RH
136982014-05-21 Richard Henderson <rth@redhat.com>
13699
a6b3657b
RH
13700 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
13701 (SINGLE_THREAD_P): Use the correct width load. Fold
13702 into the ldr offset.
13703
3612eb8f
RH
13704 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
13705 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
13706
175cef41
JM
137072014-05-20 Joseph Myers <joseph@codesourcery.com>
13708
13709 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
13710 (libgcc_s_resume): Use __attribute_used__.
13711 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
13712 Likewise.
13713
e13bccd3
AZ
137142014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13715
13716 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
13717 optimization when used with float constants.
13718
7c112a38
AZ
13719 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13720
ae75a883
AJ
137212014-05-20 Aurelien Jarno <aurelien@aurel32.net>
13722
13723 [BZ #16915]
13724 * locale/nl_langinfo_l.c: Make direct reference to every
13725 _nl_current_CATEGORY symbol.
13726 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
13727 (tests-static): Add tst-langinfo-static.
13728 (tests-special): Add tst-langinfo-static.out.
13729 ($(objpfx)tst-langinfo.out): Redirect output.
13730 ($(objpfx)tst-langinfo-static.out): New.
13731 * localedata/tst-langinfo.sh: Send output to stdout.
13732 * localedata/tst-langinfo-static.c: New file.
13733
4406c41c
AJ
13734 [BZ #16965]
13735 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
13736 when the shift amount is modulo the limb size.
13737
4c0a1e63
RH
137382014-05-20 Richard Henderson <rth@redhat.com>
13739
de9d8f20
RH
13740 [BZ #16967]
13741 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
13742 Change type of sa_flags from unsigned int to int.
13743
4c0a1e63
RH
13744 [BZ #16966]
13745 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
13746
13747 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
13748
a60339aa
WN
137492014-05-20 Will Newton <will.newton@linaro.org>
13750
13751 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13752 Test the return value of the system call in the nocancel case.
13753
7d05a816
YR
137542014-05-20 Will Newton <will.newton@linaro.org>
13755 Yvan Roux <yvan.roux@linaro.org>
13756
13757 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
13758 #include of asm/ptrace.h.
13759 (PTRACE_GET_THREAD_AREA): Remove #undef.
13760 (PTRACE_GETHBPREGS): Likewise.
13761 (PTRACE_SETHBPREGS): Likewise.
13762 (struct user_regs_struct): New structure.
13763 (struct user_fpsimd_struct): New structure.
13764 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
13765 #include of asm/ptrace.h and second #include of sys/user.h.
13766 (PTRACE_GET_THREAD_AREA): Remove #undef.
13767 (PTRACE_GETHBPREGS): Likewise.
13768 (PTRACE_SETHBPREGS): Likewise.
13769 (ELF_NGREG): Use new struct user_regs_struct.
13770 (elf_fpregset_t): Use new struct user_fpsimd_struct.
13771
af121e37
AZ
137722014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13773
13774 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
13775 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
13776
834caf06
JM
137772014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
13778
13779 [BZ #16958]
13780 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
13781 membar to avoid block loads/stores to overlap previous stores.
13782
e184a918
RH
137832014-05-17 Richard Henderson <rth@redhat.com>
13784
13785 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
13786 Create the __##syscall_name##_nocancel entry point.
13787 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
13788 Remove; let the sysdep-cancel.h code create it.
13789
f56c7a6a
DM
137902014-05-17 David S. Miller <davem@davemloft.net>
13791
13792 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
13793 Protect with __USE_GNU.
13794 (TIOCSET_TEMPT): Likewise.
13795 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
13796 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
13797 these are already provided in bits/ioctl-types.h
13798
f75616b2
RM
137992014-05-16 Roland McGrath <roland@hack.frob.com>
13800
3edeca86
RM
13801 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
13802 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
13803
f75616b2
RM
13804 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
13805 Use wait4 regardless of [__NR_waitpid].
13806
deb0f7f6
MR
138072014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
13808
13809 PR libgcc/60166
13810 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
13811 (_FP_NANSIGN_Q): Set the quiet bit.
13812
79520f4b
JM
138132014-05-16 Joseph Myers <joseph@codesourcery.com>
13814
13815 * benchtests/Makefile
13816 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
13817 not $(common-objpfx)math/libm.so.
13818 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
13819 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
13820 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
13821 $(common-objpfx)dlfcn/libdl.so.
13822 ($(objpfx)tst-audit8): Depend on $(libm), not
13823 $(common-objpfx)math/libm.so.
13824 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
13825 not $(common-objpfx)dlfcn/libdl.so.
13826 * math/Makefile
13827 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
13828 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
13829 [$(build-shared) = yes].
13830 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
13831 $(common-objpfx)nptl/libpthread.so.
13832 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
13833 $(common-objpfx)math/libm.so$(libm.so-version) or
13834 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
13835 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
13836 $(common-objpfx)dlfcn/libdl.so.
13837 * setjmp/Makefile (link-libm): Remove variable.
13838 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
13839 * stdio-common/Makefile (link-libm): Remove variable.
13840 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
13841 * stdlib/Makefile (link-libm): Remove variable.
13842 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
13843 ($(objpfx)tst-strtod-round): Likewise.
13844 ($(objpfx)tst-tininess): Likewise.
13845 ($(objpfx)tst-strtod-underflow): Likewise.
13846 ($(objpfx)tst-strtod6): Likewise.
13847 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
13848 $(libdl), not $(common-objpfx)nptl/libpthread.so and
13849 $(common-objpfx)dlfcn/libdl.so.
13850
026b0fe4
AZ
138512014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13852
13853 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
13854 BSD terminal modes definitions.
13855
def4bcb2
RM
138562014-05-16 Roland McGrath <roland@hack.frob.com>
13857
fe39b021
RM
13858 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
13859 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
13860
1d1fc46e 13861 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
13862 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
13863 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
13864 Don't do #include_next.
13865 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
13866 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
13867 Don't do #include_next.
13868 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
13869 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
13870 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
13871 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
13872
c72399fb
AM
138732014-05-16 Allan McRae <allan@archlinux.org>
13874
d51d659d
AM
13875 * po/sv.po: Update Swedish translation from translation project.
13876
c72399fb
AM
13877 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
13878 in sed expression.
13879
d0583c40
AJ
138802014-05-16 Aurelien Jarno <aurelien@aurel32.net>
13881
13882 [BZ #16917]
13883 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
13884 errno if the TIOCGPTN ioctl fails with an error different than
13885 EINVAL.
13886 * login/tst-ptsname.c: New file.
13887 * login/Makefile (tests): Add tst-ptsname.
13888
d16e6ec7
AJ
13889 [BZ #16943]
13890 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
13891 and prlimit64.
13892
cf26a0cb
SP
138932014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
13894
13895 [BZ #16849]
13896 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
13897 herrno to return EAI_AGAIN.
13898
5675da1e
RM
138992014-05-14 Roland McGrath <roland@hack.frob.com>
13900
a5d87b3d
RM
13901 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
13902 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
13903 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
13904 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
13905 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
13906 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
13907 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
13908 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
13909 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
13910 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
13911 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
13912 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
13913 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
13914 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
13915 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
13916 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
13917 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
13918 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
13919 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
13920 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
13921 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
13922 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
13923 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
13924 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
13925 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
13926 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
13927 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
13928 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
13929 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
13930 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
13931 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
13932 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
13933 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
13934 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
13935 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
13936 Moved ...
13937 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
13938 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
13939 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
13940 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
13941 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
13942 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
13943 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
13944 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
13945 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
13946 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
13947 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
13948 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
13949 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
13950 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
13951 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
13952 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
13953 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
13954 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
13955 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
13956 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
13957 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
13958 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
13959 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
13960 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
13961 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
13962 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
13963 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
13964 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
13965 Moved ...
13966 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
13967 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
13968 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
13969 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
13970 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
13971 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
13972 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
13973 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
13974 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
13975 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
13976 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
13977 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
13978 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
13979 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
13980 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
13981 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
13982 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
13983 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
13984 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
13985 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
13986 Moved ...
13987 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
13988 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
13989 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
13990
039890a6
RM
13991 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
13992 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
13993 (libpthread-sysdep_routines): Add elision-related stuff here instead.
13994 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
13995 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
13996 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
13997 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
13998 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
13999 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
14000 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
14001 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
14002 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
14003 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
14004 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
14005 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
14006 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
14007 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
14008 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
14009 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
14010 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
14011 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
14012 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
14013 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
14014 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
14015 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
14016 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
14017 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
14018 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
14019 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
14020 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
14021 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
14022
65c89320
RM
14023 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
14024 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
14025
348f8e8c
RM
14026 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
14027 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
14028 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
14029 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
14030 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
14031 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
14032 Moved ...
14033 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
14034 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
14035 Moved ...
14036 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
14037 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
14038 Moved ...
14039 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
14040 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
14041 Moved ...
14042 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
14043 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
14044 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
14045 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
14046 Moved ...
14047 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
14048 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
14049 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
14050 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
14051 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
14052 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
14053 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
14054 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
14055 Moved ...
14056 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
14057 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
14058 Moved ...
14059 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
14060 ... here.
14061 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
14062 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
14063 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
14064 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
14065 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
14066 Moved ...
14067 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
14068 ... here.
14069 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
14070 Moved ...
14071 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
14072 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
14073 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
14074 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
14075 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
14076 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
14077 Moved ...
14078 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
14079 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
14080 Moved ...
14081 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
14082 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
14083 Moved ...
14084 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
14085 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
14086 Moved ...
14087 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
14088 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
14089 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
14090 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
14091 Moved ...
14092 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
14093 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
14094 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
14095 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
14096 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
14097 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
14098 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
14099 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
14100 Moved ...
14101 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
14102 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
14103 Moved ...
14104 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
14105 ... here.
14106 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
14107 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
14108 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
14109 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
14110 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
14111 Moved ...
14112 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
14113 ... here.
14114 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
14115 Moved ...
14116 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
14117 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
14118 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
14119 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
14120 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
14121 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
14122 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
14123 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
14124 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
14125 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
14126 Moved ...
14127 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
14128 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
14129 Moved ...
14130 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
14131 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
14132 Moved ...
14133 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
14134 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
14135 Moved ...
14136 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
14137 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
14138 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
14139 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
14140 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
14141 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
14142 Moved ...
14143 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
14144 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
14145 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
14146 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
14147 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
14148 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
14149 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
14150 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
14151 Moved ...
14152 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
14153 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
14154 Moved ...
14155 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
14156 ... here.
14157 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
14158 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
14159 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
14160 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
14161 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
14162 Moved ...
14163 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
14164 ... here.
14165 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
14166 Moved ...
14167 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
14168 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
14169 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
14170 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
14171 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
14172 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
14173 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
14174 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
14175 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
14176 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
14177 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
14178
5085af05
RM
14179 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
14180 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
14181
708f0813
RM
14182 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
14183 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
14184
c96067bc
RM
14185 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
14186 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
14187 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
14188 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
14189 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
14190 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
14191 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
14192 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
14193 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
14194 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
14195 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
14196 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
14197 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
14198 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
14199 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
14200 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
14201 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
14202 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
14203 Moved ...
14204 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
14205 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
14206 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
14207 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
14208 Moved ...
14209 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
14210 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
14211 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
14212 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
14213 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
14214 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
14215 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
14216 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
14217 Moved ...
14218 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
14219 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
14220 Moved ...
14221 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
14222 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
14223 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
14224 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
14225 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
14226 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
14227 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
14228 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
14229 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
14230 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
14231 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
14232 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
14233 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
14234 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
14235 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
14236 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
14237 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
14238
ec136444
RM
14239 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
14240 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
14241 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
14242 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
14243 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
14244
2fbdf533
RM
14245 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
14246 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
14247 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
14248 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
14249 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
14250 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
14251 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
14252 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
14253 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
14254 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
14255
4c68138b
RM
14256 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
14257 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
14258
4eaae765
RM
14259 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
14260 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
14261 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
14262 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
14263 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
14264 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
14265 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
14266 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
14267 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
14268 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
14269 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
14270 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
14271 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
14272 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
14273 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
14274 Update #include.
14275 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
14276 Likewise.
14277 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
14278 Likewise.
14279 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
14280 Likewise.
14281 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
14282 Likewise.
14283 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
14284 Likewise.
14285 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
14286 Likewise.
14287 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
14288 Likewise.
14289 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
14290 Likewise.
14291 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
14292 Likewise.
4ef6befa
RM
14293 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
14294 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
14295 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
14296 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
14297 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
14298 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
14299 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
14300 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
14301 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
14302 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
14303 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
14304 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
14305 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
14306 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
14307 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 14308
941d7dfd
RM
14309 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
14310 that was previously under [RESET_PID].
14311 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
14312 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
14313 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
14314
1b731c35
RM
14315 * sysdeps/i386/nptl/Implies: New file.
14316 * sysdeps/x86_64/nptl/Implies: New file.
14317 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
14318 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
14319 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
14320 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
14321
e2787137
RM
14322 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
14323 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14324 (__libc_vfork): New strong alias.
14325 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
14326 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
14327
14328 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
14329 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14330 (__libc_vfork): New strong alias.
14331 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
14332 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
14333
5675da1e
RM
14334 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
14335 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14336 (__libc_vfork): New strong alias.
14337 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
14338 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
14339 * nptl/pt-vfork.c: New file.
14340 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
14341 (libpthread: GLIBC_2.20): New version set (empty).
14342
4f02e2b8
WN
143432014-05-14 Will Newton <will.newton@linaro.org>
14344
14345 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
14346 rather than #if.
14347
0bf061d3
JM
143482014-05-14 Joseph Myers <joseph@codesourcery.com>
14349
1a84c3d6
JM
14350 [BZ #16564]
14351 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
14352 arguments with exponent 65 or above.
14353 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
14354 arguments 0x1p113L or above.
14355 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
14356 to arguments 0x1p107L or above.
14357 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
14358 positive arguments with exponent 65 or above.
14359 * math/auto-libm-test-in: Add more tests of log1p.
14360 * math/auto-libm-test-out: Regenerated.
14361
01dbacd2
JM
14362 [BZ #16928]
14363 * math/s_cacos.c (__cacos): Ensure zero real part of result from
14364 non-finite arguments is +0.
14365 * math/s_cacosf.c (__cacosf): Likewise.
14366 * math/s_cacosl.c (__cacosl): Likewise.
14367 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
14368 * sysdeps/i386/fpu/libm-test-ulps: Update.
14369 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14370
913d03c8
JM
14371 [BZ #16927]
14372 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
14373 value.
14374 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
14375 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
14376 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
14377 for explicit high bit of mantissa when testing for argument equal
14378 to 1.
14379 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
14380 * sysdeps/i386/fpu/libm-test-ulps: Update.
14381 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14382
0bf061d3
JM
14383 [BZ #16516]
14384 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
14385 (__erf): Scale by 16 instead of 8 in potentially underflowing
14386 case. Ensure exception if result actually underflows.
14387 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
14388 (__erff): Scale by 16 instead of 8 in potentially underflowing
14389 case. Ensure exception if result actually underflows.
14390 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
14391 (efx8): Remove variable.
14392 (__erfl): Scale by 16 instead of 8 in potentially underflowing
14393 case. Ensure exception if result actually underflows.
14394 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
14395 (efx8): Remove variable.
14396 (__erfl): Scale by 16 instead of 8 in potentially underflowing
14397 case. Ensure exception if result actually underflows.
14398 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
14399 (efx8): Remove variable.
14400 (__erfl): Scale by 16 instead of 8 in potentially underflowing
14401 case. Ensure exception if result actually underflows.
14402 * math/auto-libm-test-in: Add more tests of erf.
14403 * math/auto-libm-test-out: Regenerated.
14404
73ba67cb
AS
144052014-05-14 Andreas Schwab <schwab@suse.de>
14406
3d8c8bff
AS
14407 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
14408 Remove code conditionalized on USE___THREAD.
14409
73ba67cb
AS
14410 * config.h.in (HAVE_PT_CHOWN): Define as 0.
14411 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
14412 not definedness.
14413
5c521ecd
JM
144142014-05-14 Joseph Myers <joseph@codesourcery.com>
14415
5e7698c6
JM
14416 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
14417 Define unconditionally.
14418 (__ASSUME_O_CLOEXEC): Likewise.
14419 (__ASSUME_SOCK_CLOEXEC): Likewise.
14420 (__ASSUME_IN_NONBLOCK): Likewise.
14421 (__ASSUME_PIPE2): Likewise.
14422 (__ASSUME_EVENTFD2): Likewise.
14423 (__ASSUME_SIGNALFD4): Likewise.
14424 (__ASSUME_DUP3): Likewise.
14425 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14426 (__ASSUME_DUP3): Do not define.
14427 (__ASSUME_EVENTFD2): Likewise.
14428 (__ASSUME_IN_NONBLOCK): Likewise.
14429 (__ASSUME_O_CLOEXEC): Likewise.
14430 (__ASSUME_PIPE2): Likewise.
14431 (__ASSUME_SIGNALFD4): Likewise.
14432 (__ASSUME_SOCK_CLOEXEC): Likewise.
14433 (__ASSUME_UTIMES): Undefine.
14434 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14435 (__ASSUME_UTIMES): Do not define.
14436 (__ASSUME_O_CLOEXEC): Likewise.
14437 (__ASSUME_SOCK_CLOEXEC): Likewise.
14438 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
14439 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
14440 0x020621].
14441 (__ASSUME_PIPE2): Likewise.
14442 (__ASSUME_EVENTFD2): Likewise.
14443 (__ASSUME_SIGNALFD4): Likewise.
14444 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
14445 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
14446 Do not define.
14447 (__ASSUME_EVENTFD2): Likewise.
14448 (__ASSUME_SIGNALFD4): Likewise.
14449 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
14450 (__ASSUME_32BITUIDS): Likewise.
14451 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
14452 (__ASSUME_IPC64): Likewise.
14453 (__ASSUME_ST_INO_64_BIT): Likewise.
14454 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
14455 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
14456 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14457 (__ASSUME_UTIMES): Do not define.
14458 (__ASSUME_PSELECT): Likewise.
14459 (__ASSUME_PPOLL): Likewise.
14460 (__ASSUME_O_CLOEXEC): Likewise.
14461 (__ASSUME_SOCK_CLOEXEC): Likewise.
14462 (__ASSUME_IN_NONBLOCK): Likewise.
14463 (__ASSUME_PIPE2): Likewise.
14464 (__ASSUME_EVENTFD2): Likewise.
14465 (__ASSUME_SIGNALFD4): Likewise.
14466 (__ASSUME_DUP3): Likewise.
14467 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14468 (__ASSUME_UTIMES): Likewise.
14469 (__ASSUME_O_CLOEXEC): Likewise.
14470 (__ASSUME_SOCK_CLOEXEC): Likewise.
14471 (__ASSUME_IN_NONBLOCK): Likewise.
14472 (__ASSUME_PIPE2): Likewise.
14473 (__ASSUME_EVENTFD2): Likewise.
14474 (__ASSUME_SIGNALFD4): Likewise.
14475 (__ASSUME_DUP3): Likewise.
14476 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14477 (__ASSUME_UTIMES): Likewise.
14478 (__ASSUME_O_CLOEXEC): Likewise.
14479 (__ASSUME_SOCK_CLOEXEC): Likewise.
14480 (__ASSUME_IN_NONBLOCK): Likewise.
14481 (__ASSUME_PIPE2): Likewise.
14482 (__ASSUME_EVENTFD2): Likewise.
14483 (__ASSUME_SIGNALFD4): Likewise.
14484 (__ASSUME_DUP3): Likewise.
14485 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
14486 Likewise.
14487 (__ASSUME_UTIMES): Likewise.
14488 (__ASSUME_EVENTFD2): Likewise.
14489 (__ASSUME_SIGNALFD4): Likewise.
14490 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14491 (__ASSUME_O_CLOEXEC): Likewise.
14492 (__ASSUME_SOCK_CLOEXEC): Likewise.
14493 (__ASSUME_IN_NONBLOCK): Likewise.
14494 (__ASSUME_PIPE2): Likewise.
14495 (__ASSUME_EVENTFD2): Likewise.
14496 (__ASSUME_SIGNALFD4): Likewise.
14497 (__ASSUME_DUP3): Likewise.
14498 (__ASSUME_UTIMES): Undefine.
14499
5c521ecd
JM
14500 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
14501 feclearexcept. Remove symbol versioning code.
14502 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
14503 symbol versioning code.
14504 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
14505 symbol versioning code.
14506 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
14507 feupdateenv. Remove symbol versioning code.
14508 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
14509 fegetexceptflag. Remove symbol versioning code.
14510 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
14511 fesetexceptflag. Remove symbol versioning code.
14512 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
14513 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
14514 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
14515 (__posix_fadvise64_l32): Remove prototype.
14516 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
14517 code.
14518
5da9dfad
RM
145192014-05-13 Roland McGrath <roland@hack.frob.com>
14520
14521 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
14522 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
14523 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
14524 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
14525
893b4f37
SK
145262014-05-13 Sami Kerola <kerolasa@iki.fi>
14527
14528 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
14529 current working directory
14530
e0db6517
RM
145312014-05-13 Roland McGrath <roland@hack.frob.com>
14532
58aa195d
RM
14533 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
14534 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
14535 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
14536 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
14537 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
14538 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
14539 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
14540 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
14541 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
14542 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
14543 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
14544 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
14545 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
14546 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
14547 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
14548 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
14549 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
14550 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
14551 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
14552 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
14553 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
14554 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
14555 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
14556 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
14557 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
14558 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
14559 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
14560 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
14561 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
14562 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
14563 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
14564 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
14565 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
14566 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
14567 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
14568 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
14569 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
14570 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
14571 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
14572 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
14573 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
14574 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
14575
8c6d01f0
RM
14576 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
14577 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
14578
14579 * sysdeps/unix/sysv/linux/arm/Makefile
14580 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
14581 Add rt-aeabi_unwind_cpp_pr1.
14582 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
14583 Add nptl-aeabi_unwind_cpp_pr1.
14584 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
14585 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
14586 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
14587 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
14588 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
14589 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
14590
14591 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
14592 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
14593 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
14594 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
14595
bba6da4e
RM
14596 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
14597 Deconditionalize the code that was previously under [RESET_PID].
14598 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
14599
e0db6517
RM
14600 * sysdeps/generic/exit-thread.h: New file.
14601 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
14602 * include/unistd.h (__exit_thread): Remove declaration.
14603 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
14604 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
14605 * csu/libc-start.c: Include <exit-thread.h>.
14606 (LIBC_START_MAIN): Pass no argument to __exit_thread.
14607 * nptl/pthread_create.c: Include <exit-thread.h>.
14608 (start_thread): Call __exit_thread in place of __exit_thread_inline.
14609 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
14610 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
14611 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
14612 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
14613 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
14614 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
14615 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
14616 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
14617 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
14618 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
14619 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
14620 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
14621 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
14622 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
14623 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
14624 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
14625
01eb16fd
AS
146262014-05-13 Andreas Schwab <schwab@suse.de>
14627
14628 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
14629
637461d9
JM
146302014-05-12 Joseph Myers <joseph@codesourcery.com>
14631
14632 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
14633 (__ASSUME_UTIMES): Do not condition on kernel version.
14634 (__ASSUME_PSELECT): Define unconditionally.
14635 (__ASSUME_PPOLL): Likewise.
14636 (__ASSUME_ATFCTS): Likewise.
14637 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
14638 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
14639 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
14640 (__ASSUME_UTIMENSAT): Define unconditionally.
14641 (__ASSUME_PRIVATE_FUTEX): Likewise.
14642 (__ASSUME_FALLOCATE): Likewise.
14643 (__ASSUME_O_CLOEXEC): Likewise.
14644 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
14645 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
14646 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
14647 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
14648 (__ASSUME_IN_NONBLOCK): Likewise.
14649 (__ASSUME_PIPE2): Likewise.
14650 (__ASSUME_EVENTFD2): Likewise.
14651 (__ASSUME_SIGNALFD4): Likewise.
14652 (__ASSUME_DUP3): Likewise.
14653 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14654 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
14655 (__ASSUME_AT_RANDOM): Likewise.
14656 (__ASSUME_PREADV): Likewise.
14657 (__ASSUME_PWRITEV): Likewise.
14658 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
14659 (__ASSUME_F_GETOWN_EX): Define unconditionally.
14660 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
14661 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
14662 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
14663 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14664 (__ASSUME_O_CLOEXEC): Define unconditionally.
14665 (__ASSUME_PSELECT): Do not undefine conditionally.
14666 (__ASSUME_PPOLL): Likewise.
14667 (__ASSUME_ATFCTS): Likewise.
14668 (__ASSUME_SET_ROBUST_LIST): Likewise.
14669 (__ASSUME_UTIMENSAT): Likewise.
14670 (__ASSUME_FDATASYNC): Define unconditionally.
14671 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14672 (__ASSUME_SIGFRAME_V2): Likewise.
14673 )__ASSUME_EVENTFD2): Likewise.
14674 (__ASSUME_SIGNALFD4): Likewise.
14675 (__ASSUME_PSELECT): Do not undefine conditionally.
14676 (__ASSUME_PPOLL): Likewise.
14677 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14678 (__ASSUME_PSELECT): Define unconditionally.
14679 (__ASSUME_PPOLL): Likewise.
14680 (__ASSUME_O_CLOEXEC): Likewise.
14681 (__ASSUME_SOCK_CLOEXEC): Likewise.
14682 (__ASSUME_IN_NONBLOCK): Likewise.
14683 (__ASSUME_PIPE2): Likewise.
14684 (__ASSUME_EVENTFD2): Likewise.
14685 (__ASSUME_SIGNALFD4): Likewise.
14686 (__ASSUME_DUP3): Likewise.
14687 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14688 (__ASSUME_O_CLOEXEC): Likewise.
14689 (__ASSUME_SOCK_CLOEXEC): Likewise.
14690 (__ASSUME_IN_NONBLOCK): Likewise.
14691 (__ASSUME_PIPE2): Likewise.
14692 (__ASSUME_EVENTFD2): Likewise.
14693 (__ASSUME_SIGNALFD4): Likewise.
14694 (__ASSUME_DUP3): Likewise.
14695 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14696 (__ASSUME_EVENTFD2): Likewise.
14697 (__ASSUME_SIGNALFD4): Likewise.
14698 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14699
315eb1d8
AS
147002014-05-12 Andreas Schwab <schwab@suse.de>
14701
14702 [BZ #16932]
14703 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
14704 (_nss_nis_gethostbyname4_r): Return error if item length is larger
14705 than maximum RPC packet size.
14706 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
14707 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
14708 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
14709 (_nss_nis_getservbyport_r): Likewise.
14710
91df99f7
WN
147112014-05-12 Will Newton <will.newton@linaro.org>
14712
14713 * malloc/Makefile (tests): Add tst-mallopt.
14714 * malloc/tst-mallopt.c: New file.
14715
0a982a29
RM
147162014-05-09 Roland McGrath <roland@hack.frob.com>
14717
14718 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
14719 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
14720
0ded08a5
AZ
147212014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14722
14723 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
14724 (tst-tlsmod6.so): Likewise.
14725
55d4d550
RM
147262014-05-09 Roland McGrath <roland@hack.frob.com>
14727
14728 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
14729
77d08aca
JM
147302014-05-09 Joseph Myers <joseph@codesourcery.com>
14731
14732 [BZ #16064]
14733 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
14734 and <dl-procinfo.h>.
14735 (__fegetenv): Save SSE state in envp->__eip if supported.
14736 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
14737 envp->__eip if supported.
14738 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
14739 and <dl-procinfo.h>.
14740 (__fesetenv): Always set __eip, __cs_selector, __opcode,
14741 __data_offset and __data_selector in environment to 0. Set SSE
14742 state if supported.
14743 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
14744 test-fenv-sse.
14745 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
14746 -mfpmath=sse.
14747 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
14748
28162f4d
WN
147492014-05-09 Will Newton <will.newton@linaro.org>
14750
14751 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
14752 and libc_relro_required for ARM.
14753 * sysdeps/arm/preconfigure: Regenerate.
14754
5a414ff7
DV
147552014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
14756 Stefan Liebler <stli@linux.vnet.ibm.com>
14757
14758 * config.make.in (enable-lock-elision): New Makefile variable.
14759 * configure.ac: Likewise.
14760 * configure: Regenerate.
14761 * sysdeps/s390/configure.ac:
14762 Add check for gcc transactions support.
14763 * sysdeps/s390/configure: Regenerate.
14764 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
14765 Build elision files if enabled.
14766 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
14767 Add lock elision support for s390.
14768 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
14769 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
14770 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
14771 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
14772 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
14773 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
14774 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
14775 Likewise.
14776 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
14777 Likewise.
14778 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
14779 Likewise.
14780 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
14781 Likewise.
14782 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
14783 (__lll_timedlock_elision, __lll_lock_elision)
14784 (__lll_unlock_elision, __lll_trylock_elision)
14785 (lll_timedlock_elision, lll_lock_elision)
14786 (lll_unlock_elision, lll_trylock_elision): Add.
14787 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14788 (pthread_mutex_t): Add lock elision support for s390.
14789
1a2f40e5
W
147902014-05-14 Wilco <wdijkstr@arm.com>
14791
14792 * sysdeps/arm/fclrexcpt.c: Cleanup.
14793 * sysdeps/arm/fedisblxcpt.c: Cleanup.
14794 * sysdeps/arm/feenablxcpt.c: Cleanup.
14795 * sysdeps/arm/fegetenv.c: Cleanup.
14796 * sysdeps/arm/fegetexcept.c: Cleanup.
14797 * sysdeps/arm/fegetround.c: Cleanup.
14798 * sysdeps/arm/feholdexcpt.c: Cleanup.
14799 * sysdeps/arm/fesetenv.c: Cleanup.
14800 * sysdeps/arm/fesetround.c: Cleanup.
14801 * sysdeps/arm/feupdateenv.c: Cleanup.
14802 * sysdeps/arm/fgetexcptflg.c: Cleanup.
14803 * sysdeps/arm/fraiseexcpt.c: Cleanup.
14804 * sysdeps/arm/fsetexcptflg.c: Cleanup.
14805 * sysdeps/arm/ftestexcept.c: Cleanup.
14806 * sysdeps/arm/get-rounding-mode.h: Cleanup.
14807 * sysdeps/arm/setfpucw.c: Cleanup.
14808
f63c86fe
WN
148092014-05-09 Will Newton <will.newton@linaro.org>
14810
14811 * sysdeps/arm/armv7/strcmp.S: New file.
14812 * NEWS: Mention addition of ARMv7 optimized strcmp.
14813
7a1a51b5
RM
148142014-05-08 Roland McGrath <roland@hack.frob.com>
14815
95afbbe5
RM
14816 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
14817 look for %.ac rather than %.in.
14818
14819 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
14820 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
14821 * sysdeps/mach/hurd/configure: Regenerated.
14822 * sysdeps/unix/sysv/linux/configure: Regenerated.
14823
7a1a51b5
RM
14824 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
14825
5057ad3b
SE
148262014-05-07 Steve Ellcey <sellcey@mips.com>
14827
14828 [BZ# 16922]
14829 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
14830 (LONG_SUB): Ditto.
14831 (PTR_SUB): Ditto.
14832
8dc97517
AS
148332014-05-07 Andreas Schwab <schwab@suse.de>
14834
14835 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
14836 when skipping over non-matching result from nscd.
14837
ce0c5b8f
OB
148382014-05-07 Ondřej Bílka <neleai@seznam.cz>
14839
14840 [BZ #16876]
14841 * nptl/sockperf.c (client): Check socket return value.
8dc97517 14842
a1189263
OB
14843 [BZ #16877]
14844 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
14845 nscd security class.
ce0c5b8f 14846
0f58d252
RM
148472014-05-06 Roland McGrath <roland@hack.frob.com>
14848
14849 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
14850 * sysdeps/arm/unwind.h: ... here.
14851
83df9ad0
AJ
148522014-05-06 Aurelien Jarno <aurelien@aurel32.net>
14853
ce0c5b8f
OB
14854 [BZ# 16916]
14855 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
14856 Define.
83df9ad0 14857
f360f94a
VR
148582014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14859
14860 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
14861 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
14862 multiarch strncpy for PPC64.
14863 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
14864 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
14865 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
14866 multiarch optimizations.
14867 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14868 (__libc_ifunc_impl_list): Likewise.
14869 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
14870 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
14871 multiarch stpncpy for PPC64.
14872 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
14873 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
14874
978a41c3
AS
148752014-05-06 Andreas Schwab <schwab@suse.de>
14876
14877 [BZ #16912]
14878 * gmon/mcount.c (_MCOUNT_DECL): Use
14879 atomic_compare_and_exchange_bool_acq instead of
14880 catomic_compare_and_exchange_bool_acq.
14881
eb1ed03d
RM
148822014-05-05 Roland McGrath <roland@hack.frob.com>
14883
fe658845
RM
14884 * elf/Makefile (others, install-bin): Remove pldd.
14885 (pldd-modules): Variable removed.
14886 ($(objpfx)pldd): Target removed.
14887 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
14888 (others, install-bin): Append pldd here.
14889 ($(objpfx)pldd): New target.
14890
eb1ed03d
RM
14891 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
14892 to 0, so the first #if test emitted later doesn't see it undefined.
14893 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
14894 * sysdeps/gnu/errlist.c: Regenerated.
14895
19c4bec0
AZ
148962014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14897
14898 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
14899 [libc_hidden_builtin_def]: Define to empty value.
14900 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
14901 [libc_hidden_builtin_def]: Likewise.
14902 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
14903 [libc_hidden_builtin_def]: Likewise.
14904 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
14905 [libc_hidden_builtin_def]: Likewise.
14906 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
14907 __redirect_memcpy and define ifunc as default hidden symbol.
14908 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
14909 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
14910
7776e669
AC
149112014-05-04 Adam Conrad <adconrad@0c3.net>
14912
14913 * locale/iso-4217.def: Reintroduce XDR currency.
14914
d69aeb12
AM
149152014-05-04 Allan McRae <allan@archlinux.org>
14916
14917 * po/eo.po: Update Esperanto translation from translation project.
14918
8f1df5cf
CD
149192014-05-02 Carlos O'Donell <carlos@redhat.com>
14920
14921 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
14922 and FEATURE_INDEX_MAX to 1.
14923 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
14924
13e402e7
SE
149252014-05-01 Steve Ellcey <sellcey@mips.com>
14926
14927 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
14928 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
14929 * iconvdata/big5.c (ONE_DIRECTION): Define.
14930 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
14931 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
14932 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
14933 * iconvdata/cp932.c (ONE_DIRECTION): Define.
14934 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
14935 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
14936 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
14937 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
14938 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
14939 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
14940 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
14941 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
14942 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
14943 * iconvdata/gbk.c (ONE_DIRECTION): Define.
14944 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
14945 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
14946 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
14947 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
14948 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
14949 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
14950 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
14951 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
14952 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
14953 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
14954 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
14955 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
14956 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
14957 * iconvdata/iso646.c (ONE_DIRECTION): Define.
14958 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
14959 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
14960 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
14961 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
14962 * iconvdata/johab.c (ONE_DIRECTION): Define.
14963 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
14964 * iconvdata/sjis.c (ONE_DIRECTION): Define.
14965 * iconvdata/t.61.c (ONE_DIRECTION): Define.
14966 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
14967 * iconvdata/tscii.c (ONE_DIRECTION): Define.
14968 * iconvdata/uhc.c (ONE_DIRECTION): Define.
14969 * iconvdata/unicode.c (ONE_DIRECTION): Define.
14970 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
14971 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
14972 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
14973
c727f032
RM
149742014-05-01 Roland McGrath <roland@hack.frob.com>
14975
8f2f08d0
RM
14976 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
14977 (_IO_JUMPS_OFFSET): Define to 0.
14978
c727f032
RM
14979 * nptl/sysdeps/pthread/bits/libc-lock.h
14980 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
14981 (__libc_lock_define_initialized_recursive): Always define using
14982 initializer. Modern compilers treat uninitialized (implicit zero) and
14983 explicit zero initializers the same (i.e. put the datum in bss).
14984
a849e800
AS
149852014-05-01 Andreas Schwab <schwab@linux-m68k.org>
14986
14987 * nscd/nscd-client.h: Include <string.h>.
14988
5331255b
DM
149892014-05-01 David S. Miller <davem@davemloft.net>
14990
14991 [BZ #16885]
14992 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
14993 multiple zero bytes exist at the end of a string.
14994 Reported by Aurelien Jarno <aurelien@aurel32.net>
14995
14996 * string/test-strcmp.c (check): Add explicit test for situations where
14997 there are multiple zero bytes after the first.
14998
4fdfe821
AS
149992014-05-01 Andreas Schwab <schwab@linux-m68k.org>
15000
15001 [BZ #16890]
15002 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
15003 when compiling wprintf.
15004 * stdio-common/tstdiomisc.c (t3): New function.
15005 (main): Call it.
15006
0cdddc25
SE
150072014-05-01 Steve Ellcey <sellcey@mips.com>
15008
15009 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
15010 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
15011 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
15012 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
15013
6426d77e
SE
150142014-05-01 Steve Ellcey <sellcey@mips.com>
15015
15016 * stdlib/longlong.h: Updated from GCC.
15017
6d96f5e4
WN
150182014-05-01 Will Newton <will.newton@linaro.org>
15019 Bernard Ogden <bernie.ogden@linaro.org>
15020
7470db0c
WN
15021 * NEWS: Update fixed bug list.
15022
6d96f5e4
WN
15023 [BZ #15119]
15024 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
15025
211d653c
DM
150262014-04-30 David S. Miller <davem@davemloft.net>
15027
4fa262fa
DM
15028 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
15029 (libc_feholdexcept_setround_sparc_ctx): New function.
15030 (libc_fesetenv_sparc_ctx): Likewise.
15031 (libc_feupdateenv_sparc_ctx): Likewise.
15032 (libc_feholdsetround_sparc_ctx): Likewise.
15033 (libc_feholdexcept_setround_ctx): Define.
15034 (libc_feholdexcept_setroundf_ctx): Likewise.
15035 (libc_feholdexcept_setroundl_ctx): Likewise.
15036 (libc_fesetenv_ctx): Likewise.
15037 (libc_fesetenvf_ctx): Likewise.
15038 (libc_fesetenvl_ctx): Likewise.
15039 (libc_feupdateenv_ctx): Likewise.
15040 (libc_feupdateenvf_ctx): Likewise.
15041 (libc_feupdateenvl_ctx): Likewise.
15042 (libc_feresetround_ctx): Likewise.
15043 (libc_feresetroundf_ctx): Likewise.
15044 (libc_feresetroundl_ctx): Likewise.
15045 (libc_feholdsetround_ctx): Likewise.
15046 (libc_feholdsetroundf_ctx): Likewise.
15047 (libc_feholdsetroundl_ctx): Likewise.
15048
1d3d93ef
DM
15049 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
15050 with __USE_GNU instead of XOPEN cpp guards.
15051
8aa583c3
DM
15052 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
15053 0.
15054
211d653c
DM
15055 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
15056 with XOPEN cpp guards.
15057
60c8f1f6
JB
150582014-04-30 Julian Brown <julian@codesourcery.com>
15059
15060 [BZ #16888]
15061 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
15062 handling.
15063
9a461d46
JM
150642014-04-30 Joseph Myers <joseph@codesourcery.com>
15065
d0f5b3f8
JM
15066 [BZ #9894]
15067 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
15068 Change to 2.6.32.
15069 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
15070 * sysdeps/unix/sysv/linux/configure: Regenerated.
15071 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
15072 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
15073 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
15074 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
15075 * README: Update reference to required Linux kernel version.
15076 * manual/install.texi (Linux): Update reference to required Linux
15077 kernel headers version.
15078 * INSTALL: Regenerated.
15079
9a461d46
JM
15080 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
15081 header inclusion.
15082 [POSIX] (limits.h): Likewise.
15083 [POSIX] (math.h): Likewise.
15084 [POSIX] (sys/wait.h): Likewise.
15085 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
15086 function.
15087 [POSIX] (stddef.h): Do not allow header inclusion.
15088
1775babf
AZ
150892014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15090
57f41c40 15091 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 15092
8f630cca
YY
150932014-04-30 Yang Yingliang <yangyingliang@huawei.com>
15094
15095 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
15096 Return immediately after lll_futex_wake.
15097
1cdeb237
SP
150982014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15099
bc8f194c
SP
15100 [BZ #16791]
15101 * nscd/nscd-client.h (datahead_init_common): Initialize entire
15102 structure.
15103 (datahead_init_pos): Call datahead_init_common early.
15104 (datahead_init_neg): Likewise.
15105
1cdeb237
SP
15106 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
15107 datahead_init_neg): New functions.
15108 * nscd/aicache.c (addhstaiX): Use them.
15109 * nscd/grpcache.c (cache_addgr): Likewise.
15110 * nscd/hstcache.c (cache_addhst): Likewise.
15111 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15112 * nscd/netgroupcache.c (do_notfound): Likewise.
15113 (addgetnetgrentX): Likewise.
15114 (addinnetgrX): Likewise.
15115 * nscd/pwdcache.c (cache_addpw): Likewise.
15116 * nscd/servicescache.c (cache_addserv): Likewise.
15117
16b293a7
SP
151182014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15119 Atsushi Onoe <atsushi@onoe.org>
15120
15121 [BZ #14308]
15122 [BZ #12994]
15123 [BZ #13651]
15124 * resolv/res_query.c (__libc_res_nsearch): Return if at least
15125 one response is valid.
15126 * resolv/res_send.c (send_dg): Check for validity of other
15127 response if the current response is a referral.
15128
a28a9b94
SE
151292014-04-29 Steve Ellcey <sellcey@mips.com>
15130
15131 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
15132
2ca180e9
SL
151332014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
15134
15135 [BZ #16823]
15136 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
15137 Always divide by positive zero when computing -Inf result.
15138 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15139 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
15140
18f2945a
AZ
151412014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15142
15143 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
15144 FPSCR if value do not change.
15145 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
15146 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
15147 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
15148 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15149 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
15150 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
15151 function.
15152
5abebba4
CD
151532014-05-29 Carlos O'Donell <carlos@systemhalted.org>
15154
15155 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
15156 * sysdeps/unix/sysv/linux/hppa: Move directory from
15157 ports/systeps/unix/sysv/linux/hppa.
15158 * README: Update listing for hppa-*-linux-gnu.
15159
f7ed60c2
OB
151602014-04-28 Ondřej Bílka <neleai@seznam.cz>
15161
fff763a5
OB
15162 [BZ #16754]
15163 * manual/stdio.texi (Hook functions): Fix types of stream hook
15164 functions.
f7ed60c2
OB
15165 [BZ #16854]
15166 * socket/sys/socket.h: Fix typo in comment.
15167
df639d73
WD
151682014-04-28 Wilco <wdijkstr@arm.com>
15169
f7ed60c2 15170 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
15171 * sysdeps/arm/math_private.h: New file.
15172 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
15173
48332d82
L
151742014-04-25 H.J. Lu <hongjiu.lu@intel.com>
15175
15176 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
15177 with __int128_t.
15178 (La_x86_64_retval): Likewise.
15179
e5e0d9a4
IB
151802014-04-24 Ian Bolton <ian.bolton@arm.com>
15181
15182 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
15183 fpsr if value didn't change.
15184 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
15185 to fpcr if value didn't change.
15186 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
15187 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
15188 fpsr or fpcr if value didn't change.
15189 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
15190 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
15191 fpcr if value didn't change.
15192 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
15193 to fpsr if value didn't change.
15194
bacc75f7
SP
151952014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
15196
15197 * nptl/tst-sem3.c: Use test-skeleton.c
15198 (main): Rename to do_test. Use return instead of
15199 exit.
15200 * nptl/tst-sem4.c: Use test-skeleton.c
15201 (main): Rename to do_test.
15202
a059d359
DM
152032014-04-22 David S. Miller <davem@davemloft.net>
15204
15205 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
15206 (struct sigaction): New struct member __glibc_reserved0, change
15207 type of sa_flags to int.
15208
ea6c92f3
YZ
152092014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
15210
15211 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
15212 (COUNT_LEADING_ZEROS_0): Define for AArch64.
15213
766c4a36
SP
152142014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
15215
15216 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
15217 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
15218
140cc7ab
VK
152192014-04-22 Will Newton <will.newton@linaro.org>
15220 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
15221
15222 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
15223 (__longjmp): Add longjmp and longjmp_target SystemTap
15224 probes.
15225 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
15226 (__sigsetjmp): Add setjmp SystemTap probe.
15227
c54e5cf7
CD
152282014-04-17 Carlos O'Donell <carlos@redhat.com>
15229
15230 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
15231 match manual order.
15232
75ffb047
AZ
152332014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15234
15235 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
15236
2cd925f7
AZ
15237 * sysdeps/powerpc/fpu/fenv_private.h
15238 (libc_feholdexcept_setroundl_ctx): Define to
15239 libc_feholdexcept_setround_ppc_ctx.
15240 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
15241 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
15242 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
15243 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
15244
39e6cd8d
IB
152452014-04-17 Ian Bolton <ian.bolton@arm.com>
15246
15247 * sysdeps/aarch64/math-tests.h: New file.
15248
f9281df9
SY
152492014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
15250
15251 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
15252 New.
15253 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15254 Check and set bit_AVX2_Usable.
15255 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
15256 macro.
15257 (bit_AVX2): Likewise.
15258 (index_AVX2_Usable): Likewise.
15259 (CPUID_AVX2): Likewise.
15260 (HAS_AVX2): Likewise.
15261
37d35007
WN
152622014-04-17 Will Newton <will.newton@linaro.org>
15263
7c677662
WN
15264 * manual/setjmp.texi (System V contexts): Add note that
15265 calling setcontext on a context created by a call to a
15266 signal handler is undefined. Update text to note that
15267 setcontext from a signal handler is possible but not
15268 recommended.
15269
37d35007 15270 [BZ #16629]
e04a4e9d
WN
15271 * stdlib/tst-setcontext.c: Include signal.h.
15272 (main): Check that the signal stack before and
15273 after swapcontext is the same.
15274
37d35007
WN
15275 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
15276 Re-implement to restore registers in user code and avoid
15277 rt_sigreturn system call.
15278
423a7160
W
152792014-04-17 Wilco <wdijkstr@arm.com>
15280
15281 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
15282 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
15283 * math/test-fenv.c: Skip exception trap tests on targets which only
15284 support non-stop mode.
15285
bc93ab29
IB
152862014-04-17 Ian Bolton <ian.bolton@arm.com>
15287 Wilco Dijkstra <wilco.dijkstra@arm.com>
15288
15289 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
15290 (libc_feholdsetround_aarch64_ctx)
15291 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
15292 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
15293 (libc_feresetround_ctx, libc_feresetroundf_ctx)
15294 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
15295 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
15296 (libc_feresetround_noexl_ctx): Define.
15297
95fc5fa3
RH
152982014-04-16 Richard Henderson <rth@redhat.com>
15299
ddb04724
RH
15300 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
15301
d77c0899
RH
15302 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
15303 unwind tables.
15304
a3df56fc
RH
15305 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
15306 const from the non-libc, non-ldso copy.
15307
95fc5fa3
RH
15308 * sysdeps/alpha/libm-test-ulps: Regenerate.
15309
7e0b6763
IB
153102014-04-16 Ian Bolton <ian.bolton@arm.com>
15311 Wilco Dijkstra <wilco.dijkstra@arm.com>
15312
15313 * sysdeps/aarch64/fpu/math_private.h: New file.
15314
a9ea2e0c
MS
153152014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
15316
15317 * sysdeps/aarch64/libm-test-ulps: Regenerate.
15318
ea8ba7cd
IZ
153192014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
15320
7e54fd04 15321 [BZ #16275]
ea8ba7cd
IZ
15322 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
15323 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
15324 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
15325 Intel MPX bound registers before _dl_profile_fixup.
15326 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
15327 registers after _dl_profile_fixup. Save and restore bound
15328 registers bnd0/bnd1 when calling _dl_call_pltexit.
15329 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
15330 (LR_BND_OFFSET): Likewise.
15331 (LRV_BND0_OFFSET): Likewise.
15332 (LRV_BND1_OFFSET): Likewise.
15333
9f2a4fbc
ST
153342014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
15335
15336 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
15337 to...
15338 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
15339 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
15340 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
15341 fields.
9f2a4fbc 15342
fd15a59b
ST
153432014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
15344
15345 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
15346
f19dfa0a
SL
153472014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
15348
15349 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15350
4fa8bc3b
SL
153512014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
15352
15353 [BZ #14770]
15354 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
15355 * sysdeps/s390/configure: Regenerate.
15356
8ea587db
SL
15357 [BZ #16824]
15358 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
15359 Set round-to-nearest internally to reduce error accumulation.
15360
aa5f0ff1
AM
153612014-04-16 Alan Modra <amodra@gmail.com>
15362
15363 [BZ #16740]
15364 [BZ #16619]
15365 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
15366 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 15367 * NEWS: Update fixed bug list.
aa5f0ff1 15368
bb9c256f
SP
153692014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
15370
15371 * benchtests/Makefile: Depend on libraries in build directory.
15372 (bench-math): Separate out math tests.
15373 (bench-pthread): Separate out pthread tests.
15374 (bench): Include math and pthread tests.
15375
f737dfd0
CD
153762014-04-14 Carlos O'Donell <carlos@redhat.com>
15377
15378 [BZ #16831]
15379 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
15380 _dl_debug_initialize.
15381
0699f766
CD
15382 * configure.ac: Remove SELinux header check.
15383 * configure: Regenerate.
15384 * nscd/selinux.c (perms): Array of const char* to permission names.
15385 (nscd_request_avc_has_perm): Call security_deny_unknown to find
15386 default policy. Call string_to_security_class and string_to_av_perm to
15387 translate strings. Enforce default policy and call avs_has_perm with
15388 results of translated strings.
15389
809bd45f
DM
153902014-04-13 David S. Miller <davem@davemloft.net>
15391
15392 * sysdeps/sparc/fpu/libm-test-ulps: Update.
15393
89e691f2
AM
153942014-04-12 Allan McRae <allan@archlinux.org>
15395
15396 [BZ #16838]
15397 * manual/string.texi (Collation Functions): Fix qsort argument
15398 order in example.
15399 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
15400
9c9daaeb
CM
154012014-04-11 Chris Metcalf <cmetcalf@tilera.com>
15402
15403 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
15404 Make the test a no-op if there are no exceptions defined.
15405
95561fb9
PP
154062014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
15407
fe8d072c 15408 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
15409 enable-hardcoded-path-in-tests
15410
970c602a
WN
154112014-04-11 Will Newton <will.newton@linaro.org>
15412
15413 * benchtests/Makefile (extra-objs): Add json-lib.o.
15414 (bench-func): Tidy up JSON output.
15415 * benchtests/bench-skeleton.c: Include json-lib.h.
15416 (main): Use JSON library functions to do output of
15417 benchmark results.
15418 * benchtests/bench-timing-type.c (main): Output the
15419 timing type simply, leaving formatting to the user.
15420 * benchtests/json-lib.c: New file.
15421 * benchtests/json-lib.h: Likewise.
15422
36875b06
TR
154232014-04-11 Torvald Riegel <triegel@redhat.com>
15424
15425 [BZ #15215]
15426 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
15427 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
15428 memory barriers. Add comments.
15429 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
15430 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
15431 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
15432 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
15433 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
15434 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
15435
579db35a
SL
154362014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
15437
15438 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
15439 * sysdeps/s390/s390-64/configure.ac: ... this ...
15440 * sysdeps/s390/configure.ac: ... to here.
15441 * sysdeps/s390/s390-32/configure: Delete file.
15442 * sysdeps/s390/s390-64/configure: Delete file.
15443 * sysdeps/s390/configure: Regenerate.
15444
c12e9f37
JAPH
154452014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
15446
15447 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
15448
439bda32
WN
154492014-04-11 Will Newton <will.newton@linaro.org>
15450
15451 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
15452 to zero if it is not defined elsewhere. (mtrim): Test
15453 the value of MALLOC_DEBUG with #if rather than #ifdef.
15454
6a5d6ea1
TR
154552014-04-10 Torvald Riegel <triegel@redhat.com>
15456
15457 * benchtests/pthread_once-inputs: New file.
15458 * benchtests/pthread_once-source.c: New file.
15459 * benchtests/README: Update documentation.
15460
a4c75cfd
IZ
154612014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
15462 H.J. Lu <hongjiu.lu@intel.com>
15463
7e54fd04 15464 [BZ #16275]
a4c75cfd
IZ
15465 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
15466 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
15467 * sysdeps/x86_64/configure: Regenerated.
15468 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
15469 macro.
15470 (REGISTER_SAVE_RAX): Likewise.
15471 (REGISTER_SAVE_RCX): Likewise.
15472 (REGISTER_SAVE_RDX): Likewise.
15473 (REGISTER_SAVE_RSI): Likewise.
15474 (REGISTER_SAVE_RDI): Likewise.
15475 (REGISTER_SAVE_R8): Likewise.
15476 (REGISTER_SAVE_R9): Likewise.
15477 (REGISTER_SAVE_BND0): Likewise.
15478 (REGISTER_SAVE_BND1): Likewise.
15479 (REGISTER_SAVE_BND2): Likewise.
15480 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
15481 bound registers when calling _dl_fixup.
15482
27822ce6
AZ
154832014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15484
15485 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
15486 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
15487 of its definition.
27822ce6
AZ
15488 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
15489 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
15490 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
15491 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
15492 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
15493 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
15494 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
15495
a88ddc90
PTB
154962014-04-09 Peter Brett <peter@peter-b.co.uk>
15497
15498 [BZ #15514]
15499 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
15500 pathconf(_PC_NAME_MAX).
15501
01f8eac2
AZ
155022014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15503
15504 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
15505 Remove macro usage.
15506 (__PTHREAD_SPINS): Move definition to ...
15507 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
15508 (__PTHREAD_SPINS): ... here.
15509 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15510 (__PTHREAD_SPIN): Likewise.
15511 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
15512 (__PTHREAD_SPIN): Likewise.
15513 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
15514 (__PTHREAD_SPIN): Likewise.
15515 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
15516 (__PTHREAD_SPIN): Likewise.
15517 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
15518 (__PTHREAD_SPIN): Likewise.
15519 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
15520 (__PTHREAD_SPIN): Likewise.
15521 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
15522 (__PTHREAD_SPIN): Likewise.
15523 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
15524 (__PTHREAD_SPIN): Likewise.
15525 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
15526 (__PTHREAD_SPIN): Likewise.
15527 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
15528 (__PTHREAD_SPIN): Likewise.
15529 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
15530 (__PTHREAD_SPIN): Likewise.
15531 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
15532 (__PTHREAD_SPIN): Likewise.
15533
de21c33c
AZ
15534 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
15535 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
15536 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
15537 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
15538 imply folder.
15539 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
15540 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
15541 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
15542 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
15543 correct imply path.
15544 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
15545 strlen symbol for non multi-arch builds.
15546 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
15547 missing hidden_def and weak_alias.
15548
862c472e
CD
155492014-04-08 Carlos O'Donell <carlos@redhat.com>
15550
15551 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
15552
8667f90e
WN
155532014-04-07 Will Newton <will.newton@linaro.org>
15554
15555 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
15556 and contents. [!_LIBC] Remove #ifndef and contents.
15557 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
15558 * string/memccpy.c (__memccpy): Use ANSI prototype.
15559 * string/memfrob.c (memfrob): Likewise.
15560 * string/strcoll.c (STRCOLL): Likewise.
15561 * string/strlen.c (strlen): Likewise.
15562 * string/strtok.c (STRTOK): Likewise.
15563 * string/strcat.c: Remove unused #include of memcopy.h.
15564 (strcat): Use ANSI prototype.
15565 * string/strchr.c: Remove unused #include of memcopy.h.
15566 (strchr): Use ANSI prototype.
15567 * string/strcmp.c: Remove unused #include of memcopy.h.
15568 (strcmp): Use ANSI prototype.
15569 * string/strcpy.c: Remove unused #include of memcopy.h.
15570 (strcpy): Use ANSI prototype.
15571
7ffa9423
AZ
155722014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15573
15574 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
15575 * config.make.in (config-extra-cppflags): Set it from
15576 libc_extra_cppflags.
15577 * configure.ac (libc_extra_cflags): Make it accumulate over
15578 configure fragments.
15579 (libc_extra_cppflags): New flag.
15580 * configure. Regenerate.
15581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
15582 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
15583 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
15584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
15585
8bd70862
AZ
15586 [BZ #16815]
15587 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
15588 result for FE_DOWNWARD rounding mode.
15589 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
15590 Likewise.
15591 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15592
d42f3448
CM
155932014-04-04 Chris Metcalf <cmetcalf@tilera.com>
15594
15595 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
15596 in function argument name.
15597
1c21d115
DS
155982014-04-03 David Svoboda <svoboda@cert.org>
15599
15600 [BZ #5666]
15601 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
15602 explicitly.
15603
fcccd512
RM
156042014-04-03 Roland McGrath <roland@hack.frob.com>
15605
15606 * elf/dl-unmap-segments.h: New file.
15607 * sysdeps/generic/ldsodefs.h
15608 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
15609 * elf/dl-close.c: Include <dl-unmap-segments.h>.
15610 * elf/dl-fptr.c: Likewise.
15611 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
15612 * sysdeps/aarch64/tlsdesc.c: Likewise.
15613 * sysdeps/arm/tlsdesc.c: Likewise.
15614 * sysdeps/i386/tlsdesc.c: Likewise.
15615 * sysdeps/tile/dl-runtime.c: Likewise.
15616 * sysdeps/x86_64/tlsdesc.c: Likewise.
15617 * elf/dl-load.h: New file.
15618 * elf/dl-load.c: Include it.
15619 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
15620 Macros moved to dl-load.h.
15621 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
15622 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
15623 Use _dl_unmap_segments in place of __munmap.
15624 Break out segment-mapping loop into ...
15625 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
15626
f6488e2b
WN
156272014-04-03 Will Newton <will.newton@linaro.org>
15628
15629 * elf/dl-lookup.c (do_lookup_x): Remove comment
15630 referring to nested function and move variable
15631 declarations down to before first use.
15632
6f05bafe
JM
156332014-04-02 Joseph Myers <joseph@codesourcery.com>
15634
a84e78c8
JM
15635 [BZ #16799]
15636 [BZ #16800]
15637 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
15638 with 0 numerator.
15639 * math/s_catanf.c (__catanf): Likewise.
15640 * math/s_catanh.c (__catanh): Likewise.
15641 * math/s_catanhf.c (__catanhf): Likewise.
15642 * math/s_catanhl.c (__catanhl): Likewise.
15643 * math/s_catanl.c (__catanl): Likewise.
15644 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
15645 by positive zero when computing -Inf result.
15646 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
15647 (catanh_test): Likewise.
15648 * sysdeps/i386/fpu/libm-test-ulps: Update.
15649 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15650
6f05bafe
JM
15651 [BZ #16789]
15652 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
15653 instead of using underflowing value in computing result.
15654 * math/s_clog10.c (__clog10): Likewise.
15655 * math/s_clog10f.c (__clog10f): Likewise.
15656 * math/s_clog10l.c (__clog10l): Likewise.
15657 * math/s_clogf.c (__clogf): Likewise.
15658 * math/s_clogl.c (__clogl): Likewise.
15659 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
15660 (clog10_test): Likewise.
15661 * sysdeps/i386/fpu/libm-test-ulps: Update.
15662 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15663
b0abbc21
AM
156642014-04-02 Alan Modra <amodra@gmail.com>
15665
15666 [BZ #16739]
15667 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
15668 output when value is near a power of two. Use int64_t for lx and
15669 remove casts. Use decimal rather than hex exponent constants.
15670 Don't use long double multiplication when double will suffice.
15671 * math/libm-test.inc (nextafter_test_data): Add tests.
15672 * NEWS: Add 16739 and 16786 to bug list.
15673
af6b1797
AM
15674 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
15675
483818d7
AM
15676 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
15677
f6c55796
WN
156782014-04-01 Will Newton <will.newton@linaro.org>
15679
15680 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
15681 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
15682
13f7fe35
FW
156832014-04-01 Florian Weimer <fweimer@redhat.com>
15684
15685 [BZ #13347]
15686 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
15687 * nptl/tst-setuid2.c: New file.
15688 * nptl/Makefile (xtests): Add tst-setuid2.
15689
c859b32e
AM
156902014-04-01 Alan Modra <amodra@gmail.com>
15691
15692 [BZ #16786]
15693 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
15694
54fa2475
JM
156952014-03-31 Joseph Myers <joseph@codesourcery.com>
15696
8795b4a4
JM
15697 [BZ #6803]
15698 [BZ #6804]
15699 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
15700 set errno as appropriate.
15701 * math/w_scalbf.c (__scalbf): Likewise.
15702 * math/w_scalbl.c (__scalbl): Likewise.
15703 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
15704 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
15705 * math/libm-test.inc (scalb_test_data): Add errno expectations.
15706 Add more NaN tests.
15707
54fa2475
JM
15708 [BZ #16349]
15709 * math/w_atan2.c: Include <errno.h>.
15710 (__atan2): Set errno for result underflowing to zero.
15711 * math/w_atan2f.c: Include <errno.h>.
15712 (__atan2f): Set errno for result underflowing to zero.
15713 * math/w_atan2l.c: Include <errno.h>.
15714 (__atan2l): Set errno for result underflowing to zero.
15715 * math/auto-libm-test-in: Don't allow missing errno for some atan2
15716 tests.
15717 * math/auto-libm-test-out: Regenerated.
15718
757d9dd5
AZ
157192014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15720
15721 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
15722 Encode instruction correctly in little endian.
15723 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
15724 Likewise.
15725 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
15726 Likewise.
15727 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
15728 Likewise.
15729 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
15730 Likewise.
15731
d7a68734
JM
157322014-03-31 Joseph Myers <joseph@codesourcery.com>
15733
47c5adeb
JM
15734 [BZ #9894]
15735 * sysdeps/unix/sysv/linux/kernel-features.h
15736 [__sparc__ && !__arch64__ && !__sparc_v9__]
15737 (__ASSUME_SET_ROBUST_LIST): Do not define.
15738 [__sparc__ && !__arch64__ && !__sparc_v9__]
15739 (__ASSUME_FUTEX_LOCK_PI): Likewise.
15740 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
15741 Likewise.
15742 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15743 (__ASSUME_FUTEX_LOCK_PI): Undefine.
15744 (__ASSUME_REQUEUE_PI): Likewise.
15745 (__ASSUME_SET_ROBUST_LIST): Likewise.
15746 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15747 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
15748 Undefine.
15749 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15750 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
15751 Likewise.
15752 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
15753 Likewise.
15754 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
15755 Likewise.
15756 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15757 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
15758 Undefine.
15759 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
15760 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
15761 Likewise.
15762
d7a68734
JM
15763 [BZ #16648]
15764 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15765 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
15766 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
15767
c760f5c2
WN
157682014-03-31 Will Newton <will.newton@linaro.org>
15769
15770 * benchtests/Makefile (bench): Add ffs and ffsll to list
15771 of tests.
15772 * benchtests/ffs-inputs: New file.
15773 * benchtests/ffsll-inputs: Likewise.
15774
ea6029b1
JM
157752014-03-29 Joseph Myers <joseph@codesourcery.com>
15776
15777 [BZ #16770]
15778 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
15779 too large before casting to int.
15780 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
15781 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
15782 * math/libm-test.inc (scalb_test_data): Add more tests.
15783
cf806aff
SP
157842014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
15785
56737508
SP
15786 * benchtests/Makefile (DETAILED_OPT): New make option.
15787 (bench-func): Run benchmark program with -d if DETAILED_OPT is
15788 set.
15789 * benchtests/bench-skeleton.c: Include stdbool.h.
15790 (main): Store and print timings per input.
15791 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
15792 member to each argument value.
15793 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
15794 (_print_arg_data): Initialize per-input timing to 0.
15795
cb5e4aad
SP
15796 * benchtests/Makefile (timing-type): New binary.
15797 (bench-clean): Also remove bench-timing-type.
15798 (bench): New target for timing-type.
15799 (bench-func): Print output in JSON format.
15800 * benchtests/bench-skeleton.c (main): Print output in JSON
15801 format.
15802 * benchtests/bench-timing-type.c: New file.
15803 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
15804 (TIMING_PRINT_STATS): Remove.
15805 * benchtests/scripts/bench.py (_print_arg_data): Store variant
15806 name separately.
15807
cf806aff
SP
15808 * benchtests/bench-modf.c: Remove.
15809 * benchtests/modf-inputs: New inputs file.
15810
289e0779
JM
158112014-03-28 Joseph Myers <joseph@codesourcery.com>
15812
15813 [BZ #16362]
15814 * math/s_clog10.c (M_PI_LOG10E): New macro.
15815 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
15816 imaginary parts are 0.
15817 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
15818 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
15819 imaginary parts are 0.
15820 * math/s_clog10l.c (M_PI_LOG10El): New macro.
15821 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
15822 imaginary parts are 0.
15823 * math/libm-test.inc (clog10_test_data): Update expected results
15824 for when real and imaginary parts are 0.
15825
277ae3f1
PP
158262014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
15827
15828 * elf/dl-load.c: Finish conversion of __builtin_expect into
15829 __glibc_{un}likely.
15830
03a7091f
JM
158312014-03-27 Joseph Myers <joseph@codesourcery.com>
15832
15833 [BZ #16348]
15834 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
15835 1+x for argument with exponent below -67.
15836 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
15837 Likewise.
15838 * math/auto-libm-test-in: Add more tests of exp.
15839 * math/auto-libm-test-out: Regenerated.
15840
ea7d8b95
SP
158412014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15842
dd3022d7
SP
15843 [BZ #16759]
15844 * inet/getnetgrent_r.c (get_nonempty_val): New function.
15845 (nscd_getnetgrent): Use it.
15846
ea7d8b95
SP
15847 [BZ #16760]
15848 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
15849 of stpcpy.
15850
df5b85da
AK
158512014-03-27 Andi Kleen <ak@linux.intel.com>
15852
57f41c40
AS
15853 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
15854 (lll_robust_lock, lll_cond_lock, lll_timedlock)
15855 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
15856 (lll_robust_unlock): Remove out of line section. Use cfi
15857 intrinsics.
df5b85da 15858 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
15859 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
15860 (lll_robust_lock, lll_cond_lock, lll_timedlock)
15861 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
15862 (lll_robust_unlock): Remove out of line section. Use cfi
15863 intrinsics.
df5b85da
AK
15864 (LLL_STUB_UNWIND_INFO*): Remove.
15865
fbd6b5a4
SP
158662014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15867
15868 [BZ #16758]
15869 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
15870 blank values.
15871
1b26b855
PP
158722014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
15873
15874 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
15875
9be36fb8
JM
158762014-03-26 Joseph Myers <joseph@codesourcery.com>
15877
15878 [BZ #16198]
15879 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
15880 fnstenv.
15881 * math/test-fenv-preserve.c: New file.
15882 * math/Makefile (tests): Add test-fenv-preserve.
15883
60a2f3c1
WN
158842014-03-26 Will Newton <will.newton@linaro.org>
15885
15886 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
15887
a5e5f1e2
RM
158882014-03-25 Roland McGrath <roland@hack.frob.com>
15889
15890 * scripts/versionlist.awk: Partition the version sets and emit all
15891 GLIBC_* (sorted) before all others (sorted).
15892
00f4012a
JM
158932014-03-25 Joseph Myers <joseph@codesourcery.com>
15894
15895 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
15896 GLIBC_2.2.5 version.
15897
7bc5a741
AZ
158982014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15899
15900 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
15901 calls.
15902
7578473b
AZ
15903 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
15904 previous change.
15905
f3f1dab3
AZ
15906 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15907
6da36183
AS
159082014-03-25 Andreas Schwab <schwab@suse.de>
15909
15910 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
15911 label to be used after in6ailist is initialized.
15912
f3f1dab3 159132014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 15914
7578473b 15915 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
15916 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
15917
046651c1
JM
159182014-03-25 Joseph Myers <joseph@codesourcery.com>
15919
15920 [BZ #16357]
15921 [BZ #16599]
15922 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
15923 min_plus_half.
15924 (fp_formats): Update initializers.
15925 (init_fp_formats): Initialize new field.
15926 (output_for_one_input_case): Allow underflow for results up to
15927 min_plus_half.
15928 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
15929 * math/auto-libm-test-in: Don't mark some underflows from asin and
15930 atanh as spurious.
15931 * math/auto-libm-test-out: Regenerated.
15932 * sysdeps/i386/fpu/libm-test-ulps: Update.
15933 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15934
003e49ed
AS
159352014-03-25 Andreas Schwab <schwab@suse.de>
15936
15937 * libio/Makefile (tst-ftell-partial-wide-ENV)
15938 (tst-ftell-active-handler-ENV): Define.
15939
de031874
SL
159402014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
15941
15942 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
15943
55a81e3b
PP
159442014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15945
15946 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
15947
f3426898
JM
159482014-03-24 Joseph Myers <joseph@codesourcery.com>
15949
15950 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
15951 * sysdeps/x86_64/fpu/multiarch/e_exp.c
15952 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
15953
a42faf59
PP
159542014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15955
15956 [BZ #16634]
a42faf59 15957 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
15958 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
15959 (open_path): Change from boolean 'secure' to complete flag 'mode'
15960 (_dl_map_object): Adjust.
a42faf59
PP
15961 * elf/Makefile (tests): Add tst-dlopen-aout.
15962 * elf/tst-dlopen-aout.c: New test.
15963
50936127
SL
159642014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15965
15966 [BZ #16714]
15967 * sysdeps/unix/sysv/linux/s390/bits/stat.h
15968 (struct stat): Rename member pad0 to __glibc_reserved0.
15969
26011b5c
SL
15970 [BZ #16712]
15971 * sysdeps/s390/s390-32/bits/wordsize.h
15972 (__WORDSIZE32_SIZE_ULONG): New define.
15973 * sysdeps/s390/s390-64/bits/wordsize.h
15974 (__WORDSIZE32_SIZE_ULONG): Likewise.
15975 * sysdeps/generic/stdint.h (SIZE_MAX):
15976 Define as UL if __WORDSIZE32_SIZE_ULONG.
15977
a2d86bf1
SL
15978 [BZ #16713]
15979 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15980 (__glibc_reserved0): New variable.
15981 (sa_flags): Change type to int.
15982
78b6eebc
SL
15983 * posix/Makefile (before-compile): Use += before-compile instead
15984 of a :=.
15985
f1399b5a
SL
15986 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15987 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
15988
a071766e
AS
159892014-03-20 Andreas Schwab <schwab@suse.de>
15990
15991 [BZ #16743]
15992 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
15993 non-matching result from nscd.
15994
27c673b8
SP
159952014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
15996
15997 * scripts/bench.py: Moved to ...
15998 * benchtests/scripts/bench.py: ... here.
15999 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
16000
44152e4b
AS
160012014-03-24 Andreas Schwab <schwab@suse.de>
16002
16003 [BZ #16002]
16004 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
16005 alloca_account and account alloca use for struct in6ailist.
16006
b376a11a
JM
160072014-03-24 Joseph Myers <joseph@codesourcery.com>
16008
16009 [BZ #16284]
16010 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
16011 rounding mode to recompute results that overflow to infinity or
16012 underflow to zero.
16013 * math/auto-libm-test-in: Don't mark tests as expected to fail for
16014 bug 16284.
16015 * math/auto-libm-test-out: Regenerated.
16016 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
16017 (ccosh_test): Likewise.
16018 (csin_test_data): Use plus_oflow.
16019 (csin_test): Use ALL_RM_TEST.
16020 (csinh_test_data): Use plus_oflow.
16021 (csinh_test): Use ALL_RM_TEST.
16022 * sysdeps/i386/fpu/libm-test-ulps: Update.
16023 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16024
f7be7376
JM
160252014-03-21 Joseph Myers <joseph@codesourcery.com>
16026
1ca2d03e
JM
16027 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
16028 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
16029 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
16030
f7be7376
JM
16031 [BZ #16731]
16032 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
16033 when x - 1 is zero.
16034 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
16035 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
16036 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
16037 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
16038 argument is 1.
16039 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
16040 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
16041 zero.
16042 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
16043 * sysdeps/i386/fpu/libm-test-ulps: Update.
16044 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16045
fdf4534d
SP
160462014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
16047
df26ea53
SP
16048 * scripts/bench.pl: Remove file.
16049 * scripts/bench.py: New benchmark script.
16050 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
16051 * benchtests/README: Mention python dependency.
16052 * scripts/pylintrc: New file.
16053 * scripts/pylint: New file.
16054
fdf4534d
SP
16055 * bits/mathdef.h: Use #ifdef instead of #if.
16056 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
16057 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
16058 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
16059 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
16060 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
16061 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
16062
6f23d093
AZ
160632014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16064 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
16065
16066 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
16067 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
16068 and strpbrk-ppc64 objects.
16069 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16070 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
16071 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
16072 multiarch strpbrk for POWER7.
16073 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
16074 multiarch strpbrk for PPC64.
16075 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
16076 ifunc selector.
16077 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
16078 strpbrk for POWER7.
16079
8c92dfff
JM
160802014-03-20 Joseph Myers <joseph@codesourcery.com>
16081
16082 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
16083 (atan_test): Likewise.
16084 (atanh_test_data): Use NO_TEST_INLINE for two tests.
16085 (atanh_test): Use ALL_RM_TEST.
16086 (atan2_test_data): Likewise.
16087 (cabs_test): Likewise.
16088 (cacosh_test): Likewise.
16089 (carg_test): Likewise.
16090 (casin_test): Likewise.
16091 (casinh_test): Likewise.
16092 (cbrt_test): Likewise.
16093 (csqrt_test): Likewise.
16094 (erf_test): Likewise.
16095 (erfc_test): Likewise.
16096 (pow10_test): Likewise.
16097 (exp2_test): Likewise.
16098 (hypot_test): Likewise.
16099 (j0_test): Likewise.
16100 (j1_test): Likewise.
16101 (lgamma_test): Likewise.
16102 (gamma_test): Likewise.
16103 (sincos_test): Likewise.
16104 (tanh_test): Likewise.
16105 (y0_test): Likewise.
16106 (y1_test): Likewise.
16107 * sysdeps/i386/fpu/libm-test-ulps: Update.
16108 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16109
6eaf95cb
AZ
161102014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16111
a387428c
SP
16112 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
16113 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
16114 and strcspn-ppc64 objects.
16115 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16116 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
16117 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
16118 multiarch strcspn for POWER7.
16119 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
16120 multiarch strcspn for PPC64.
16121 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
16122 ifunc selector.
16123 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
16124 strcspn for POWER7.
16125
ae3a5dff
JM
161262014-03-20 Joseph Myers <joseph@codesourcery.com>
16127
16128 * math/gen-libm-test.pl (generate_testfile): Expect only function
16129 name as argument to AUTO_TESTS_* and pass results for all rounding
16130 modes to parse_args.
16131 (parse_auto_input): Separate inputs of automatic tests from
16132 outputs before storing in %auto_tests.
16133 * math/libm-test.inc (acos_test_data): Update call to
16134 AUTO_TESTS_f_f.
16135 (acos_test): Use ALL_RM_TEST.
16136 (acos_tonearest_test_data): Remove.
16137 (acos_test_tonearest): Likewise.
16138 (acos_towardzero_test_data): Likewise.
16139 (acos_test_towardzero): Likewise.
16140 (acos_downward_test_data): Likewise.
16141 (acos_test_downward): Likewise.
16142 (acos_upward_test_data): Likewise.
16143 (acos_test_upward): Likewise.
16144 (acosh_test_data): Update call to AUTO_TESTS_f_f.
16145 (asin_test_data): Likewise.
16146 (asin_test): Use ALL_RM_TEST.
16147 (asin_tonearest_test_data): Remove.
16148 (asin_test_tonearest): Likewise.
16149 (asin_towardzero_test_data): Likewise.
16150 (asin_test_towardzero): Likewise.
16151 (asin_downward_test_data): Likewise.
16152 (asin_test_downward): Likewise.
16153 (asin_upward_test_data): Likewise.
16154 (asin_test_upward): Likewise.
16155 (asinh_test_data): Update call to AUTO_TESTS_f_f.
16156 (atan_test_data): Likewise.
16157 (atanh_test_data): Likewise.
16158 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
16159 (cabs_test_data): Update call to AUTO_TESTS_c_f.
16160 (carg_test_data): Likewise.
16161 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
16162 (ccos_test_data): Update call to AUTO_TESTS_c_c.
16163 (ccosh_test_data): Likewise.
16164 (cexp_test_data): Likewise.
16165 (clog_test_data): Likewise.
16166 (clog10_test_data): Likewise.
16167 (cos_test_data): Update call to AUTO_TESTS_f_f.
16168 (cos_test): Use ALL_RM_TEST.
16169 (cos_tonearest_test_data): Remove.
16170 (cos_test_tonearest): Likewise.
16171 (cos_towardzero_test_data): Likewise.
16172 (cos_test_towardzero): Likewise.
16173 (cos_downward_test_data): Likewise.
16174 (cos_test_downward): Likewise.
16175 (cos_upward_test_data): Likewise.
16176 (cos_test_upward): Likewise.
16177 (cosh_test_data): Update call to AUTO_TESTS_f_f.
16178 (cosh_test): Use ALL_RM_TEST.
16179 (cosh_tonearest_test_data): Remove.
16180 (cosh_test_tonearest): Likewise.
16181 (cosh_towardzero_test_data): Likewise.
16182 (cosh_test_towardzero): Likewise.
16183 (cosh_downward_test_data): Likewise.
16184 (cosh_test_downward): Likewise.
16185 (cosh_upward_test_data): Likewise.
16186 (cosh_test_upward): Likewise.
16187 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
16188 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
16189 (ctan_test_data): Likewise.
16190 (ctan_test): Use ALL_RM_TEST.
16191 (ctan_tonearest_test_data): Remove.
16192 (ctan_test_tonearest): Likewise.
16193 (ctan_towardzero_test_data): Likewise.
16194 (ctan_test_towardzero): Likewise.
16195 (ctan_downward_test_data): Likewise.
16196 (ctan_test_downward): Likewise.
16197 (ctan_upward_test_data): Likewise.
16198 (ctan_test_upward): Likewise.
16199 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
16200 (ctanh_test): Use ALL_RM_TEST.
16201 (ctanh_tonearest_test_data): Remove.
16202 (ctanh_test_tonearest): Likewise.
16203 (ctanh_towardzero_test_data): Likewise.
16204 (ctanh_test_towardzero): Likewise.
16205 (ctanh_downward_test_data): Likewise.
16206 (ctanh_test_downward): Likewise.
16207 (ctanh_upward_test_data): Likewise.
16208 (ctanh_test_upward): Likewise.
16209 (erf_test_data): Update call to AUTO_TESTS_f_f.
16210 (erfc_test_data): Likewise.
16211 (exp_test_data): Likewise.
16212 (exp_test): Use ALL_RM_TEST.
16213 (exp_tonearest_test_data): Remove.
16214 (exp_test_tonearest): Likewise.
16215 (exp_towardzero_test_data): Likewise.
16216 (exp_test_towardzero): Likewise.
16217 (exp_downward_test_data): Likewise.
16218 (exp_test_downward): Likewise.
16219 (exp_upward_test_data): Likewise.
16220 (exp_test_upward): Likewise.
16221 (exp10_test_data): Update call to AUTO_TESTS_f_f.
16222 (exp10_test): Use ALL_RM_TEST.
16223 (exp10_tonearest_test_data): Remove.
16224 (exp10_test_tonearest): Likewise.
16225 (exp10_towardzero_test_data): Likewise.
16226 (exp10_test_towardzero): Likewise.
16227 (exp10_downward_test_data): Likewise.
16228 (exp10_test_downward): Likewise.
16229 (exp10_upward_test_data): Likewise.
16230 (exp10_test_upward): Likewise.
16231 (exp2_test_data): Update call to AUTO_TESTS_f_f.
16232 (expm1_test_data): Likewise.
16233 (expm1_test): Use ALL_RM_TEST.
16234 (expm1_tonearest_test_data): Remove.
16235 (expm1_test_tonearest): Likewise.
16236 (expm1_towardzero_test_data): Likewise.
16237 (expm1_test_towardzero): Likewise.
16238 (expm1_downward_test_data): Likewise.
16239 (expm1_test_downward): Likewise.
16240 (expm1_upward_test_data): Likewise.
16241 (expm1_test_upward): Likewise.
16242 (fma_test_data): Update call to AUTO_TESTS_fff_f.
16243 (fma_test): Use ALL_RM_TEST.
16244 (fma_towardzero_test_data): Remove.
16245 (fma_test_towardzero): Likewise.
16246 (fma_downward_test_data): Likewise.
16247 (fma_test_downward): Likewise.
16248 (fma_upward_test_data): Likewise.
16249 (fma_test_upward): Likewise.
16250 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
16251 (j0_test_data): Update call to AUTO_TESTS_f_f.
16252 (j1_test_data): Likewise.
16253 (jn_test_data): Update call to AUTO_TESTS_if_f.
16254 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
16255 (log_test_data): Update call to AUTO_TESTS_f_f.
16256 (log10_test_data): Likewise.
16257 (log1p_test_data): Likewise.
16258 (log2_test_data): Likewise.
16259 (pow_test_data): Update call to AUTO_TESTS_ff_f.
16260 (pow_tonearest_test_data): Likewise.
16261 (sin_test_data): Update call to AUTO_TESTS_f_f.
16262 (sin_test): Use ALL_RM_TEST.
16263 (sin_tonearest_test_data): Remove.
16264 (sin_test_tonearest): Likewise.
16265 (sin_towardzero_test_data): Likewise.
16266 (sin_test_towardzero): Likewise.
16267 (sin_downward_test_data): Likewise.
16268 (sin_test_downward): Likewise.
16269 (sin_upward_test_data): Likewise.
16270 (sin_test_upward): Likewise.
16271 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
16272 (sinh_test_data): Update call to AUTO_TESTS_f_f.
16273 (sinh_test): Use ALL_RM_TEST.
16274 (sinh_tonearest_test_data): Remove.
16275 (sinh_test_tonearest): Likewise.
16276 (sinh_towardzero_test_data): Likewise.
16277 (sinh_test_towardzero): Likewise.
16278 (sinh_downward_test_data): Likewise.
16279 (sinh_test_downward): Likewise.
16280 (sinh_upward_test_data): Likewise.
16281 (sinh_test_upward): Likewise.
16282 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
16283 (sqrt_test): Use ALL_RM_TEST.
16284 (sqrt_tonearest_test_data): Remove.
16285 (sqrt_test_tonearest): Likewise.
16286 (sqrt_towardzero_test_data): Likewise.
16287 (sqrt_test_towardzero): Likewise.
16288 (sqrt_downward_test_data): Likewise.
16289 (sqrt_test_downward): Likewise.
16290 (sqrt_upward_test_data): Likewise.
16291 (sqrt_test_upward): Likewise.
16292 (tan_test_data): Update call to AUTO_TESTS_f_f.
16293 (tan_test): Use ALL_RM_TEST.
16294 (tan_tonearest_test_data): Remove.
16295 (tan_test_tonearest): Likewise.
16296 (tan_towardzero_test_data): Likewise.
16297 (tan_test_towardzero): Likewise.
16298 (tan_downward_test_data): Likewise.
16299 (tan_test_downward): Likewise.
16300 (tan_upward_test_data): Likewise.
16301 (tan_test_upward): Likewise.
16302 (tanh_test_data): Update call to AUTO_TESTS_f_f.
16303 (tgamma_test_data): Likewise.
16304 (y0_test_data): Likewise.
16305 (y1_test_data): Likewise.
16306 (yn_test_data): Update call to AUTO_TESTS_if_f.
16307 (main): Do not call removed functions.
16308
d71aeee8
JM
163092014-03-19 Joseph Myers <joseph@codesourcery.com>
16310
16311 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
16312 (ldexp_test_data): Remove.
16313 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
16314 scalbn_test_data.
16315 (scalb_test): Use ALL_RM_TEST.
16316
baaf1ded
AS
163172014-03-19 Andreas Schwab <schwab@suse.de>
16318
16319 * nscd/nscd.service: Also invalidate netgroup cache on reload.
16320
b1115e91
JM
163212014-03-19 Joseph Myers <joseph@codesourcery.com>
16322
16323 [BZ #16649]
16324 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16325 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
16326 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
16327 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16328 (__ASSUME_PREADV): Undefine.
16329 (__ASSUME_PWRITEV): Likewise.
16330
0283ecca
RM
163312014-03-18 Roland McGrath <roland@hack.frob.com>
16332
7d375303
RM
16333 * bits/mman-linux.h: Add comment about non-Linux use.
16334 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
16335 bits/mman-linux.h resting place.
16336
0283ecca
RM
16337 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
16338 * bits/mman-linux.h: ... here.
16339
aebe1003
AZ
163402014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16341
16342 * conform/conformtest.pl: Add standard definition when calling C
16343 preprocessor on data files.
16344 (checknamespace): Remove unused variable.
16345
b29b6bb8
JM
163462014-03-18 Joseph Myers <joseph@codesourcery.com>
16347
16348 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
16349 minus_oflow, plus_uflow and minus_uflow in expected results.
16350 * math/libm-test.inc (scalbn_test_data): Add more tests of
16351 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
16352 minus_uflow.
16353 (scalbn_test): Use ALL_RM_TEST.
16354 (scalbln_test_data): Add more tests of negative arguments. Use
16355 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
16356 (scalbln_test): Use ALL_RM_TEST.
16357
c8f8fa15
RM
163582014-03-18 Roland McGrath <roland@hack.frob.com>
16359
16360 * scripts/abilist.awk: Ignore symbols marked with .hidden.
16361
fede7a5f
WN
163622014-03-18 Will Newton <will.newton@linaro.org>
16363
16364 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
16365 inaccurate comment.
16366
80cf0a58
JM
163672014-03-18 Joseph Myers <joseph@codesourcery.com>
16368
16369 * Makerules [!subdir] (check-abi): Exit with error status if a
16370 test failed.
16371
b3620862
JM
163722014-03-17 Joseph Myers <joseph@codesourcery.com>
16373
16374 * math/libm-test.inc (nearbyint_test_data): Include all tests used
16375 for rint. Include results for all rounding modes.
16376 (nearbyint_test): Use ALL_RM_TEST.
16377 (rint_test_data): Include all tests used for nearbyint.
16378
788bba36
WN
163792014-03-17 Will Newton <will.newton@linaro.org>
16380
04ec140a
WN
16381 * nptl/sysdeps/pthread/pthread.h: Revert previous
16382 change.
16383
7579d8d5
WN
16384 * sysdeps/generic/ldsodefs.h: Revert previous
16385 change.
16386
c15cf13a
WN
16387 * libio/genops.c: Revert previous change.
16388 * libio/libioP.h: Likewise.
16389 * stdio-common/vfprintf.c: Likewise.
16390
d0ac1324
WN
16391 * sysdeps/generic/math_private.h: Revert previous
16392 change.
16393
9290130a
WN
16394 * sysdeps/generic/math_private.h: Check whether
16395 HAVE_RM_CTX is defined with #ifdef rather
16396 than #if.
16397
afb466fc
WN
16398 * argp/argp-fmtstream.h: Check whether
16399 __STRICT_ANSI__ is defined with #ifdef rather
16400 than #if.
16401 * argp/argp.h: Likewise.
16402
f7efd7c3
WN
16403 * libio/genops.c: Check whether
16404 _IO_JUMPS_OFFSET is defined with #ifdef rather
16405 than #if.
16406 * libio/libioP.h: Likewise.
16407 * stdio-common/vfprintf.c: Likewise.
16408
53f1bed3
WN
16409 * sysdeps/generic/ldsodefs.h: Check whether
16410 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
16411 than #if.
16412
788bba36
WN
16413 * nptl/sysdeps/pthread/pthread.h: Check
16414 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
16415 its value.
16416
fcd89ebe
SP
164172014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
16418
ae42bbc5
SP
16419 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
16420 setting O_APPEND.
16421 * libio/tst-ftell-active-handler.c (do_append_test): Add a
16422 test case.
16423
ea33158c
SP
16424 [BZ #16680]
16425 * libio/fileops.c (_IO_file_open): Seek to end of file but
16426 don't cache the offset.
16427 (get_file_offset): Remove function.
16428 (do_ftell): Use cached offset when available.
16429 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
16430 don't cache the offset.
16431 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
16432 case.
16433 (do_one_test): Call it.
16434 (do_ftell_test): Fix up expected old offset for a+ mode.
16435 * libio/wfileops.c (do_ftell_wide): Used cached offset when
16436 available.
16437
b1dbb426
SP
16438 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
16439 up test status with function return status.
16440 (do_write_test): Likewise.
16441 (do_append_test): Likewise.
16442
fcd89ebe
SP
16443 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
16444 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
16445 Remove.
16446
9962a2d3
JM
164472014-03-17 Joseph Myers <joseph@codesourcery.com>
16448
16449 * math/gen-libm-test.pl (parse_args): Handle results specified for
16450 each rounding mode separately.
16451 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
16452 tests and results from lrint_tonearest_test_data,
16453 lrint_towardzero_test_data, lrint_downward_test_data and
16454 lrint_upward_test_data.
16455 (lrint_test): Use ALL_RM_TEST.
16456 (lrint_tonearest_test_data): Remove.
16457 (lrint_test_tonearest): Likewise.
16458 (lrint_towardzero_test_data): Likewise.
16459 (lrint_test_towardzero): Likewise.
16460 (lrint_downward_test_data): Likewise.
16461 (lrint_test_downward): Likewise.
16462 (lrint_upward_test_data): Likewise.
16463 (lrint_test_upward): Likewise.
16464 (llrint_test_data): Merge in per-rounding-mode tests and results
16465 from llrint_tonearest_test_data, llrint_towardzero_test_data,
16466 llrint_downward_test_data and llrint_upward_test_data.
16467 (llrint_test): Use ALL_RM_TEST.
16468 (llrint_tonearest_test_data): Remove.
16469 (llrint_test_tonearest): Likewise.
16470 (llrint_towardzero_test_data): Likewise.
16471 (llrint_test_towardzero): Likewise.
16472 (llrint_downward_test_data): Likewise.
16473 (llrint_test_downward): Likewise.
16474 (llrint_upward_test_data): Likewise.
16475 (llrint_test_upward): Likewise.
16476 (rint_test_data): Merge in per-rounding-mode tests and results
16477 from rint_tonearest_test_data, rint_towardzero_test_data,
16478 rint_downward_test_data and rint_upward_test_data. Add
16479 per-rounding-mode results for tests not in those arrays.
16480 (rint_test): Use ALL_RM_TEST.
16481 (rint_tonearest_test_data): Remove.
16482 (rint_test_tonearest): Likewise.
16483 (rint_towardzero_test_data): Likewise.
16484 (rint_test_towardzero): Likewise.
16485 (rint_downward_test_data): Likewise.
16486 (rint_test_downward): Likewise.
16487 (rint_upward_test_data): Likewise.
16488 (rint_test_upward): Likewise.
16489 (main): Don't call removed functions.
16490
5006148e
RM
164912014-03-14 Roland McGrath <roland@hack.frob.com>
16492
16493 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
16494 "Compiled on ..." crapola. It is anti-useful.
16495
d6fe5e58
JM
164962014-03-14 Joseph Myers <joseph@codesourcery.com>
16497
16498 * scripts/evaluate-test.sh: Handle fourth argument to determine
16499 whether test run should stop on failure.
16500 * Makeconfig (stop-on-test-failure): New variable.
16501 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
16502 $(stop-on-test-failure).
16503 * Makefile (tests): Give a summary of results from testing and
16504 exit with failure status if they include an ERROR or FAIL.
16505 (xtests): Likewise.
16506 * manual/install.texi (Configuring and compiling): Mention
16507 stop-on-test-failure=y.
16508 * INSTALL: Regenerated.
16509
498a2233
RM
165102014-03-14 Roland McGrath <roland@hack.frob.com>
16511
22dbc19d
RM
16512 * scripts/versionlist.awk: New file.
16513 * Makerules [$(build-shared) = yes]
16514 (postclean-generated): Add Versions.def, not Versions.def.v and
16515 Versions.def.v.i.
16516 ($(common-objpfx)Versions.def.v.i): Target removed.
16517 ($(common-objpfx)Versions.def): New target.
16518 ($(common-objpfx)Versions.all): Depend on that rather that
16519 $(common-objpfx)Versions.def.v.
16520 * Versions.def: File removed.
16521
498a2233
RM
16522 * Makeconfig (+gccwarn): Add -Wundef.
16523 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
16524 a dl-sysdep.h breaking its contract.
16525 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
16526 * include/stackinfo.h: New file.
16527 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
16528 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
16529 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
16530 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
16531 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
16532 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
16533 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16534 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16535 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16536 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16537 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16538 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
16539 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16540 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16541 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16542
c7de5025
AZ
165432014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16544
16545 [BZ #16707]
16546 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
16547 implementation.
16548 * math/libm-test.inc (round_test_data): Add more tests.
16549
98fb27a3
AZ
16550 [BZ #16706]
16551 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
16552 implementation.
16553 * math/libm-test.inc (nearbyint_test_data): Add more tests.
16554
374f7f61
AZ
16555 [BZ #16701]
16556 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
16557 implementation.
16558 * math/libm-test.inc (ceil_test_data): Add more tests.
16559
4655c291
AZ
16560 * math/libm-test.inc (trunc_test_data): Add more tests related to
16561 BZ#16414.
16562
d7329d4b
RM
165632014-03-14 Roland McGrath <roland@hack.frob.com>
16564
16565 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
16566 with #if rather than #ifdef.
16567 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
16568
aa4de9ce
L
165692014-03-14 H.J. Lu <hongjiu.lu@intel.com>
16570
16571 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
16572 first. Disable AVX-512 GCC support if assembler doesn't support
16573 it.
16574 * sysdeps/x86_64/configure: Regenerated.
16575
2e03fae7
CD
165762014-03-13 Carlos O'Donell <carlos@redhat.com>
16577
16578 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
16579 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
16580 (__old_pthread_attr_setstack): Likewise.
16581 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
16582 [!_STACK_GROWS_DOWN]: Likewise.
16583
43ca83ec
MF
165842014-03-13 Mike Frysinger <vapier@gentoo.org>
16585
16586 * config.make.in (have-bash2): Delete.
16587 * configure.ac (libc_cv_have_bash2): Delete.
16588 * configure: Regenerate.
16589 * elf/Makefile (common-ldd-rewrite): Rename to ...
16590 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
16591 (sh-ldd-rewrite): Delete.
16592 (bash-ldd-rewrite): Delete.
16593 (have-bash2): Delete checks.
57f41c40
AS
16594 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
16595 ldd-rewrite.
c66e48b4
MF
16596
16597 * config.make.in (have-ksh): Delete.
16598 (KSH): Delete.
16599 * configure.ac (libc_cv_have_ksh): Delete.
16600 * configure: Regenerate.
16601
b93834ef
MF
16602 * elf/Makefile: Delete $(have-ksh) check.
16603 ($(objpfx)sotruss): Change KSH to BASH.
16604 * elf/sotruss.ksh: Rename to ...
16605 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
16606 function style to match POSIX. Drop ksh vim mode setting.
16607
f3a4632a
MF
16608 * manual/time.texi (Specifying the Time Zone with TZ): Change
16609 Tuesday to Thursday.
16610
5896c8bd
MF
16611 * debug/tst-longjmp_chk2.c: Update header comment.
16612 (stackoverflow_handler): Add comment. Call assert on pass value.
16613
2d63a517
IZ
166142014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
16615
7e54fd04 16616 [BZ #16194]
2d63a517
IZ
16617 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
16618 (HAVE_AVX512_ASM_SUPPORT): Likewise.
16619 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
16620 (La_x86_64_vector): Add zmm.
16621 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
16622 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
16623 ($(objpfx)tst-audit10): New target.
16624 ($(objpfx)tst-audit10.out): Likewise.
16625 (tst-audit10-ENV): New.
16626 (AVX512-CFLAGS): Likewise.
16627 (CFLAGS-tst-audit10.c): Likewise.
16628 (CFLAGS-tst-auditmod10a.c): Likewise.
16629 (CFLAGS-tst-auditmod10b.c): Likewise.
16630 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
16631 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
16632 * sysdeps/x86_64/configure: Regenerated.
16633 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
16634 AVX-512 zmm register support.
16635 (_dl_x86_64_save_sse): Likewise.
16636 (_dl_x86_64_restore_sse): Likewise.
16637 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
16638 size vector registers.
16639 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
16640 (ZMM_SIZE): Likewise.
16641 * sysdeps/x86_64/tst-audit10.c: New file.
16642 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
16643 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
16644
44c4e5d5
RM
166452014-03-13 Roland McGrath <roland@hack.frob.com>
16646
16647 * configure.ac (HAVE_EHDR_START): New check.
16648 * configure: Regenerated.
16649 * config.h.in (HAVE_EHDR_START): New #undef.
16650 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
16651 assuming the lowest-addressed segment maps the start of the file.
16652
acd6e389
JM
166532014-03-13 Joseph Myers <joseph@codesourcery.com>
16654
16655 * INSTALL: Regenerated.
16656
6f918f36
WN
166572014-03-13 Will Newton <will.newton@linaro.org>
16658
16659 * manual/setjmp.texi (System V contexts): Improve
16660 clarity and grammar of documentation.
16661
798212a0
PP
166622014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
16663
16664 [BZ #16381]
798212a0 16665 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 16666 (tests-pie): Add tst-pie2.
798212a0
PP
16667 * elf/tst-pie2.c: New file.
16668 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
16669 for ET_EXEC.
16670 * elf/rtld.c (map_doit): Load executable as lt_executable.
16671 (dl_main): Likewise.
16672
abe6d90c
JM
166732014-03-12 Joseph Myers <joseph@codesourcery.com>
16674
16675 [BZ #16642]
16676 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16677 (__ASSUME_PSELECT): Undefine.
16678
dd3946c6
AZ
166792014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16680
16681 [BZ #16689]
16682 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
16683 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
16684 static build.
16685 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
16686 selector for static builds.
16687
c44496df
SP
166882014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
16689
16690 [BZ #16695]
16691 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
16692 key in the buffer.
16693
27c7220a
AZ
166942014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16695
57f41c40
AS
16696 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
16697 IFUNC selector for static builds.
27c7220a 16698
600fa361
JM
166992014-03-11 Joseph Myers <joseph@codesourcery.com>
16700
76c96cf7
JM
16701 * sysdeps/mips/math_private.h [__mips_hard_float]
16702 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
16703 libc_feresetround_mips_ctx.
16704 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
16705 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
16706 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
16707
600fa361
JM
16708 [BZ #16677]
16709 * math/s_nextafter.c (__nextafter): Do not return value from
16710 overflowing computation.
16711 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16712 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
16713 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16714 Likewise.
16715 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
16716 Likewise.
16717 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16718 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
16719
d7706c32
RM
167202014-03-11 Roland McGrath <roland@hack.frob.com>
16721
16722 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
16723 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
16724 Move sfi_sp use from the load-multiple (that no longer sets sp) to
16725 the new mov targetting sp.
16726
4facea47
AZ
167272014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16728
16729 [BZ #16683]
16730 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
16731 Define it for static builds as well.
16732 (NO_BZERO_IMPL): Likewise.
16733
e65caf1f
VR
167342014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
16735
16736 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
16737 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
16738 multiarch strspn for PPC64.
16739 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
16740 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
16741 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16742 (__libc_ifunc_impl_list): Likewise.
16743 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
16744 multiarch optimizations
16745 * string/strspn.c (strspn): Using macro to redefine symbol name.
16746
ba9cc071
AZ
167472014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
16748 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16749
16750 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
16751 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
16752 multiarch strncat for PPC64.
16753 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
16754 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
16755 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16756 (__libc_ifunc_impl_list): Likewise.
16757 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
16758 multiarch optimizations
16759
8b4ff974
SP
167602014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16761
16762 [BZ #16639]
16763 * nscd/nscd.service: Make service type forking.
16764
54b46a4b
AZ
167652014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16766
16767 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
16768 sign in non default rounding modes.
16769 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
16770
e9996ef7
JM
167712014-03-08 Joseph Myers <joseph@codesourcery.com>
16772
16773 * math/libm-test.inc (ALL_RM_TEST): New macro.
16774 (ceil_test): Use ALL_RM_TEST.
16775 (cimag_test): Likewise.
16776 (conj_test): Likewise.
16777 (copysign_test): Likewise.
16778 (cproj_test): Likewise.
16779 (creal_test): Likewise.
16780 (fabs_test): Likewise.
16781 (floor_test): Likewise.
16782 (fmax_test): Likewise.
16783 (fmin_test): Likewise.
16784 (fmod_test): Likewise.
16785 (fpclassify_test): Likewise.
16786 (frexp_test): Likewise.
16787 (ilogb_test): Likewise.
16788 (isfinite_test): Likewise.
16789 (finite_test): Likewise.
16790 (isgreater_test): Likewise.
16791 (isgreaterequal_test): Likewise.
16792 (isinf_test): Likewise.
16793 (isless_test): Likewise.
16794 (islessequal_test): Likewise.
16795 (islessgreater_test): Likewise.
16796 (isnan_test): Likewise.
16797 (isnormal_test): Likewise.
16798 (issignaling_test): Likewise.
16799 (isunordered_test): Likewise.
16800 (logb_test): Likewise.
16801 (logb_downward_test_data): Remove.
16802 (logb_test_downward): Likewise.
16803 (lround_test): Use ALL_RM_TEST.
16804 (llround_test): Likewise.
16805 (modf_test): Likewise.
16806 (nexttoward_test): Likewise.
16807 (remainder_test): Likewise.
16808 (drem_test): Likewise.
16809 (remainder_tonearest_test_data): Likewise.
16810 (remainder_test_tonearest): Likewise.
16811 (drem_test_tonearest): Likewise.
16812 (remainder_towardzero_test_data): Likewise.
16813 (remainder_test_towardzero): Likewise.
16814 (drem_test_towardzero): Likewise.
16815 (remainder_downward_test_data): Likewise.
16816 (remainder_test_downward): Likewise.
16817 (drem_test_downward): Likewise.
16818 (remainder_upward_test_data): Likewise.
16819 (remainder_test_upward): Likewise.
16820 (drem_test_upward): Likewise.
16821 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
16822 (round_test): Use ALL_RM_TEST.
16823 (signbit_test): Likewise.
16824 (trunc_test): Likewise.
16825 (significand_test): Likewise.
16826 (main): Don't call removed functions.
16827
bc61d27c
JM
168282014-03-07 Joseph Myers <joseph@codesourcery.com>
16829
5c780849
JM
16830 [BZ #16674]
16831 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
16832 || __USE_XOPEN2K8].
16833 (ILL_ILLOPN): Likewise.
16834 (ILL_ILLADR): Likewise.
16835 (ILL_ILLTRP): Likewise.
16836 (ILL_PRVOPC): Likewise.
16837 (ILL_PRVREG): Likewise.
16838 (ILL_COPROC): Likewise.
16839 (ILL_BADSTK): Likewise.
16840 (FPE_INTDIV): Likewise.
16841 (FPE_INTOVF): Likewise.
16842 (FPE_FLTDIV): Likewise.
16843 (FPE_FLTOVF): Likewise.
16844 (FPE_FLTUND): Likewise.
16845 (FPE_FLTRES): Likewise.
16846 (FPE_FLTINV): Likewise.
16847 (FPE_FLTSUB): Likewise.
16848 (SEGV_MAPERR): Likewise.
16849 (SEGV_ACCERR): Likewise.
16850 (BUS_ADRALN): Likewise.
16851 (BUS_ADRERR): Likewise.
16852 (BUS_OBJERR): Likewise.
16853 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16854 (TRAP_TRACE): Likewise.
16855 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16856 __USE_XOPEN2K8].
16857 (CLD_KILLED): Likewise.
16858 (CLD_DUMPED): Likewise.
16859 (CLD_TRAPPED): Likewise.
16860 (CLD_STOPPED): Likewise.
16861 (CLD_CONTINUED): Likewise.
16862 (POLL_IN): Likewise.
16863 (POLL_OUT): Likewise.
16864 (POLL_MSG): Likewise.
16865 (POLL_ERR): Likewise.
16866 (POLL_PRI): Likewise.
16867 (POLL_HUP): Likewise.
16868 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
16869 Likewise.
16870 (ILL_ILLOPN): Likewise.
16871 (ILL_ILLADR): Likewise.
16872 (ILL_ILLTRP): Likewise.
16873 (ILL_PRVOPC): Likewise.
16874 (ILL_PRVREG): Likewise.
16875 (ILL_COPROC): Likewise.
16876 (ILL_BADSTK): Likewise.
16877 (FPE_INTDIV): Likewise.
16878 (FPE_INTOVF): Likewise.
16879 (FPE_FLTDIV): Likewise.
16880 (FPE_FLTOVF): Likewise.
16881 (FPE_FLTUND): Likewise.
16882 (FPE_FLTRES): Likewise.
16883 (FPE_FLTINV): Likewise.
16884 (FPE_FLTSUB): Likewise.
16885 (SEGV_MAPERR): Likewise.
16886 (SEGV_ACCERR): Likewise.
16887 (BUS_ADRALN): Likewise.
16888 (BUS_ADRERR): Likewise.
16889 (BUS_OBJERR): Likewise.
16890 (BUS_MCEERR_AR): Likewise.
16891 (BUS_MCEERR_AO): Likewise.
16892 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16893 (TRAP_TRACE): Likewise.
16894 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16895 __USE_XOPEN2K8].
16896 (CLD_KILLED): Likewise.
16897 (CLD_DUMPED): Likewise.
16898 (CLD_TRAPPED): Likewise.
16899 (CLD_STOPPED): Likewise.
16900 (CLD_CONTINUED): Likewise.
16901 (POLL_IN): Likewise.
16902 (POLL_OUT): Likewise.
16903 (POLL_MSG): Likewise.
16904 (POLL_ERR): Likewise.
16905 (POLL_PRI): Likewise.
16906 (POLL_HUP): Likewise.
16907 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
16908 (ILL_ILLOPN): Likewise.
16909 (ILL_ILLADR): Likewise.
16910 (ILL_ILLTRP): Likewise.
16911 (ILL_PRVOPC): Likewise.
16912 (ILL_PRVREG): Likewise.
16913 (ILL_COPROC): Likewise.
16914 (ILL_BADSTK): Likewise.
16915 (FPE_INTDIV): Likewise.
16916 (FPE_INTOVF): Likewise.
16917 (FPE_FLTDIV): Likewise.
16918 (FPE_FLTOVF): Likewise.
16919 (FPE_FLTUND): Likewise.
16920 (FPE_FLTRES): Likewise.
16921 (FPE_FLTINV): Likewise.
16922 (FPE_FLTSUB): Likewise.
16923 (SEGV_MAPERR): Likewise.
16924 (SEGV_ACCERR): Likewise.
16925 (BUS_ADRALN): Likewise.
16926 (BUS_ADRERR): Likewise.
16927 (BUS_OBJERR): Likewise.
16928 (BUS_MCEERR_AR): Likewise.
16929 (BUS_MCEERR_AO): Likewise.
16930 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16931 (TRAP_TRACE): Likewise.
16932 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16933 __USE_XOPEN2K8].
16934 (CLD_KILLED): Likewise.
16935 (CLD_DUMPED): Likewise.
16936 (CLD_TRAPPED): Likewise.
16937 (CLD_STOPPED): Likewise.
16938 (CLD_CONTINUED): Likewise.
16939 (POLL_IN): Likewise.
16940 (POLL_OUT): Likewise.
16941 (POLL_MSG): Likewise.
16942 (POLL_ERR): Likewise.
16943 (POLL_PRI): Likewise.
16944 (POLL_HUP): Likewise.
16945 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
16946 Likewise.
16947 (ILL_ILLOPN): Likewise.
16948 (ILL_ILLADR): Likewise.
16949 (ILL_ILLTRP): Likewise.
16950 (ILL_PRVOPC): Likewise.
16951 (ILL_PRVREG): Likewise.
16952 (ILL_COPROC): Likewise.
16953 (ILL_BADSTK): Likewise.
16954 (ILL_BADIADDR): Likewise.
16955 (ILL_BREAK): Likewise.
16956 (FPE_INTDIV): Likewise.
16957 (FPE_INTOVF): Likewise.
16958 (FPE_FLTDIV): Likewise.
16959 (FPE_FLTOVF): Likewise.
16960 (FPE_FLTUND): Likewise.
16961 (FPE_FLTRES): Likewise.
16962 (FPE_FLTINV): Likewise.
16963 (FPE_FLTSUB): Likewise.
16964 (FPE_DECOVF): Likewise.
16965 (FPE_DECDIV): Likewise.
16966 (FPE_DECERR): Likewise.
16967 (FPE_INVASC): Likewise.
16968 (FPE_INVDEC): Likewise.
16969 (SEGV_MAPERR): Likewise.
16970 (SEGV_ACCERR): Likewise.
16971 (SEGV_PSTKOVF): Likewise.
16972 (BUS_ADRALN): Likewise.
16973 (BUS_ADRERR): Likewise.
16974 (BUS_OBJERR): Likewise.
16975 (BUS_MCEERR_AR): Likewise.
16976 (BUS_MCEERR_AO): Likewise.
16977 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16978 (TRAP_TRACE): Likewise.
16979 (TRAP_BRANCH): Likewise.
16980 (TRAP_HWBKPT): Likewise.
16981 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16982 __USE_XOPEN2K8].
16983 (CLD_KILLED): Likewise.
16984 (CLD_DUMPED): Likewise.
16985 (CLD_TRAPPED): Likewise.
16986 (CLD_STOPPED): Likewise.
16987 (CLD_CONTINUED): Likewise.
16988 (POLL_IN): Likewise.
16989 (POLL_OUT): Likewise.
16990 (POLL_MSG): Likewise.
16991 (POLL_ERR): Likewise.
16992 (POLL_PRI): Likewise.
16993 (POLL_HUP): Likewise.
16994 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
16995 (ILL_ILLOPN): Likewise.
16996 (ILL_ILLADR): Likewise.
16997 (ILL_ILLTRP): Likewise.
16998 (ILL_PRVOPC): Likewise.
16999 (ILL_PRVREG): Likewise.
17000 (ILL_COPROC): Likewise.
17001 (ILL_BADSTK): Likewise.
17002 (FPE_INTDIV): Likewise.
17003 (FPE_INTOVF): Likewise.
17004 (FPE_FLTDIV): Likewise.
17005 (FPE_FLTOVF): Likewise.
17006 (FPE_FLTUND): Likewise.
17007 (FPE_FLTRES): Likewise.
17008 (FPE_FLTINV): Likewise.
17009 (FPE_FLTSUB): Likewise.
17010 (SEGV_MAPERR): Likewise.
17011 (SEGV_ACCERR): Likewise.
17012 (BUS_ADRALN): Likewise.
17013 (BUS_ADRERR): Likewise.
17014 (BUS_OBJERR): Likewise.
17015 (BUS_MCEERR_AR): Likewise.
17016 (BUS_MCEERR_AO): Likewise.
17017 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17018 (TRAP_TRACE): Likewise.
17019 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17020 __USE_XOPEN2K8].
17021 (CLD_KILLED): Likewise.
17022 (CLD_DUMPED): Likewise.
17023 (CLD_TRAPPED): Likewise.
17024 (CLD_STOPPED): Likewise.
17025 (CLD_CONTINUED): Likewise.
17026 (POLL_IN): Likewise.
17027 (POLL_OUT): Likewise.
17028 (POLL_MSG): Likewise.
17029 (POLL_ERR): Likewise.
17030 (POLL_PRI): Likewise.
17031 (POLL_HUP): Likewise.
17032 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
17033 (ILL_ILLOPN): Likewise.
17034 (ILL_ILLADR): Likewise.
17035 (ILL_ILLTRP): Likewise.
17036 (ILL_PRVOPC): Likewise.
17037 (ILL_PRVREG): Likewise.
17038 (ILL_COPROC): Likewise.
17039 (ILL_BADSTK): Likewise.
17040 (FPE_INTDIV): Likewise.
17041 (FPE_INTOVF): Likewise.
17042 (FPE_FLTDIV): Likewise.
17043 (FPE_FLTOVF): Likewise.
17044 (FPE_FLTUND): Likewise.
17045 (FPE_FLTRES): Likewise.
17046 (FPE_FLTINV): Likewise.
17047 (FPE_FLTSUB): Likewise.
17048 (SEGV_MAPERR): Likewise.
17049 (SEGV_ACCERR): Likewise.
17050 (BUS_ADRALN): Likewise.
17051 (BUS_ADRERR): Likewise.
17052 (BUS_OBJERR): Likewise.
17053 (BUS_MCEERR_AR): Likewise.
17054 (BUS_MCEERR_AO): Likewise.
17055 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17056 (TRAP_TRACE): Likewise.
17057 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17058 __USE_XOPEN2K8].
17059 (CLD_KILLED): Likewise.
17060 (CLD_DUMPED): Likewise.
17061 (CLD_TRAPPED): Likewise.
17062 (CLD_STOPPED): Likewise.
17063 (CLD_CONTINUED): Likewise.
17064 (POLL_IN): Likewise.
17065 (POLL_OUT): Likewise.
17066 (POLL_MSG): Likewise.
17067 (POLL_ERR): Likewise.
17068 (POLL_PRI): Likewise.
17069 (POLL_HUP): Likewise.
17070 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
17071 (ILL_ILLOPN): Likewise.
17072 (ILL_ILLADR): Likewise.
17073 (ILL_ILLTRP): Likewise.
17074 (ILL_PRVOPC): Likewise.
17075 (ILL_PRVREG): Likewise.
17076 (ILL_COPROC): Likewise.
17077 (ILL_BADSTK): Likewise.
17078 (FPE_INTDIV): Likewise.
17079 (FPE_INTOVF): Likewise.
17080 (FPE_FLTDIV): Likewise.
17081 (FPE_FLTOVF): Likewise.
17082 (FPE_FLTUND): Likewise.
17083 (FPE_FLTRES): Likewise.
17084 (FPE_FLTINV): Likewise.
17085 (FPE_FLTSUB): Likewise.
17086 (SEGV_MAPERR): Likewise.
17087 (SEGV_ACCERR): Likewise.
17088 (BUS_ADRALN): Likewise.
17089 (BUS_ADRERR): Likewise.
17090 (BUS_OBJERR): Likewise.
17091 (BUS_MCEERR_AR): Likewise.
17092 (BUS_MCEERR_AO): Likewise.
17093 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17094 (TRAP_TRACE): Likewise.
17095 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17096 __USE_XOPEN2K8].
17097 (CLD_KILLED): Likewise.
17098 (CLD_DUMPED): Likewise.
17099 (CLD_TRAPPED): Likewise.
17100 (CLD_STOPPED): Likewise.
17101 (CLD_CONTINUED): Likewise.
17102 (POLL_IN): Likewise.
17103 (POLL_OUT): Likewise.
17104 (POLL_MSG): Likewise.
17105 (POLL_ERR): Likewise.
17106 (POLL_PRI): Likewise.
17107 (POLL_HUP): Likewise.
17108 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
17109 (ILL_ILLOPN): Likewise.
17110 (ILL_ILLADR): Likewise.
17111 (ILL_ILLTRP): Likewise.
17112 (ILL_PRVOPC): Likewise.
17113 (ILL_PRVREG): Likewise.
17114 (ILL_COPROC): Likewise.
17115 (ILL_BADSTK): Likewise.
17116 (ILL_DBLFLT): Likewise.
17117 (ILL_HARDWALL): Likewise.
17118 (FPE_INTDIV): Likewise.
17119 (FPE_INTOVF): Likewise.
17120 (FPE_FLTDIV): Likewise.
17121 (FPE_FLTOVF): Likewise.
17122 (FPE_FLTUND): Likewise.
17123 (FPE_FLTRES): Likewise.
17124 (FPE_FLTINV): Likewise.
17125 (FPE_FLTSUB): Likewise.
17126 (SEGV_MAPERR): Likewise.
17127 (SEGV_ACCERR): Likewise.
17128 (BUS_ADRALN): Likewise.
17129 (BUS_ADRERR): Likewise.
17130 (BUS_OBJERR): Likewise.
17131 (BUS_MCEERR_AR): Likewise.
17132 (BUS_MCEERR_AO): Likewise.
17133 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17134 (TRAP_TRACE): Likewise.
17135 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17136 __USE_XOPEN2K8].
17137 (CLD_KILLED): Likewise.
17138 (CLD_DUMPED): Likewise.
17139 (CLD_TRAPPED): Likewise.
17140 (CLD_STOPPED): Likewise.
17141 (CLD_CONTINUED): Likewise.
17142 (POLL_IN): Likewise.
17143 (POLL_OUT): Likewise.
17144 (POLL_MSG): Likewise.
17145 (POLL_ERR): Likewise.
17146 (POLL_PRI): Likewise.
17147 (POLL_HUP): Likewise.
17148 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
17149 (ILL_ILLOPN): Likewise.
17150 (ILL_ILLADR): Likewise.
17151 (ILL_ILLTRP): Likewise.
17152 (ILL_PRVOPC): Likewise.
17153 (ILL_PRVREG): Likewise.
17154 (ILL_COPROC): Likewise.
17155 (ILL_BADSTK): Likewise.
17156 (FPE_INTDIV): Likewise.
17157 (FPE_INTOVF): Likewise.
17158 (FPE_FLTDIV): Likewise.
17159 (FPE_FLTOVF): Likewise.
17160 (FPE_FLTUND): Likewise.
17161 (FPE_FLTRES): Likewise.
17162 (FPE_FLTINV): Likewise.
17163 (FPE_FLTSUB): Likewise.
17164 (SEGV_MAPERR): Likewise.
17165 (SEGV_ACCERR): Likewise.
17166 (BUS_ADRALN): Likewise.
17167 (BUS_ADRERR): Likewise.
17168 (BUS_OBJERR): Likewise.
17169 (BUS_MCEERR_AR): Likewise.
17170 (BUS_MCEERR_AO): Likewise.
17171 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17172 (TRAP_TRACE): Likewise.
17173 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17174 __USE_XOPEN2K8].
17175 (CLD_KILLED): Likewise.
17176 (CLD_DUMPED): Likewise.
17177 (CLD_TRAPPED): Likewise.
17178 (CLD_STOPPED): Likewise.
17179 (CLD_CONTINUED): Likewise.
17180 (POLL_IN): Likewise.
17181 (POLL_OUT): Likewise.
17182 (POLL_MSG): Likewise.
17183 (POLL_ERR): Likewise.
17184 (POLL_PRI): Likewise.
17185 (POLL_HUP): Likewise.
17186 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
17187 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
17188
bc61d27c
JM
17189 [BZ #16670]
17190 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
17191 before #include of <time.h>.
17192 [!__USE_XOPEN2K] (__need_timespec): Likewise.
17193 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
17194 (test-xfail-UNIX98/sched.h/conform): Likewise.
17195
302949e2
MS
171962014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
17197
17198 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
17199 error absence of trapping exception support.
17200 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
17201
a00f522a
JM
172022014-03-07 Joseph Myers <joseph@codesourcery.com>
17203
6f99f280
JM
17204 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
17205 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
17206 * timezone/Makefile (testdata): Move definition above include of
17207 Rules.
17208 (test-zones): New variable.
17209 (tests-special): Add zone files.
17210 (build-testdata): Use $(evaluate-test).
17211
0b20a9e8
JM
17212 * elf/Makefile (tests-special): Rename tests to end with .out.
17213 ($(objpfx)noload-mem): Likewise.
17214 ($(objpfx)tst-leaks1-mem): Likewise.
17215 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
17216 * iconv/Makefile (xtests-special): Change test-iconvconfig to
17217 $(objpfx)test-iconvconfig.out.
17218 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
17219 set -e inside subshell and redirect output to file.
17220 * iconvdata/Makefile (generated): Rename tests to end with .out.
17221 Correct type.
17222 (tests-special): Rename tests to end with .out.
17223 ($(objpfx)mtrace-tst-loading): Likewise.
17224 * intl/Makefile (generated): Likewise.
17225 (tests-special): Likewise.
17226 ($(objpfx)mtrace-tst-gettext): Likewise.
17227 * misc/Makefile (generated): Likewise.
17228 (tests-special): Likewise.
17229 ($(objpfx)tst-error1-mem): Likewise.
17230 * nptl/Makefile (tests-special): Likewise.
17231 ($(objpfx)tst-stack3-mem): Likewise.
17232 (generated): Likewise.
17233 * posix/Makefile (generated): Likewise.
17234 (tests-special): Likewise.
17235 (xtests-special): Likewise.
17236 ($(objpfx)tst-fnmatch-mem): Likewise.
17237 ($(objpfx)bug-regex2-mem): Likewise.
17238 ($(objpfx)bug-regex14-mem): Likewise.
17239 ($(objpfx)bug-regex21-mem): Likewise.
17240 ($(objpfx)bug-regex31-mem): Likewise.
17241 ($(objpfx)tst-vfork3-mem): Likewise.
17242 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17243 ($(objpfx)tst-pcre-mem): Likewise.
17244 ($(objpfx)tst-boost-mem): Likewise.
17245 ($(objpfx)bug-ga2-mem): Likewise.
17246 ($(objpfx)bug-glob2-mem): Likewise.
17247 * resolv/Makefile (generate): Likewise.
17248 (tests-special): Likewise.
17249 (xtests-special): Likewise.
17250 (generated): Likewise.
17251 ($(objpfx)mtrace-tst-leaks): Likewise.
17252 ($(objpfx)mtrace-tst-leaks2): Likewise.
17253
265d52ab
JM
17254 * scripts/merge-test-results.sh: New file.
17255 * Makefile (tests-special-notdir): New variable.
17256 (tests): Run merge-test-results.sh.
17257 (xtests): Likewise.
17258 * Rules (tests-special-notdir): New variable.
17259 (xtests-special-notdir): Likewise.
17260 (tests): Run merge-test-results.sh
17261 (xtests): Likewise.
17262
54ee292d
JM
17263 * Makeconfig (test-xfail-name): New variable.
17264 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
17265 compute variable name for expected failures.
17266 * conform/Makefile (conformtest-headers-data): New variable.
17267 (conformtest-standards): Likewise.
17268 (conformtest-headers-ISO): Likewise.
17269 (conformtest-headers-ISO99): Likewise.
17270 (conformtest-headers-ISO11): Likewise.
17271 (conformtest-headers-POSIX): Likewise.
17272 (conformtest-headers-XPG3): Likewise.
17273 (conformtest-headers-XPG4): Likewise.
17274 (conformtest-headers-UNIX98): Likewise.
17275 (conformtest-headers-XOPEN2K): Likewise.
17276 (conformtest-headers-POSIX2008): Likewise.
17277 (conformtest-headers-XOPEN2K8): Likewise.
17278 (conformtest-header-list-base): Likewise.
17279 (conformtest-header-list-tests): Likewise.
17280 (conformtest-header-base): Likewise.
17281 (conformtest-header-tests): Likewise.
17282 (tests-special): Add $(conformtest-header-list-tests). If
17283 [$(fast-check) && !$(cross-compiling)], add
17284 $(conformtest-header-tests) instead of
17285 $(objpfx)run-conformtest.out.
17286 (generated): Add $(conformtest-header-list-base). If
17287 [$(fast-check) && !$(cross-compiling)], add
17288 $(conformtest-header-base). Remove previous setting.
17289 ($(conformtest-header-list-tests)): New target.
17290 (test-xfail-run-conformtest): Remove variable.
17291 ($(objpfx)run-conformtest.out): Remove target.
17292 (test-xfail-ISO11/complex.h/conform): New variable.
17293 (test-xfail-ISO11/stdalign.h/conform): Likewise.
17294 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
17295 (test-xfail-XPG3/varargs.h/conform): Likewise.
17296 (test-xfail-XPG4/varargs.h/conform): Likewise.
17297 (test-xfail-UNIX98/varargs.h/conform): Likewise.
17298 (test-xfail-XPG4/ndbm.h/conform): Likewise.
17299 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
17300 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
17301 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
17302 (test-xfail-XPG3/fcntl.h/conform): Likewise.
17303 (test-xfail-XPG3/ftw.h/conform): Likewise.
17304 (test-xfail-XPG3/grp.h/conform): Likewise.
17305 (test-xfail-XPG3/langinfo.h/conform): Likewise.
17306 (test-xfail-XPG3/limits.h/conform): Likewise.
17307 (test-xfail-XPG3/pwd.h/conform): Likewise.
17308 (test-xfail-XPG3/search.h/conform): Likewise.
17309 (test-xfail-XPG3/signal.h/conform): Likewise.
17310 (test-xfail-XPG3/stdio.h/conform): Likewise.
17311 (test-xfail-XPG3/stdlib.h/conform): Likewise.
17312 (test-xfail-XPG3/string.h/conform): Likewise.
17313 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
17314 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
17315 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
17316 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
17317 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
17318 (test-xfail-XPG3/sys/types.h/conform): Likewise.
17319 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
17320 (test-xfail-XPG3/termios.h/conform): Likewise.
17321 (test-xfail-XPG3/time.h/conform): Likewise.
17322 (test-xfail-XPG3/unistd.h/conform): Likewise.
17323 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
17324 (test-xfail-XPG4/fcntl.h/conform): Likewise.
17325 (test-xfail-XPG4/langinfo.h/conform): Likewise.
17326 (test-xfail-XPG4/netdb.h/conform): Likewise.
17327 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
17328 (test-xfail-XPG4/signal.h/conform): Likewise.
17329 (test-xfail-XPG4/stdio.h/conform): Likewise.
17330 (test-xfail-XPG4/stdlib.h/conform): Likewise.
17331 (test-xfail-XPG4/stropts.h/conform): Likewise.
17332 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
17333 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
17334 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
17335 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
17336 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
17337 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
17338 (test-xfail-XPG4/sys/time.h/conform): Likewise.
17339 (test-xfail-XPG4/sys/types.h/conform): Likewise.
17340 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
17341 (test-xfail-XPG4/termios.h/conform): Likewise.
17342 (test-xfail-XPG4/ucontext.h/conform): Likewise.
17343 (test-xfail-XPG4/unistd.h/conform): Likewise.
17344 (test-xfail-XPG4/utmpx.h/conform): Likewise.
17345 (test-xfail-POSIX/sched.h/conform): Likewise.
17346 (test-xfail-POSIX/signal.h/conform): Likewise.
17347 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
17348 (test-xfail-POSIX/tar.h/conform): Likewise.
17349 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
17350 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
17351 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
17352 (test-xfail-UNIX98/netdb.h/conform): Likewise.
17353 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
17354 (test-xfail-UNIX98/sched.h/conform): Likewise.
17355 (test-xfail-UNIX98/signal.h/conform): Likewise.
17356 (test-xfail-UNIX98/stdio.h/conform): Likewise.
17357 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
17358 (test-xfail-UNIX98/stropts.h/conform): Likewise.
17359 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
17360 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
17361 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
17362 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
17363 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
17364 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
17365 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
17366 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
17367 (test-xfail-UNIX98/unistd.h/conform): Likewise.
17368 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
17369 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
17370 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
17371 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
17372 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
17373 (test-xfail-XOPEN2K/math.h/conform): Likewise.
17374 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
17375 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
17376 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
17377 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
17378 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
17379 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
17380 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
17381 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
17382 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
17383 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
17384 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
17385 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
17386 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
17387 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
17388 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
17389 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
17390 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
17391 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
17392 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
17393 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
17394 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
17395 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
17396 (test-xfail-POSIX2008/signal.h/conform): Likewise.
17397 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
17398 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
17399 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
17400 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
17401 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
17402 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
17403 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
17404 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
17405 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
17406 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
17407 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
17408 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
17409 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
17410 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
17411 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
17412 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
17413 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
17414 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
17415 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
17416 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
17417 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
17418 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
17419 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
17420 (conformtest-cc-flags): Likewise.
17421 ($(conformtest-header-tests): New target.
17422 * conform/check-header-lists.sh: New file.
17423 * conform/run-conformtest.sh: Remove.
17424
a00f522a
JM
17425 * conform/conformtest.pl: Allow ' and \ in values given for
17426 constants.
17427 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
17428 inclusion.
17429 [POSIX] (sys/types.h): Likewise.
17430 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
17431 inclusion.
17432 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
17433 inclusion.
17434 * conform/data/signal.h-data (SIGIO): Remove expectation.
17435 [XPG3] (SIGBUS): Do not expect.
17436 [POSIX || XPG3] (SIGPOLL): Likewise.
17437 [POSIX || XPG3] (SIGPROF): Likewise.
17438 [POSIX || XPG3] (SIGSYS): Likewise.
17439 [XPG3] (SIGTRAP): Likewise.
17440 [POSIX || XPG3] (SIGURG): Likewise.
17441 [POSIX || XPG3] (SIGVTALRM): Likewise.
17442 [POSIX || XPG3] (SIGXCPU): Likewise.
17443 [POSIX || XPG3] (SIGXFSZ): Likewise.
17444 [POSIX] (SA_SIGINFO): Expect.
17445 [XPG3] (siginfo_t): Do not expect type or contents.
17446 [POSIX] (si_pid): Do not expect element.
17447 [POSIX] (si_uid): Likewise.
17448 [POSIX] (si_addr): Likewise.
17449 [POSIX] (si_status): Likewise.
17450 [POSIX] (si_band): Likewise.
17451 [XPG4] (si_value): Likewise.
17452 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
17453 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
17454 [POSIX || XPG3] (ILL_ILLADR): Likewise.
17455 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
17456 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
17457 [POSIX || XPG3] (ILL_PRVREG): Likewise.
17458 [POSIX || XPG3] (ILL_COPROC): Likewise.
17459 [POSIX || XPG3] (ILL_BADSTK): Likewise.
17460 [POSIX || XPG3] (FPE_INTDIV): Likewise.
17461 [POSIX || XPG3] (FPE_INTOVF): Likewise.
17462 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
17463 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
17464 [POSIX || XPG3] (FPE_FLTUND): Likewise.
17465 [POSIX || XPG3] (FPE_FLTRES): Likewise.
17466 [POSIX || XPG3] (FPE_FLTINV): Likewise.
17467 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
17468 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
17469 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
17470 [POSIX || XPG3] (BUS_ADRALN): Likewise.
17471 [POSIX || XPG3] (BUS_ADRERR): Likewise.
17472 [POSIX || XPG3] (BUS_OBJERR): Likewise.
17473 [POSIX || XPG3] (CLD_EXITED): Likewise.
17474 [POSIX || XPG3] (CLD_KILLED): Likewise.
17475 [POSIX || XPG3] (CLD_DUMPED): Likewise.
17476 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
17477 [POSIX || XPG3] (CLD_STOPPED): Likewise.
17478 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
17479 [POSIX || XPG3] (POLL_IN): Likewise.
17480 [POSIX || XPG3] (POLL_OUT): Likewise.
17481 [POSIX || XPG3] (POLL_MSG): Likewise.
17482 [POSIX || XPG3] (POLL_ERR): Likewise.
17483 [POSIX || XPG3] (POLL_PRI): Likewise.
17484 [POSIX || XPG3] (POLL_HUP): Likewise.
17485 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
17486 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
17487 (SIG*): Do not allow.
17488 [XPG3] (si_*): Likewise.
17489 [XPG3] (SI_*): Likewise.
17490 [XPG3 || XPG4] (sigev_*): Likewise.
17491 [XPG3 || XPG4] (SIGEV_*): Likewise.
17492 [XPG3 || XPG4] (sival_*): Likewise.
17493 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
17494 [POSIX || XPG3] (BUS_*): Likewise.
17495 [POSIX || XPG3] (CLD_*): Likewise.
17496 [POSIX || XPG3] (FPE_*): Likewise.
17497 [POSIX || XPG3] (ILL_*): Likewise.
17498 [POSIX || XPG3] (POLL_*): Likewise.
17499 [POSIX || XPG3] (SEGV_*): Likewise.
17500 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
17501 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
17502 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
17503 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
17504 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
17505 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
17506 Specify type and value.
17507 (TVERSLEN): Likewise.
17508 (REGTYPE): Likewise.
17509 (AREGTYPE): Likewise.
17510 (LNKTYPE): Likewise.
17511 (SYMTYPE): Likewise.
17512 (CHRTYPE): Likewise.
17513 (BLKTYPE): Likewise.
17514 (DIRTYPE): Likewise.
17515 (FIFOTYPE): Likewise.
17516 (CONTTYPE): Likewise.
17517 (TSUID): Likewise.
17518 (TSGID): Likewise.
17519 (TSVTX): Likewise.
17520 (TUREAD): Likewise.
17521 (TUWRITE): Likewise.
17522 (TUEXEC): Likewise.
17523 (TGREAD): Likewise.
17524 (TGWRITE): Likewise.
17525 (TGEXEC): Likewise.
17526 (TOREAD): Likewise.
17527 (TOWRITE): Likewise.
17528 (TOEXEC): Likewise.
17529 [POSIX] (TSVTX): Expect constant.
17530
aa97dee1
JM
175312014-03-06 Joseph Myers <joseph@codesourcery.com>
17532
f214606a
JM
17533 * Makefile (tests): Change dependencies to ....
17534 (tests-special): ... additions to this variable.
17535 (tests): Depend on $(tests-special).
17536 * Makerules (check-abi-list): New variable.
17537 (check-abi): Depend on $(check-abi-list).
17538 [$(subdir) = elf] (tests-special): Add
17539 $(objpfx)check-abi-libc.out.
17540 [$(build-shared) = yes && subdir] (tests-special): Add
17541 $(check-abi-list).
17542 [$(build-shared) = yes && subdir] (tests): Do not depend on
17543 check-abi.
17544 * Rules (tests): Depend on $(tests-special).
17545 (xtests): Depend on $(xtests-special).
17546 * catgets/Makefile (tests): Change dependencies to ....
17547 (tests-special): ... additions to this variable.
17548 * conform/Makefile (tests): Change dependencies to ....
17549 (tests-special): ... additions to this variable.
17550 * elf/Makefile (tests): Change dependencies to ....
17551 (tests-special): ... additions to this variable.
17552 * grp/Makefile (tests): Change dependencies to ....
17553 (tests-special): ... additions to this variable.
17554 * iconv/Makefile (xtests): Change dependencies to ....
17555 (xtests-special): ... additions to this variable.
17556 * iconvdata/Makefile (tests): Change dependencies to ....
17557 (tests-special): ... additions to this variable.
17558 * intl/Makefile (tests): Change dependencies to ....
17559 (tests-special): ... additions to this variable. Also add
17560 $(objpfx)tst-gettext.out.
17561 * io/Makefile (tests): Change dependencies to ....
17562 (tests-special): ... additions to this variable.
17563 * libio/Makefile (tests): Change dependencies to ....
17564 (tests-special): ... additions to this variable.
17565 * malloc/Makefile (tests): Change dependencies to ....
17566 (tests-special): ... additions to this variable.
17567 * misc/Makefile (tests): Change dependencies to ....
17568 (tests-special): ... additions to this variable.
17569 * nptl/Makefile (tests): Change dependencies to ....
17570 (tests-special): ... additions to this variable.
17571 * nptl_db/Makefile (tests): Change dependencies to ....
17572 (tests-special): ... additions to this variable.
17573 * posix/Makefile (tests): Change dependencies to ....
17574 (tests-special): ... additions to this variable.
17575 (xtests): Change dependencies to ....
17576 (xtests-special): ... additions to this variable.
17577 * resolv/Makefile (tests): Change dependencies to ....
17578 (tests-special): ... additions to this variable.
17579 (xtests): Change dependencies to ....
17580 (xtests-special): ... additions to this variable.
17581 * stdio-common/Makefile (tests): Change dependencies to ....
17582 (tests-special): ... additions to this variable.
17583 (do-tst-unbputc): Remove target.
17584 (do-tst-printf): Likewise.
17585 * stdlib/Makefile (tests): Change dependencies to ....
17586 (tests-special): ... additions to this variable.
17587 * string/Makefile (tests): Change dependencies to ....
17588 (tests-special): ... additions to this variable.
17589 * sysdeps/x86/Makefile (tests): Change dependencies to ....
17590 (tests-special): ... additions to this variable.
17591
81700b53
JM
17592 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
17593 whole file.
17594 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
17595 whole file.
17596 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
17597 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
17598
2ea18461
JM
17599 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
17600 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
17601 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
17602 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
17603 * conform/data/libgen.h-data [XPG3]: Likewise.
17604 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
17605 * conform/data/ndbm.h-data [XPG3]: Likewise.
17606 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
17607 * conform/data/netdb.h-data [XPG3]: Likewise.
17608 * conform/data/netinet/in.h-data [XPG3]: Likewise.
17609 * conform/data/poll.h-data [XPG3]: Likewise.
17610 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
17611 * conform/data/strings.h-data [XPG3]: Likewise.
17612 * conform/data/stropts.h-data [XPG3]: Likewise.
17613 * conform/data/sys/mman.h-data [XPG3]: Likewise.
17614 * conform/data/sys/resource.h-data [XPG3]: Likewise.
17615 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
17616 Likewise.
17617 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
17618 * conform/data/sys/time.h-data [XPG3]: Likewise.
17619 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
17620 * conform/data/sys/uio.h-data [XPG3]: Likewise.
17621 * conform/data/sys/un.h-data [XPG3]: Likewise.
17622 * conform/data/syslog.h-data [XPG3]: Likewise.
17623 * conform/data/ucontext.h-data [XPG3]: Likewise.
17624 * conform/data/utmpx.h-data [XPG3]: Likewise.
17625 * conform/data/varargs.h-data [UNIX98]: Enable file.
17626
355bc986
JM
17627 * manual/Makefile (INSTALL_INFO): Remove variable setting.
17628
215db402
JM
17629 * math/libm-test.inc (struct test_f_f_data): Move expected results
17630 into structure for each rounding mode.
17631 (struct test_ff_f_data): Likewise.
17632 (struct test_ff_f_data_nexttoward): Likewise.
17633 (struct test_fi_f_data): Likewise.
17634 (struct test_fl_f_data): Likewise.
17635 (struct test_if_f_data): Likewise.
17636 (struct test_fff_f_data): Likewise.
17637 (struct test_c_f_data): Likewise.
17638 (struct test_f_f1_data): Likewise.
17639 (struct test_fF_f1_data): Likewise.
17640 (struct test_ffI_f1_data): Likewise.
17641 (struct test_c_c_data): Likewise.
17642 (struct test_cc_c_data): Likewise.
17643 (struct test_f_i_data): Likewise.
17644 (struct test_ff_i_data): Likewise.
17645 (struct test_f_l_data): Likewise.
17646 (struct test_f_L_data): Likewise.
17647 (struct test_fFF_11_data): Likewise.
17648 (RM_): New macro.
17649 (RM_FE_DOWNWARD): Likewise.
17650 (RM_FE_TONEAREST): Likewise.
17651 (RM_FE_TOWARDZERO): Likewise.
17652 (RM_FE_UPWARD): Likewise.
17653 (RUN_TEST_LOOP_f_f): Update references to expected results.
17654 (RUN_TEST_LOOP_2_f): Likewise.
17655 (RUN_TEST_LOOP_fff_f): Likewise.
17656 (RUN_TEST_LOOP_c_f): Likewise.
17657 (RUN_TEST_LOOP_f_f1): Likewise.
17658 (RUN_TEST_LOOP_fF_f1): Likewise.
17659 (RUN_TEST_LOOP_fI_f1): Likewise.
17660 (RUN_TEST_LOOP_ffI_f1): Likewise.
17661 (RUN_TEST_LOOP_c_c): Likewise.
17662 (RUN_TEST_LOOP_cc_c): Likewise.
17663 (RUN_TEST_LOOP_f_i): Likewise.
17664 (RUN_TEST_LOOP_f_i_tg): Likewise.
17665 (RUN_TEST_LOOP_ff_i_tg): Likewise.
17666 (RUN_TEST_LOOP_f_b): Likewise.
17667 (RUN_TEST_LOOP_f_b_tg): Likewise.
17668 (RUN_TEST_LOOP_f_l): Likewise.
17669 (RUN_TEST_LOOP_f_L): Likewise.
17670 (RUN_TEST_LOOP_fFF_11): Likewise.
17671 * math/gen-libm-test.pl (parse_args): Output four copies of
17672 expected results for each test.
17673
67737b8f
JM
17674 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17675 (__ASSUME_UTIMES): Remove.
17676 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17677 (__ASSUME_UTIMES): Likewise.
17678
aa97dee1
JM
17679 * math/gen-auto-libm-tests.c: Update comment on output format.
17680 (output_for_one_input_case): Generate before-rounding and
17681 after-rounding information as conditions on output flags not
17682 floating-point format.
17683 * math/auto-libm-test-out: Regenerated.
17684 * math/gen-libm-test.pl (cond_value): New function.
17685 (or_cond_value): Use cond_value.
17686 (generate_testfile): Handle conditional exceptions.
17687
e6b6a857
JM
176882014-03-05 Joseph Myers <joseph@codesourcery.com>
17689
2f0a0f44
JM
17690 * math/libm-test.inc (max_valid_error): New variable.
17691 (init_max_error): Take new argument specifying whether function
17692 results are exactly determined. Set max_valid_error and bound
17693 other variables for errors based on this argument.
17694 (set_max_error): Do not record results above max_valid_error.
17695 (check_float_internal): Only accept errors of up to 0.5ulps if
17696 also at most max_valid_error.
17697 (START): Take new argument EXACT and pass it to init_max_error.
17698 (acos_test): Update call to START.
17699 (acos_test_tonearest): Likewise.
17700 (acos_test_towardzero): Likewise.
17701 (acos_test_downward): Likewise.
17702 (acos_test_upward): Likewise.
17703 (acosh_test): Likewise.
17704 (asin_test): Likewise.
17705 (asin_test_tonearest): Likewise.
17706 (asin_test_towardzero): Likewise.
17707 (asin_test_downward): Likewise.
17708 (asin_test_upward): Likewise.
17709 (asinh_test): Likewise.
17710 (atan_test): Likewise.
17711 (atanh_test): Likewise.
17712 (atan2_test): Likewise.
17713 (cabs_test): Likewise.
17714 (cacos_test): Likewise.
17715 (cacosh_test): Likewise.
17716 (carg_test): Likewise.
17717 (casin_test): Likewise.
17718 (casinh_test): Likewise.
17719 (catan_test): Likewise.
17720 (catanh_test): Likewise.
17721 (cbrt_test): Likewise.
17722 (ccos_test): Likewise.
17723 (ccosh_test): Likewise.
17724 (ceil_test): Likewise.
17725 (cexp_test): Likewise.
17726 (cimag_test): Likewise.
17727 (clog_test): Likewise.
17728 (clog10_test): Likewise.
17729 (conj_test): Likewise.
17730 (copysign_test): Likewise.
17731 (cos_test): Likewise.
17732 (cos_test_tonearest): Likewise.
17733 (cos_test_towardzero): Likewise.
17734 (cos_test_downward): Likewise.
17735 (cos_test_upward): Likewise.
17736 (cosh_test): Likewise.
17737 (cosh_test_tonearest): Likewise.
17738 (cosh_test_towardzero): Likewise.
17739 (cosh_test_downward): Likewise.
17740 (cosh_test_upward): Likewise.
17741 (cpow_test): Likewise.
17742 (cproj_test): Likewise.
17743 (creal_test): Likewise.
17744 (csin_test): Likewise.
17745 (csinh_test): Likewise.
17746 (csqrt_test): Likewise.
17747 (ctan_test): Likewise.
17748 (ctan_test_tonearest): Likewise.
17749 (ctan_test_towardzero): Likewise.
17750 (ctan_test_downward): Likewise.
17751 (ctan_test_upward): Likewise.
17752 (ctanh_test): Likewise.
17753 (ctanh_test_tonearest): Likewise.
17754 (ctanh_test_towardzero): Likewise.
17755 (ctanh_test_downward): Likewise.
17756 (ctanh_test_upward): Likewise.
17757 (erf_test): Likewise.
17758 (erfc_test): Likewise.
17759 (exp_test): Likewise.
17760 (exp_test_tonearest): Likewise.
17761 (exp_test_towardzero): Likewise.
17762 (exp_test_downward): Likewise.
17763 (exp_test_upward): Likewise.
17764 (exp10_test): Likewise.
17765 (exp10_test_tonearest): Likewise.
17766 (exp10_test_towardzero): Likewise.
17767 (exp10_test_downward): Likewise.
17768 (exp10_test_upward): Likewise.
17769 (pow10_test): Likewise.
17770 (exp2_test): Likewise.
17771 (expm1_test): Likewise.
17772 (expm1_test_tonearest): Likewise.
17773 (expm1_test_towardzero): Likewise.
17774 (expm1_test_downward): Likewise.
17775 (expm1_test_upward): Likewise.
17776 (fabs_test): Likewise.
17777 (fdim_test): Likewise.
17778 (floor_test): Likewise.
17779 (fma_test): Likewise.
17780 (fma_test_towardzero): Likewise.
17781 (fma_test_downward): Likewise.
17782 (fma_test_upward): Likewise.
17783 (fmax_test): Likewise.
17784 (fmin_test): Likewise.
17785 (fmod_test): Likewise.
17786 (fpclassify_test): Likewise.
17787 (frexp_test): Likewise.
17788 (hypot_test): Likewise.
17789 (ilogb_test): Likewise.
17790 (isfinite_test): Likewise.
17791 (finite_test): Likewise.
17792 (isgreater_test): Likewise.
17793 (isgreaterequal_test): Likewise.
17794 (isinf_test): Likewise.
17795 (isless_test): Likewise.
17796 (islessequal_test): Likewise.
17797 (islessgreater_test): Likewise.
17798 (isnan_test): Likewise.
17799 (isnormal_test): Likewise.
17800 (issignaling_test): Likewise.
17801 (isunordered_test): Likewise.
17802 (j0_test): Likewise.
17803 (j1_test): Likewise.
17804 (jn_test): Likewise.
17805 (ldexp_test): Likewise.
17806 (lgamma_test): Likewise.
17807 (gamma_test): Likewise.
17808 (lrint_test): Likewise.
17809 (lrint_test_tonearest): Likewise.
17810 (lrint_test_towardzero): Likewise.
17811 (lrint_test_downward): Likewise.
17812 (lrint_test_upward): Likewise.
17813 (llrint_test): Likewise.
17814 (llrint_test_tonearest): Likewise.
17815 (llrint_test_towardzero): Likewise.
17816 (llrint_test_downward): Likewise.
17817 (llrint_test_upward): Likewise.
17818 (log_test): Likewise.
17819 (log10_test): Likewise.
17820 (log1p_test): Likewise.
17821 (log2_test): Likewise.
17822 (logb_test): Likewise.
17823 (logb_test_downward): Likewise.
17824 (lround_test): Likewise.
17825 (llround_test): Likewise.
17826 (modf_test): Likewise.
17827 (nearbyint_test): Likewise.
17828 (nextafter_test): Likewise.
17829 (nexttoward_test): Likewise.
17830 (pow_test): Likewise.
17831 (pow_test_tonearest): Likewise.
17832 (pow_test_towardzero): Likewise.
17833 (pow_test_downward): Likewise.
17834 (pow_test_upward): Likewise.
17835 (remainder_test): Likewise.
17836 (drem_test): Likewise.
17837 (remainder_test_tonearest): Likewise.
17838 (drem_test_tonearest): Likewise.
17839 (remainder_test_towardzero): Likewise.
17840 (drem_test_towardzero): Likewise.
17841 (remainder_test_downward): Likewise.
17842 (drem_test_downward): Likewise.
17843 (remainder_test_upward): Likewise.
17844 (drem_test_upward): Likewise.
17845 (remquo_test): Likewise.
17846 (rint_test): Likewise.
17847 (rint_test_tonearest): Likewise.
17848 (rint_test_towardzero): Likewise.
17849 (rint_test_downward): Likewise.
17850 (rint_test_upward): Likewise.
17851 (round_test): Likewise.
17852 (scalb_test): Likewise.
17853 (scalbn_test): Likewise.
17854 (scalbln_test): Likewise.
17855 (signbit_test): Likewise.
17856 (sin_test): Likewise.
17857 (sin_test_tonearest): Likewise.
17858 (sin_test_towardzero): Likewise.
17859 (sin_test_downward): Likewise.
17860 (sin_test_upward): Likewise.
17861 (sincos_test): Likewise.
17862 (sinh_test): Likewise.
17863 (sinh_test_tonearest): Likewise.
17864 (sinh_test_towardzero): Likewise.
17865 (sinh_test_downward): Likewise.
17866 (sinh_test_upward): Likewise.
17867 (sqrt_test): Likewise.
17868 (sqrt_test_tonearest): Likewise.
17869 (sqrt_test_towardzero): Likewise.
17870 (sqrt_test_downward): Likewise.
17871 (sqrt_test_upward): Likewise.
17872 (tan_test): Likewise.
17873 (tan_test_tonearest): Likewise.
17874 (tan_test_towardzero): Likewise.
17875 (tan_test_downward): Likewise.
17876 (tan_test_upward): Likewise.
17877 (tanh_test): Likewise.
17878 (tgamma_test): Likewise.
17879 (trunc_test): Likewise.
17880 (y0_test): Likewise.
17881 (y1_test): Likewise.
17882 (yn_test): Likewise.
17883 (significand_test): Likewise.
17884
e6b6a857
JM
17885 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
17886 individual tests in comment.
17887 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
17888 (prev_max_error): New variable.
17889 (prev_real_max_error): Likewise.
17890 (prev_imag_max_error): Likewise.
17891 (compare_ulp_data): Don't refer to test names in comment.
17892 (find_test_ulps): Remove function.
17893 (find_function_ulps): Likewise.
17894 (find_complex_function_ulps): Likewise.
17895 (init_max_error): Take function name as argument. Look up ulps
17896 for that function.
17897 (print_ulps): Remove function.
17898 (print_max_error): Use prev_max_error instead of calling
17899 find_function_ulps.
17900 (print_complex_max_error): Use prev_real_max_error and
17901 prev_imag_max_error instead of calling find_complex_function_ulps.
17902 (check_float_internal): Take max_ulp parameter instead of calling
17903 find_test_ulps. Don't call print_ulps.
17904 (check_float): Update call to check_float_internal.
17905 (check_complex): Update calls to check_float_internal.
17906 (START): Pass argument to init_max_error.
17907 * math/gen-libm-test.pl (%results): Don't include "kind"
17908 information.
17909 (parse_ulps): Don't handle ulps of individual tests.
17910 (print_ulps_file): Likewise.
17911 (output_ulps): Likewise.
17912 * math/README.libm-test: Update.
17913 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
17914 individual tests.
17915 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
17916 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
17917 * sysdeps/arm/libm-test-ulps: Likewise.
17918 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17919 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
17920 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
17921 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
17922 * sysdeps/microblaze/libm-test-ulps: Likewise.
17923 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
17924 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17925 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17926 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
17927 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17928 * sysdeps/sh/libm-test-ulps: Likewise.
17929 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17930 * sysdeps/tile/libm-test-ulps: Likewise.
17931 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17932
45adef3c
JM
179332014-03-04 Joseph Myers <joseph@codesourcery.com>
17934
17935 * math/libm-test.inc (print_complex_max_error): Check separately
17936 whether real and imaginary errors are within allowed range and
17937 pass 0 to print_complex_function_ulps instead of value within
17938 allowed range.
17939
000232b9
SP
179402014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17941
d4b17258
SP
17942 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
17943 formatting.
17944 (get_handles_fopen): Likewise.
17945 (do_write_test): Likewise.
17946
091eff71
SP
17947 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
17948
fa3cd248
SP
17949 * libio/fileops.c (do_ftell): Use cached offset when
17950 available.
17951 * libio/iofwide.c (do_ftell_wide): Likewise.
17952 * libio/iofdopen.c (_IO_new_fdopen): Don't use
17953 _IO_file_attach.
17954 * libio/wfileops.c (_IO_fwide): Don't cache offset.
17955
000232b9
SP
17956 [BZ #16532]
17957 * libio/libioP.h (get_file_offset): New function.
17958 * libio/fileops.c (get_file_offset): Likewise.
17959 (do_ftell): Likewise.
17960 (_IO_new_file_seekoff): Split out ftell logic.
17961 * libio/wfileops.c (do_ftell_wide): Likewise.
17962 (_IO_wfile_seekoff): Split out ftell logic.
17963 * libio/tst-ftell-active-handler.c: New test case.
17964 * libio/Makefile (tests): Add it.
17965
116f4d1a
RM
179662014-03-03 Roland McGrath <roland@hack.frob.com>
17967
17968 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
17969 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
17970
532a6035
SP
179712014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
17972
17973 [BZ #16639]
17974 * nscd/connections.c (nscd_init): Call do_exit.
17975 (start_threads): Call do_exit and notify_parent.
17976 (begin_drop_privileges): Call do_exit.
17977 (finish_drop_privileges): Likewise.
17978 * nscd/selinux.c (preserve_capabilities): Likewise.
17979 (install_real_capabilities): Likewise.
17980 (nscd_selinux_enabled): Likewise.
17981 (avc_create_thread): Likewise.
17982 (avc_alloc_lock): Likewise.
17983 (nscd_avc_init): Likewise.
17984 * nscd/nscd.c (parent_fd): New static variable.
17985 (main): Create a pipe between parent and child processes.
17986 Skip closing parent_fd.
17987 (monitor_child): New function.
17988 (do_exit): Likewise.
17989 (notify_parent): Likewise.
17990 * nscd/nscd.h (notify_parent): Likewise.
17991 (do_exit): Likewise.
17992
d6285c9f
CD
179932014-03-03 Carlos O'Donell <carlos@redhat.com>
17994
17995 * malloc/malloc.c (__libc_calloc): Revert last change.
17996
2b85d2a0
AZ
179972014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17998
17999 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18000
c7debbdf
RS
180012014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18002
18003 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
18004 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
18005 implementation.
18006 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
18007 (__libc_ifunc_impl_list): Likewise.
18008 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
18009 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
18010 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
18011 * string/strrchr.c: Define STRRCHR.
18012
235eed86
OB
180132014-02-28 Ondřej Bílka <neleai@seznam.cz>
18014
18015 * benchtest/bench-strtok.c (simple_strtok): Delete.
18016 (strtok_string): Use as benchmark.
18017 * string/strtok (STRTOK): New macro.
18018
8e25d1e7
CD
180192014-02-28 Carlos O'Donell <carlos@redhat.com>
18020
ef563f92
CD
18021 * manual/threads.texi: Add header and standard comments to all
18022 functions.
18023
8e25d1e7
CD
18024 * elf/dl-lookup.c (check_match): New function.
18025 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
18026 (do_lookup_x): Remove nested function check_match. Use non-nested
18027 function check_match.
18028
ff71cc37
RM
180292014-02-28 Roland McGrath <roland@hack.frob.com>
18030
f08e9a26
RM
18031 * csu/Makefile (generated, before-compile): Use += rather than =.
18032 * catgets/Makefile (generated, generated-dirs): Likewise.
18033 * debug/Makefile (generated): Likewise.
18034 * dlfcn/Makefile (generated): Likewise.
18035 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
18036 * iconvdata/Makefile (before-compile, generated): Likewise.
18037 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
18038 * libio/Makefile (generated): Likewise.
18039 * malloc/Makefile (generated): Likewise.
18040 * manual/Makefile (generated, generated-dirs): Likewise.
18041 * misc/Makefile (generated): Likewise.
18042 * posix/Makefile (generated): Likewise.
18043 * resolv/Makefile (generated): Likewise.
18044 * sunrpc/Makefile (generated, generated-dirs): Likewise.
18045 * timezone/Makefile (generated, generated-dirs): Likewise.
18046
ff71cc37
RM
18047 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
18048
fe13a20c
AZ
180492014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18050
57f41c40
AS
18051 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
18052 power8 implementation.
18053 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
18054 file: POWER8 llround ifunc implementation.
18055 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
18056 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
18057 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
18058 POWER8 llround implementation.
18059
57f41c40
AS
18060 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
18061 power8 implementation.
18062 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
18063 file: POWER8 llrint ifunc implementation.
18064 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
18065 Add POWER8 implementation.
1ad8950a
AZ
18066 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
18067 POWER8 llrint implementation.
18068
57f41c40
AS
18069 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
18070 power8 implementation.
18071 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
18072 file: POWER8 finite ifunc implementation.
18073 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
18074 Add POWER8 implementation.
cac626d6
AZ
18075 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
18076 Likewise.
18077 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
18078 POWER8 finite implementation.
18079 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
18080
57f41c40
AS
18081 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
18082 power8 implementation.
18083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
18084 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
18085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
18086 POWER8 implementation.
18087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
18088 Likewise.
57f41c40
AS
18089 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
18090 isinf implementation.
4393fc11
AZ
18091 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
18092
57f41c40
AS
18093 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
18094 (INIT_ARCH): Add hwcap2 initialization.
18095 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
18096 power8 implementation.
18097 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
18098 file: POWER8 isnan ifunc implementation.
487972ae
AZ
18099 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
18100 POWER8 implementation.
18101 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
18102 Likewise.
57f41c40
AS
18103 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
18104 isnan implementation.
487972ae
AZ
18105 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
18106
7d92b787
JY
181072014-02-27 Joey Ye <joey.ye@arm.com>
18108
18109 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
18110 (_FP_NANFRAC_Q): Set to zero.
18111
1cadc858
SP
181122014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
18113
18114 [BZ #16623]
18115 * math/auto-libm-test-in: New test inputs.
18116 * math/auto-libm-test-out: Regenerate.
18117 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
18118 and DA.
18119 (__cos): Likewise.
18120 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
18121
f8c17e79
JM
181222014-02-27 Joseph Myers <joseph@codesourcery.com>
18123
18124 * scripts/evaluate-test.sh: Take new argument indicating whether
18125 failure is expected.
18126 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
18127 indicating whether failure is expected.
18128 * conform/Makefile (test-xfail-run-conformtest): New variable.
18129 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
18130 level.
18131 * posix/Makefile (test-xfail-annexc): New variable.
18132 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
18133
a5f891ac
JM
181342014-02-26 Joseph Myers <joseph@codesourcery.com>
18135
18136 * argp/Makefile: Include Makeconfig immediately after defining
18137 subdir.
18138 * assert/Makefile: Likewise.
18139 * benchtests/Makefile: Likewise.
18140 * catgets/Makefile: Likewise.
18141 * conform/Makefile: Likewise.
18142 * crypt/Makefile: Likewise.
18143 * csu/Makefile: Likewise.
18144 (all): Remove target.
18145 * ctype/Makefile: Include Makeconfig immediately after defining
18146 subdir.
18147 * debug/Makefile: Likewise.
18148 * dirent/Makefile: Likewise.
18149 * dlfcn/Makefile: Likewise.
18150 * gmon/Makefile: Likewise.
18151 * gnulib/Makefile: Likewise.
18152 * grp/Makefile: Likewise.
18153 * gshadow/Makefile: Likewise.
18154 * hesiod/Makefile: Likewise.
18155 * hurd/Makefile: Likewise.
18156 (all): Remove target.
18157 * iconvdata/Makefile: Include Makeconfig immediately after
18158 defining subdir.
18159 * inet/Makefile: Likewise.
18160 * intl/Makefile: Likewise.
18161 * io/Makefile: Likewise.
18162 * libio/Makefile: Likewise.
18163 (all): Remove target.
18164 * locale/Makefile: Include Makeconfig immediately after defining
18165 subdir.
18166 * login/Makefile: Likewise.
18167 * mach/Makefile: Likewise.
18168 (all): Remove target.
18169 * malloc/Makefile: Include Makeconfig immediately after defining
18170 subdir.
18171 (all): Remove target.
18172 * manual/Makefile: Include Makeconfig immediately after defining
18173 subdir.
18174 * math/Makefile: Likewise.
18175 * misc/Makefile: Likewise.
18176 * nis/Makefile: Likewise.
18177 * nss/Makefile: Likewise.
18178 * po/Makefile: Likewise.
18179 (all): Remove target.
18180 * posix/Makefile: Include Makeconfig immediately after defining
18181 subdir.
18182 * pwd/Makefile: Likewise.
18183 * resolv/Makefile: Likewise.
18184 * resource/Makefile: Likewise.
18185 * rt/Makefile: Likewise.
18186 * setjmp/Makefile: Likewise.
18187 * shadow/Makefile: Likewise.
18188 * signal/Makefile: Likewise.
18189 * socket/Makefile: Likewise.
18190 * soft-fp/Makefile: Likewise.
18191 * stdio-common/Makefile: Likewise.
18192 * stdlib/Makefile: Likewise.
18193 * streams/Makefile: Likewise.
18194 * string/Makefile: Likewise.
18195 * sunrpc/Makefile: Likewise.
18196 (all): Remove target.
18197 * sysvipc/Makefile: Include Makeconfig immediately after defining
18198 subdir.
18199 * termios/Makefile: Likewise.
18200 * time/Makefile: Likewise.
18201 * timezone/Makefile: Likewise.
18202 (all): Remove target.
18203 * wcsmbs/Makefile: Include Makeconfig immediately after defining
18204 subdir.
18205 * wctype/Makefile: Likewise.
18206
5b456e9d
SE
182072014-02-26 Steve Ellcey <sellcey@mips.com>
18208
18209 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
18210 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
18211 (libc_feholdexcept_setround_mips): Ditto.
18212 (libc_feholdsetround): New.
18213 (libc_feholdsetroundf): New.
18214 (libc_feholdsetroundl): New.
18215 (libc_feupdateenv_test_mips): New.
18216 (libc_feupdateenv_test): New.
18217 (libc_feupdateenv_testf): New.
18218 (libc_feupdateenv_testl): New.
18219 (libc_feresetround): New.
18220 (libc_feresetroundf): New.
18221 (libc_feresetroundl): New.
18222 (libc_fetestexcept_mips): New.
18223 (libc_fetestexcept): New.
18224 (libc_fetestexceptf): New.
18225 (libc_fetestexceptl): New.
18226 (HAVE_RM_CTX): New.
18227 (libc_feholdexcept_setround_mips_ctx): New.
18228 (libc_feholdexcept_setround_ctx): New.
18229 (libc_feholdexcept_setroundf_ctx): New.
18230 (libc_feholdexcept_setroundl_ctx): New.
18231 (libc_fesetenv_mips_ctx): New.
18232 (libc_fesetenv_ctx): New.
18233 (libc_fesetenv_ctxf): New.
18234 (libc_fesetenv_ctxl): New.
18235 (libc_feupdateenv_mips_ctx): New.
18236 (libc_feupdateenv_ctx): New.
18237 (libc_feupdateenvf_ctx): New.
18238 (libc_feupdateenvl_ctx): New.
18239 (libc_feholdsetround_mips_ctx): New.
18240 (libc_feholdsetround_ctx): New.
18241 (libc_feholdsetroundf_ctx): New.
18242 (libc_feholdsetroundl_ctx): New.
18243 (libc_feresetround_mips_ctx): New.
18244 (libc_feresetround_ctx): New.
18245 (libc_feresetroundf_ctx): New.
18246 (libc_feresetroundl_ctx): New.
18247
085d0e35
CD
182482014-02-26 Carlos O'Donell <carlos@redhat.com>
18249
f067bf1f
CD
18250 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
18251
085d0e35
CD
18252 * manual/ipc.texi: New file.
18253 * manual/Makefile (chapters): Add ipc.
18254 * manual/job.texi: Add "Inter-Process Communication" to next.
18255 * manual/process.texi: Add "Inter-Process Communication" to prev.
18256
86e58c08
AZ
182572014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18258
18259 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18260
4248f0da
OB
182612014-02-26 Ondřej Bílka <neleai@seznam.cz>
18262
18263 * malloc/malloc.c (__libc_calloc): Simplify implementation.
18264
cf822e3c
OB
18265 * manual/arith.texi: Fix spaces after sentences.
18266 * manual/charset.texi: Likewise.
18267 * manual/errno.texi: Likewise.
18268 * manual/install.texi: Likewise.
18269 * manual/llio.texi: Likewise.
18270 * manual/locale.texi: Likewise.
18271 * manual/maint.texi: Likewise.
18272 * manual/math.texi: Likewise.
18273 * manual/memory.texi: Likewise.
18274 * manual/message.texi: Likewise.
18275 * manual/probes.texi: Likewise.
18276 * manual/resource.texi: Likewise.
18277 * manual/signal.texi: Likewise.
18278 * manual/socket.texi: Likewise.
18279 * manual/stdio.texi: Likewise.
18280 * manual/string.texi: Likewise.
18281 * manual/time.texi: Likewise.
18282 * manual/users.texi: Likewise.
18283
ade40b10
CD
182842014-02-25 Carlos O'Donell <carlos@redhat.com>
18285
18286 [BZ #16632]
18287 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
18288 _DEFAULT_SOURCE is defined.
18289
d0503676
CD
182902014-02-25 Ulrich Drepper <drepper@gmail.com>
18291 Carlos O'Donell <carlos@redhat.com>
18292
18293 [BZ #16613]
18294 * elf/dl-tls.c (_dl_count_modids): New function.
18295 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
18296 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
18297 audit library and increment generation counter.
18298 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
18299 * elf/tst-audit9.c: New file.
18300 * elf/tst-auditmod9a.c: New file.
18301 * elf/tst-auditmod9b.c: New file.
18302 * elf/Makefile: Add rules to build and run tst-audit9.
18303
4cbf380c
FW
183042014-02-25 Florian Weimer <fweimer@redhat.com>
18305
18306 [BZ #15347]
18307 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
18308
80a56cc3
WN
183092014-02-25 Will Newton <will.newton@linaro.org>
18310
18311 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
18312 (__longjmp): Restore sp and lr before restoring callee
18313 saved registers. Add longjmp and longjmp_target
18314 SystemTap probe point.
18315 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
18316 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
18317 Define to zero to match jmpbuf layout.
18318 * sysdeps/arm/setjmp.S: Include stap-probe.h.
18319 (__sigsetjmp): Save sp and lr before saving callee
18320 saved registers. Add setjmp SystemTap probe point.
18321
3ea0f74e
SL
183222014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
18323
18324 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
18325
b04acb26
AS
183262014-02-24 Andreas Schwab <schwab@suse.de>
18327
18328 [BZ #15804]
18329 * elf/pldd.c (wait_for_ptrace_stop): New function.
18330 (main): Call it after attaching.
18331
098ad55c
RM
183322014-02-22 Roland McGrath <roland@hack.frob.com>
18333
d4ec6ae1
RM
18334 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
18335 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
18336 Versions files is now verboten.
18337 * hurd/Versions (libc: GLIBC_2.0):
18338 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
18339 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
18340 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
18341 * mach/Versions: Likewise.
18342
098ad55c
RM
18343 * csu/Versions: Remove unused %include.
18344 * resolv/Versions: Likewise.
18345
acd7f096
JM
183462014-02-21 Joseph Myers <joseph@codesourcery.com>
18347
f0881698
JM
18348 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
18349 ($(objpfx)check-local-headers.out): Likewise.
18350 ($(objpfx)begin-end-check.out): Likewise.
18351 * Makerules (check-abi-%.out): Likewise.
18352 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
18353 ($(objpfx)test2.cat): Likewise.
18354 ($(objpfx)de/libc.cat): Likewise.
18355 ($(objpfx)test-gencat.out): Likewise.
18356 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
18357 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
18358 ($(objpfx)noload-mem): Likewise.
18359 ($(objpfx)tst-pathopt.out): Likewise.
18360 ($(objpfx)tst-rtld-load-self.out): Likewise.
18361 ($(objpfx)tst-array1-cmp.out): Likewise.
18362 ($(objpfx)tst-array1-static-cmp.out): Likewise.
18363 ($(objpfx)tst-array2-cmp.out): Likewise.
18364 ($(objpfx)tst-array3-cmp.out): Likewise.
18365 ($(objpfx)tst-array4-cmp.out): Likewise.
18366 ($(objpfx)tst-array5-cmp.out): Likewise.
18367 ($(objpfx)tst-array5-static-cmp.out): Likewise.
18368 ($(objpfx)check-textrel.out): Likewise.
18369 ($(objpfx)check-execstack.out): Likewise.
18370 ($(objpfx)check-localplt.out): Likewise.
18371 ($(objpfx)order2-cmp.out): Likewise.
18372 ($(objpfx)tst-leaks1-mem): Likewise.
18373 ($(objpfx)tst-leaks1-static-mem): Likewise.
18374 ($(objpfx)tst-initorder-cmp.out): Likewise.
18375 ($(objpfx)tst-initorder2-cmp.out): Likewise.
18376 ($(objpfx)tst-unused-dep.out): Likewise.
18377 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
18378 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
18379 * iconv/Makefile (test-iconvconfig): Likewise.
18380 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
18381 ($(objpfx)iconv-test.out): Likewise.
18382 ($(objpfx)tst-tables.out): Likewise.
18383 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
18384 ($(objpfx)tst-gettext.out): Likewise.
18385 ($(objpfx)tst-translit.out): Likewise.
18386 ($(objpfx)tst-gettext2.out): Likewise.
18387 ($(objpfx)tst-gettext4.out): Likewise.
18388 ($(objpfx)tst-gettext6.out): Likewise.
18389 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
18390 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
18391 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
18392 ($(objpfx)tst-fopenloc-mem.out): Likewise.
18393 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
18394 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
18395 * posix/Makefile ($(objpfx)globtest.out): Likewise.
18396 ($(objpfx)wordexp-tst.out): Likewise.
18397 ($(objpfx)annexc.out): Likewise.
18398 ($(objpfx)tst-fnmatch-mem): Likewise.
18399 ($(objpfx)bug-regex2-mem): Likewise.
18400 ($(objpfx)bug-regex14-mem): Likewise.
18401 ($(objpfx)bug-regex21-mem): Likewise.
18402 ($(objpfx)bug-regex31-mem): Likewise.
18403 ($(objpfx)tst-vfork3-mem): Likewise.
18404 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
18405 ($(objpfx)tst-pcre-mem): Likewise.
18406 ($(objpfx)tst-boost-mem): Likewise.
18407 ($(objpfx)tst-getconf.out): Likewise.
18408 ($(objpfx)bug-ga2-mem): Likewise.
18409 ($(objpfx)bug-glob2-mem): Likewise.
18410 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
18411 ($(objpfx)mtrace-tst-leaks2): Likewise.
18412 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
18413 ($(objpfx)tst-printf.out): Likewise.
18414 ($(objpfx)tst-setvbuf1.out): Likewise.
18415 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
18416 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
18417 ($(objpfx)tst-fmtmsg.out): Likewise.
18418 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
18419 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
18420
acd7f096
JM
18421 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
18422 * bits/sigaction.h [__USE_MISC]: Likewise.
18423 * bits/waitstatus.h: Update #endif comments.
18424 * ctype/ctype.h: Likewise.
18425 * dirent/dirent.h: Likewise.
18426 [__USE_MISC]: Remove redundant conditionals.
18427 * grp/grp.h: Update #endif comments.
18428 [__USE_GNU]: Remove redundant conditionals.
18429 [__USE_MISC]: Likewise.
18430 * inet/netinet/in.h [__USE_GNU]: Likewise.
18431 * io/sys/stat.h [__USE_MISC]: Likewise.
18432 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
18433 * libio/bits/stdio.h: Update #endif comments.
18434 [__USE_MISC]: Remove redundant conditionals.
18435 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
18436 * libio/stdio.h: Update #endif comments.
18437 [__USE_MISC]: Remove redundant conditionals.
18438 * math/bits/math-finite.h [__USE_MISC]: Likewise.
18439 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
18440 * math/math.h: Update #else and #endif comments.
18441 [__USE_MISC]: Remove redundant conditionals.
18442 * misc/sys/uio.h: Update #endif comments.
18443 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
18444 * posix/glob.h [__USE_MISC]: Likewise.
18445 * posix/sys/types.h: Update #endif comments.
18446 [__USE_MISC]: Remove redundant conditionals.
18447 * posix/sys/wait.h: Update #endif comments.
18448 [__USE_MISC]: Remove redundant conditionals.
18449 * posix/unistd.h: Update #endif comments.
18450 [__USE_MISC]: Remove redundant conditionals.
18451 * pwd/pwd.h [__USE_GNU]: Likewise.
18452 [__USE_MISC]: Likewise.
18453 * resolv/netdb.h [__USE_GNU]: Likewise.
18454 * signal/signal.h: Update #endif comments.
18455 [__USE_MISC]: Remove redundant conditionals.
18456 * stdlib/stdlib.h: Update #else and #endif comments.
18457 [__USE_MISC]: Remove redundant conditionals.
18458 [__USE_GNU]: Likewise.
18459 * string/bits/string2.h [__USE_MISC]: Likewise.
18460 * string/string.h: Update #endif comments.
18461 [__USE_MISC]: Remove redundant conditionals.
18462 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
18463 Likewise.
18464 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
18465 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
18466 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
18467 Likewise.
18468 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
18469 Likewise.
18470 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
18471 comments.
18472 [__USE_MISC]: Remove redundant conditionals.
18473 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
18474 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
18475 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
18476 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
18477 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
18478 Likewise.
18479 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
18480 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
18481 Likewise.
18482 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
18483 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
18484 Likewise.
18485 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
18486 Likewise.
18487 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
18488 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
18489 Likewise.
18490 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
18491 Likewise.
18492 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
18493 * sysdeps/x86/bits/string.h: Update #endif comments.
18494 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
18495 conditionals.
18496 * time/sys/time.h: Update #endif comments.
18497 * time/time.h: Likewise.
18498 [__USE_MISC]: Remove redundant conditionals.
18499
a5d82e4e
YG
185002014-02-21 Yury Gribov <y.gribov@samsung.com>
18501
18502 [BZ #16600]
18503 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
18504
9a80491d
AS
185052014-02-21 Andreas Schwab <schwab@linux-m68k.org>
18506
18507 * Versions.def (librt): Add GLIBC_2.17.
18508
105fa381
AC
185092014-02-21 Adam Conrad <adconrad@0c3.net>
18510
18511 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
18512 synonym for _SYS_AUXV_H to allow direct inclusion.
18513 * sysdeps/sparc/bits/hwcap.h: Likewise.
18514 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
18515 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
18516 * sysdeps/sparc/sysdep.h: Likewise.
18517
b8cd1c4e
SP
185182014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
18519
18520 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
18521
bd939d23
RS
185222014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18523
18524 * benchtests/bench-strrchr.c: Print length instead of position.
18525
5d7b57ca
JM
185262014-02-20 Joseph Myers <joseph@codesourcery.com>
18527
bc688c10
JM
18528 [BZ #16611]
18529 * sysdeps/unix/sysv/linux/kernel-features.h
18530 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
18531 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
18532 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
18533 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
18534 Likewise.
18535 [__i386__ || __powerpc__ || __sh__ || __sparc__]
18536 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
18537 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
18538 (__ASSUME_SENDMMSG): Define instead of using previous
18539 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
18540 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18541 (__ASSUME_SENDMMSG_SYSCALL): Define.
18542 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18543 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
18544 Likewise.
18545 * sysdeps/unix/sysv/linux/arm/kernel-features.h
18546 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
18547 Likewise.
18548 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
18549 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
18550 Likewise.
18551 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
18552 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
18553 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
18554 [__ASSUME_SENDMMSG]: Change conditionals to
18555 [__ASSUME_SENDMMSG_SOCKETCALL].
18556 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18557 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
18558 Define.
18559 * sysdeps/unix/sysv/linux/mips/kernel-features.h
18560 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
18561 Likewise.
18562 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
18563 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
18564 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
18565 [!__ASSUME_SENDMMSG]: Change conditional to
18566 [!__ASSUME_SENDMMSG_SOCKETCALL].
18567 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18568 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
18569 Define.
18570
0e31b18c
JM
18571 [BZ #16610]
18572 * sysdeps/unix/sysv/linux/kernel-features.h
18573 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
18574 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
18575 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
18576 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
18577 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
18578 [__i386__ || __sparc__]
18579 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
18580 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
18581 (__ASSUME_RECVMMSG): Define instead of using previous
18582 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
18583 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18584 (__ASSUME_RECVMMSG_SYSCALL): Define.
18585 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18586 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18587 Likewise.
18588 * sysdeps/unix/sysv/linux/arm/kernel-features.h
18589 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18590 Likewise.
18591 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
18592 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18593 Likewise.
18594 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
18595 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
18596 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
18597 [__ASSUME_RECVMMSG]: Change condition to
18598 [__ASSUME_RECVMMSG_SOCKETCALL].
18599 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18600 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18601 Define.
18602 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
18603 * sysdeps/unix/sysv/linux/mips/kernel-features.h
18604 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18605 Likewise.
18606 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
18607 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
18608 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
18609 [!__ASSUME_RECVMMSG]: Change condition to
18610 [!__ASSUME_RECVMMSG_SOCKETCALL].
18611 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18612 (__ASSUME_RECVMMSG_SYSCALL): Define.
18613
dd481ccf
JM
18614 [BZ #16609]
18615 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
18616 __powerpc__ || __s390__ || __sh__ || __sparc__]
18617 (__ASSUME_SOCKETCALL): Define.
18618 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
18619 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
18620 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
18621 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
18622 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
18623 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
18624 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
18625 (__ASSUME_ACCEPT4): Define instead of using previous
18626 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
18627 __powerpc__ || __sparc__ || __s390__)] condition.
18628 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18629 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
18630 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
18631 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
18632 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
18633 [!__ASSUME_ACCEPT4]: Change condition to
18634 [!__ASSUME_ACCEPT4_SOCKETCALL].
18635 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18636 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
18637 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
18638 * sysdeps/unix/sysv/linux/arm/kernel-features.h
18639 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
18640 __ASSUME_ACCEPT4_SYSCALL.
18641 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
18642 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
18643 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
18644 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
18645 __ASSUME_ACCEPT4_SYSCALL.
18646 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
18647 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
18648 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
18649 [__ASSUME_ACCEPT4]: Change condition to
18650 [__ASSUME_ACCEPT4_SOCKETCALL].
18651 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
18652 (__ASSUME_SOCKETCALL): Define.
18653 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
18654 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18655 (__ASSUME_SOCKETCALL): Define.
18656 (__ASSUME_ACCEPT4): Remove.
18657 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
18658 Define.
18659 * sysdeps/unix/sysv/linux/mips/kernel-features.h
18660 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
18661 Likewise.
18662 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18663 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
18664
5d7b57ca
JM
18665 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
18666 macro.
18667 (HWCAP_ARM_LPAE): Likewise.
18668 (HWCAP_ARM_EVTSTRM): Likewise.
18669 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
18670 Add vpfd32, lpae and evtstrm.
18671 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
18672 Increase to 22.
18673
63689d61
JM
186742014-02-19 Joseph Myers <joseph@codesourcery.com>
18675
18676 * math/auto-libm-test-in: Add tests of clog10.
18677 * math/auto-libm-test-out: Regenerated.
18678 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
18679 * sysdeps/i386/fpu/libm-test-ulps: Update.
18680 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18681
ab09bf61
AS
186822014-02-18 Andreas Schwab <schwab@suse.de>
18683
18684 [BZ #16574]
18685 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
18686 Store non-zero if the second buffer was newly allocated.
18687 (send_dg): Likewise.
18688 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
18689 to send_vc and send_dg.
18690 (res_nsend): Pass NULL for ansp2_malloced.
18691 * resolv/res_query.c (__libc_res_nquery): Add parameter
18692 answerp2_malloced and pass it down to __libc_res_nsend.
18693 (res_nquery): Pass additional NULL to __libc_res_nquery.
18694 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
18695 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
18696 second answer buffer if answerp2_malloced was set.
18697 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
18698 (__libc_res_nquerydomain): Add parameter
18699 answerp2_malloced and pass it down to __libc_res_nquery.
18700 (res_nquerydomain): Pass additional NULL to
18701 __libc_res_nquerydomain.
18702 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
18703 additional NULL to __libc_res_nsend and __libc_res_nquery.
18704 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
18705 additional NULL to __libc_res_nsearch.
18706 (_nss_dns_gethostbyname4_r): Revert last change. Use new
18707 parameter of __libc_res_nsearch to check for separately allocated
18708 second buffer.
18709 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
18710 __libc_res_nquery.
18711 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
18712 additional NULL to __libc_res_nquery.
18713 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
18714 __libc_res_nsearch.
18715 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
18716 * include/resolv.h: Update prototypes of __libc_res_nquery,
18717 __libc_res_nsearch, __libc_res_nsend.
18718
a4fb7861
JM
187192014-02-18 Joseph Myers <joseph@codesourcery.com>
18720
c6af2d89
JM
18721 * math/auto-libm-test-in: Add tests of fma.
18722 * math/auto-libm-test-out: Regenerated.
18723 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
18724 (fma_towardzero_test_data): Likewise.
18725 (fma_downward_test_data): Likewise.
18726 (fma_upward_test_data): Likewise.
18727 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
18728 mpc_mode.
18729 (rounding_modes): Add values for new field.
18730 (func_calc_method): Add value mpfr_fff_f.
18731 (func_calc_desc): Add mpfr_fff_f union field.
18732 (test_function): Add field exact_args.
18733 (FUNC): Add macro argument EXACT_ARGS.
18734 (FUNC_mpfr_f_f): Update call to FUNC.
18735 (FUNC_mpfr_f_f): Likewise.
18736 (FUNC_mpfr_ff_f): Likewise.
18737 (FUNC_mpfr_if_f): Likewise.
18738 (FUNC_mpc_c_f): Likewise.
18739 (FUNC_mpc_c_c): Likewise.
18740 (test_functions): Add fma. Update calls to FUNC.
18741 (handle_input_arg): Add argument exact_args.
18742 (add_test): Update call to handle_input_arg.
18743 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
18744 (output_for_one_input_case): Update call to calc_generic_results.
18745 Recalculate exact zero results in each rounding mode.
18746
a4fb7861
JM
18747 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
18748 non-negative before setting low bit.
18749 * math/auto-libm-test-in: Mark one asin test possibly having
18750 spurious underflow.
18751 * math/auto-libm-test-out: Regenerated.
18752 * sysdeps/i386/fpu/libm-test-ulps: Update.
18753 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18754
ef114eaf
DH
187552014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
18756
2b7f4f2c
SP
18757 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
18758 * sysdeps/unix/sysv/linux/microblaze: Move directory from
18759 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
18760 * README: Add missing listing for microblaze*-*-linux-gnu.
18761
8125aedc
AM
187622014-02-16 Ondřej Bílka <neleai@seznam.cz>
18763
18764 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
18765 duplicate code
18766
c70a4b1d
MF
187672014-02-16 Mike Frysinger <vapier@gentoo.org>
18768
18769 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
18770 * sysdeps/unix/sysv/linux/ia64: Move directory from
18771 ports/sysdeps/unix/sysv/linux/ia64.
18772 * README: Update listing for ia64-*-linux-gnu.
18773
591aeaf7
TD
187742014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
18775 Joseph Myers <joseph@codesourcery.com>
18776
18777 * Makeconfig (test-name): New variable.
18778 (evaluate-test): Likewise.
18779 * Makerules (do-test-clean): Remove .test-result files.
18780 (common-mostlyclean): Likewise.
18781 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
18782 * scripts/evaluate-test.sh: New file.
18783
6e89caf1
JM
187842014-02-14 Joseph Myers <joseph@codesourcery.com>
18785
7f98f180
JM
18786 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
18787 separate $(objpfx)tst-fopenloc-cmp.out and
18788 $(objpfx)tst-fopenloc-mem.out targets.
18789 (tests): Update dependencies.
18790 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
18791 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
18792 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
18793 (tst-rxspencer-no-utf8-ARGS): New variable.
18794 (tst-rxspencer-no-utf8-ENV): Likewise.
18795 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
18796 instead of $(objpfx)tst-rxspencer-mem.
18797 ($(objpfx)tst-rxspencer-mem): Change target to
18798 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
18799 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
18800 * posix/tst-rxspencer-no-utf8.c: New file.
18801
6e89caf1
JM
18802 * elf/Makefile ($(objpfx)order.out): Remove rule.
18803 [$(run-built-tests) = yes] (tests): Depend on
18804 $(objpfx)order-cmp.out.
18805 ($(objpfx)order-cmp.out): New rule.
18806 [$(run-built-tests) = yes] (tests): Depend on
18807 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
18808 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
18809 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
18810 $(objpfx)tst-array5-static-cmp.out.
18811 ($(objpfx)tst-array1.out): Remove rule.
18812 ($(objpfx)tst-array1-cmp.out): New rule.
18813 ($(objpfx)tst-array1-static.out): Remove rule.
18814 ($(objpfx)tst-array1-static-cmp.out): New rule.
18815 ($(objpfx)tst-array2.out): Remove rule.
18816 ($(objpfx)tst-array2-cmp.out): New rule.
18817 ($(objpfx)tst-array3.out): Remove rule.
18818 ($(objpfx)tst-array3-cmp.out): New rule.
18819 ($(objpfx)tst-array4.out): Remove rule.
18820 ($(objpfx)tst-array4-cmp.out): New rule.
18821 ($(objpfx)tst-array5.out): Remove rule.
18822 ($(objpfx)tst-array5-cmp.out): New rule.
18823 ($(objpfx)tst-array5-static.out): Remove rule.
18824 ($(objpfx)tst-array5-static-cmp.out): New rule.
18825 [$(run-built-tests) = yes] (tests): Depend on
18826 $(objpfx)order2-cmp.out.
18827 ($(objpfx)order2.out): Remove rule.
18828 ($(objpfx)order2-cmp.out): New rule.
18829 ($(objpfx)tst-initorder.out): Remove rule.
18830 [$(run-built-tests) = yes] (tests): Depend on
18831 $(objpfx)tst-initorder-cmp.out.
18832 ($(objpfx)tst-initorder-cmp.out): New rule.
18833 ($(objpfx)tst-initorder2.out): Remove rule.
18834 [$(run-built-tests) = yes] (tests): Depend on
18835 $(objpfx)tst-initorder2-cmp.out.
18836 ($(objpfx)tst-initorder2-cmp.out): New rule.
18837 [$(run-built-tests) = yes] (tests): Depend on
18838 $(objpfx)tst-unused-dep-cmp.out.
18839 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
18840 ($(objpfx)tst-unused-dep-cmp.out): New rule.
18841 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
18842 on $(objpfx)tst-setvbuf1-cmp.out.
18843 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
18844 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
18845 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
18846 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
18847 ($(objpfx)tst-svc.out): Remove rule.
18848 ($(objpfx)tst-svc-cmp.out): New rule.
18849
ed9a38e2
JM
188502014-02-13 Joseph Myers <joseph@codesourcery.com>
18851
18852 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
18853 * ctype/ctype.h [__USE_MISC]: Likewise.
18854 * dirent/dirent.h [__USE_MISC]: Likewise.
18855 * grp/grp.h [__USE_MISC]: Likewise.
18856 * io/fcntl.h [__USE_MISC]: Likewise.
18857 * io/sys/stat.h [__USE_MISC]: Likewise.
18858 * libio/stdio.h [__USE_MISC]: Likewise.
18859 * posix/unistd.h [__USE_MISC]: Likewise.
18860 * pwd/pwd.h [__USE_MISC]: Likewise.
18861 * stdlib.h [__USE_MISC]: Likewise.
18862 * string/bits/string2.h [__USE_MISC]: Likewise.
18863 * string/string.h [__USE_MISC]: Likewise.
18864 * time/time.h [__USE_MISC]: Likewise.
18865
d6680619
AS
188662014-02-13 Andreas Schwab <schwab@suse.de>
18867
18868 [BZ #16574]
18869 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
18870 second answer buffer if it was separately allocated.
18871
ace614b8
JM
188722014-02-12 Joseph Myers <joseph@codesourcery.com>
18873
743151ae
JM
18874 * sysdeps/mips/math-tests.h: Include <features.h>.
18875 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
18876 (ROUNDING_TESTS_long_double): Do not define.
18877 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
18878 (EXCEPTION_TESTS_long_double): Likewise.
18879 * sysdeps/mips/mips64/libm-test-ulps: Update.
18880
498afc54
JM
18881 * include/features.h (__USE_BSD): Remove macro definitions.
18882 (__USE_SVID): Likewise.
18883 (_BSD_SOURCE): Likewise.
18884 (_SVID_SOURCE): Likewise.
18885 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
18886 from definition of _DEFAULT_SOURCE.
18887 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
18888 [_DEFAULT_SOURCE].
18889 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
18890 * bits/mman.h [__USE_BSD]: Likewise.
18891 * bits/termios.h [__USE_BSD]: Likewise.
18892 * bits/waitstatus.h [__USE_BSD]: Likewise.
18893 * ctype/ctype.h [__USE_SVID]: Likewise.
18894 * dirent/dirent.h [__USE_BSD]: Likewise.
18895 * grp/grp.h [__USE_SVID]: Likewise.
18896 [__USE_BSD]: Likewise.
18897 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
18898 * io/fcntl.h [__USE_BSD]: Likewise.
18899 * io/ftw.h [__USE_BSD]: Likewise.
18900 * io/sys/stat.h [__USE_BSD]: Likewise.
18901 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
18902 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
18903 * libio/stdio.h [__USE_SVID]: Likewise.
18904 [__USE_BSD]: Likewise.
18905 * math/math.h [__USE_SVID]: Likewise.
18906 [__USE_BSD]: Likewise.
18907 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
18908 * misc/bits/syslog.h [__USE_BSD]: Likewise.
18909 * misc/search.h [__USE_SVID]: Likewise.
18910 * misc/sys/mman.h [__USE_BSD]: Likewise.
18911 * misc/sys/syslog.h [__USE_BSD]: Likewise.
18912 * misc/sys/uio.h [__USE_BSD]: Likewise.
18913 * posix/bits/unistd.h [__USE_BSD]: Likewise.
18914 * posix/glob.h [__USE_BSD]: Likewise.
18915 * posix/regex.h [__USE_BSD]: Likewise.
18916 * posix/sys/types.h [__USE_BSD]: Likewise.
18917 [__USE_SVID]: Likewise.
18918 * posix/sys/utsname.h [__USE_SVID]: Likewise.
18919 * posix/sys/wait.h [__USE_BSD]: Likewise.
18920 [__USE_SVID]: Likewise.
18921 * posix/unistd.h [__USE_BSD]: Likewise.
18922 [__USE_SVID]: Likewise.
18923 * pwd/pwd.h [__USE_SVID]: Likewise.
18924 * resolv/netdb.h [__USE_BSD]: Likewise.
18925 * setjmp/setjmp.h [__USE_BSD]: Likewise.
18926 * signal/signal.h [__USE_BSD]: Likewise.
18927 [__USE_SVID]: Likewise.
18928 * socket/sys/socket.h [__USE_BSD]: Likewise.
18929 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
18930 * stdlib/stdlib.h [__USE_BSD]: Likewise.
18931 [__USE_SVID]: Likewise.
18932 * string/bits/string2.h [__USE_BSD]: Likewise.
18933 [__USE_SVID]: Likewise.
18934 * string/bits/string3.h [__USE_BSD]: Likewise.
18935 * string/endian.h [__USE_BSD]: Likewise.
18936 * string/string.h [__USE_SVID]: Likewise.
18937 [__USE_BSD]: Likewise.
18938 * string/strings.h [__USE_BSD]: Likewise.
18939 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
18940 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
18941 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
18942 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
18943 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
18944 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
18945 Likewise.
18946 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
18947 Likewise.
18948 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
18949 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
18950 Likewise.
18951 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
18952 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
18953 Likewise.
18954 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
18955 Likewise.
18956 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
18957 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
18958 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
18959 Likewise.
18960 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
18961 Likewise.
18962 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
18963 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
18964 * termios/termios.h [__USE_BSD]: Likewise.
18965 * time/sys/time.h [__USE_BSD]: Likewise.
18966 * time/time.h [__USE_BSD]: Likewise.
18967 [__USE_SVID]: Likewise.
18968
dd7b064c
JM
18969 * Makefile (subdir_targets): Remove subdir_lint.out.
18970
a2c4c199
JM
18971 * stdio-common/Makefile (do-tst-unbputc): Remove target.
18972 (do-tst-printf): Likewise.
18973 (tests): Depend directly on $(objpfx)tst-unbputc.out and
18974 $(objpfx)tst-printf.out.
18975
8756f740
JM
18976 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
18977
1b6dd3f1
JM
18978 * Makerules (check-abi-%): Change target to
18979 $(objpfx)check-abi-%.out.
18980 (check-abi target): Update dependencies.
18981 (check-abi-pattern variable): Redirect output of diff to $@.
18982 (check-abi variable): Likewise.
18983 * elf/Makefile (check-abi): Update dependencies.
18984
ace614b8
JM
18985 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
18986 unused.
18987 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
18988 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
18989 subnormal range.
18990 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
18991 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
18992 value has largest subnormal exponent.
18993 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
18994 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
18995 * sysdeps/aarch64/soft-fp/sfp-machine.h
18996 (_FP_TININESS_AFTER_ROUNDING): New macro.
18997 * sysdeps/alpha/soft-fp/sfp-machine.h
18998 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18999 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19000 Likewise.
19001 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
19002 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19003 * sysdeps/mips/soft-fp/sfp-machine.h
19004 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19005 * sysdeps/powerpc/soft-fp/sfp-machine.h
19006 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19007 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19008 Likewise.
19009 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
19010 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19011 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
19012 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19013 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19014 Likewise.
19015
fbfdf9cb
DAS
190162014-02-12 Dylan Alex Simon <dylan@dylex.net>
19017
19018 [BZ #16545]
19019 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
19020 model 1.
19021
68b7efaa
RH
190222014-02-12 Richard Henderson <rth@redhat.com>
19023
c70a4b1d 19024 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
19025 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
19026 * sysdeps/unix/sysv/linux/alpha: Move directory from
19027 ports/sysdeps/unix/sysv/linux/alpha.
19028 * README: Update listing for alpha-*-linux-gnu.
19029
cb4a2928
JM
190302014-02-11 Joseph Myers <joseph@codesourcery.com>
19031
c941736c
JM
19032 * include/features.h: Update comment documenting feature test
19033 macros.
19034 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
19035 _DEFAULT_SOURCE.
19036 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
19037 (_SVID_SOURCE): Likewise.
19038 (_DEFAULT_SOURCE): Update description of default features.
19039 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
19040 with _GNU_SOURCE.
19041 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
19042 (S_ISVTX): Likewise.
19043 * manual/math.texi (Mathematical Constants): Likewise.
19044 * manual/signal.texi (Interrupted Primitives): Likewise.
19045 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
19046 * math/test-matherr.c (_SVID_SOURCE): Do not define.
19047 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
19048 Don't refer to _SVID_SOURCE in warning text.
19049
e8d8d7ec
JM
19050 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19051
cb4a2928
JM
19052 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
19053 already defined.
19054 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
19055 * sysdeps/mips/dl-lookup.c: Remove.
19056 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
19057
7e6424e3
AK
190582014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
19059
19060 [BZ #16447]
19061 * math/auto-libm-test-in: Add testcase for expl.
19062 * math/auto-libm-test-out: Regenerate.
19063 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
19064 calculation of unsafe.
19065 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
19066
75eff3fe
MS
190672014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
19068
19069 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
19070 * sysdeps/unix/sysv/linux/aarch64: Move directory from
19071 ports/sysdeps/unix/sysv/linux/aarch64.
19072 * README: Update listing for aarch64*-*-linux-gnu.
19073
d35f1e80
WN
190742014-02-11 Will Newton <will.newton@linaro.org>
19075
19076 * manual/probes.texi (Mathematical Function Probes): Use
19077 "triggered" instead of "hit".
19078
7b3436d4
WN
19079 * manual/probes.texi (Internal Probes): Add documentation
19080 of setjmp, longjmp and longjmp_target probes.
19081
b4f12ca3
WN
19082 * include/stap-probe.h: Add comment about probe argument
19083 format.
19084
c13a72b7
WN
19085 * malloc/mtrace.c (attribute_hidden): Remove unused macro
19086 definition. (tr_where, tr_freehook, tr_mallochook,
19087 tr_reallochook, tr_memalignhook): Use ANSI protoype.
19088
195b8165
DM
190892014-02-11 David S. Miller <davem@davemloft.net>
19090
19091 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
19092 processing int_tests.
19093
2ad7600b
JM
190942014-02-10 Joseph Myers <joseph@codesourcery.com>
19095
19096 * sysdeps/mips: Move directory from ports/sysdeps/mips.
19097 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
19098 * sysdeps/unix/sysv/linux/mips: Move directory from
19099 ports/sysdeps/unix/sysv/linux/mips.
19100 * README: Update listing for mips-*-linux-gnu and
19101 mips64-*-linux-gnu.
19102
73588a72
AS
191032014-02-10 Andreas Schwab <schwab@linux-m68k.org>
19104
19105 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
19106 * sysdeps/unix/sysv/linux/m68k: Move directory from
19107 ports/sysdeps/unix/sysv/linux/m68k.
19108 * README: Update listing for m68k-*-linux-gnu.
19109
4372980f
CM
191102014-02-10 Chris Metcalf <cmetcalf@tilera.com>
19111
19112 * sysdeps/tile: Move directory from ports/sysdeps/tile.
19113 * sysdeps/unix/sysv/linux/generic: Move directory from
19114 ports/sysdeps/unix/sysv/linux/generic.
19115 * sysdeps/unix/sysv/linux/tile: Move directory from
19116 ports/sysdeps/unix/sysv/linux/tile.
19117 * README: Update listing for tile*-*-linux-gnu.
19118
a1ffb40e
OB
191192014-02-10 Ondřej Bílka <neleai@seznam.cz>
19120
57f41c40
AS
19121 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
19122 __builtin_expect.
a1ffb40e
OB
19123 * benchtests/bench-memmem.c (simple_memmem): Likewise.
19124 * catgets/open_catalog.c (__open_catalog): Likewise.
19125 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
19126 * debug/confstr_chk.c: Likewise.
19127 * debug/fread_chk.c (__fread_chk): Likewise.
19128 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
19129 * debug/getgroups_chk.c: Likewise.
19130 * debug/mbsnrtowcs_chk.c: Likewise.
19131 * debug/mbsrtowcs_chk.c: Likewise.
19132 * debug/mbstowcs_chk.c: Likewise.
19133 * debug/memcpy_chk.c: Likewise.
19134 * debug/memmove_chk.c: Likewise.
19135 * debug/mempcpy_chk.c: Likewise.
19136 * debug/memset_chk.c: Likewise.
19137 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19138 * debug/strcat_chk.c (__strcat_chk): Likewise.
19139 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
19140 * debug/strncat_chk.c (__strncat_chk): Likewise.
19141 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
19142 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
19143 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
19144 * debug/wcpncpy_chk.c: Likewise.
19145 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19146 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
19147 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
19148 * debug/wcsncpy_chk.c: Likewise.
19149 * debug/wcsnrtombs_chk.c: Likewise.
19150 * debug/wcsrtombs_chk.c: Likewise.
19151 * debug/wcstombs_chk.c: Likewise.
19152 * debug/wmemcpy_chk.c: Likewise.
19153 * debug/wmemmove_chk.c: Likewise.
19154 * debug/wmempcpy_chk.c: Likewise.
19155 * debug/wmemset_chk.c: Likewise.
19156 * dirent/scandirat.c (SCANDIRAT): Likewise.
19157 * dlfcn/dladdr1.c (dladdr1): Likewise.
19158 * dlfcn/dladdr.c (dladdr): Likewise.
19159 * dlfcn/dlclose.c (dlclose_doit): Likewise.
19160 * dlfcn/dlerror.c (__dlerror): Likewise.
19161 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
19162 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
19163 * dlfcn/dlopen.c (dlopen_doit): Likewise.
19164 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
19165 * dlfcn/dlsym.c (dlsym_doit): Likewise.
19166 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
19167 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
19168 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
19169 Likewise.
19170 * elf/dl-conflict.c: Likewise.
19171 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
19172 * elf/dl-dst.h: Likewise.
19173 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
19174 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
19175 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
19176 * elf/dl-init.c (call_init, _dl_init): Likewise.
19177 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
19178 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
19179 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
19180 Likewise.
a1ffb40e
OB
19181 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
19182 Likewise.
19183 * elf/dl-minimal.c (__libc_memalign): Likewise.
19184 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
19185 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19186 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
19187 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
19188 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
19189 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
19190 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
19191 * elf/dl-writev.h (_dl_writev): Likewise.
19192 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
19193 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
19194 (dl_main): Likewise.
a1ffb40e
OB
19195 * elf/setup-vdso.h (setup_vdso): Likewise.
19196 * grp/compat-initgroups.c (compat_call): Likewise.
19197 * grp/fgetgrent.c (fgetgrent): Likewise.
19198 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
19199 * grp/putgrent.c (putgrent): Likewise.
19200 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
19201 Likewise.
19202 * hurd/hurdinit.c: Likewise.
19203 * iconvdata/8bit-gap.c (struct): Likewise.
19204 * iconvdata/ansi_x3.110.c : Likewise.
19205 * iconvdata/big5.c : Likewise.
19206 * iconvdata/big5hkscs.c : Likewise.
19207 * iconvdata/cp1255.c: Likewise.
19208 * iconvdata/cp1258.c : Likewise.
19209 * iconvdata/cp932.c : Likewise.
19210 * iconvdata/euc-cn.c: Likewise.
19211 * iconvdata/euc-jisx0213.c : Likewise.
19212 * iconvdata/euc-jp.c: Likewise.
19213 * iconvdata/euc-jp-ms.c : Likewise.
19214 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
19215 * iconvdata/gb18030.c : Likewise.
19216 * iconvdata/gbbig5.c (const): Likewise.
19217 * iconvdata/gbgbk.c: Likewise.
19218 * iconvdata/gbk.c : Likewise.
19219 * iconvdata/ibm1364.c : Likewise.
19220 * iconvdata/ibm930.c : Likewise.
19221 * iconvdata/ibm932.c: Likewise.
19222 * iconvdata/ibm933.c : Likewise.
19223 * iconvdata/ibm935.c : Likewise.
19224 * iconvdata/ibm937.c : Likewise.
19225 * iconvdata/ibm939.c : Likewise.
19226 * iconvdata/ibm943.c: Likewise.
19227 * iconvdata/iso_11548-1.c: Likewise.
19228 * iconvdata/iso-2022-cn.c : Likewise.
19229 * iconvdata/iso-2022-cn-ext.c : Likewise.
19230 * iconvdata/iso-2022-jp-3.c: Likewise.
19231 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
19232 * iconvdata/iso-2022-kr.c : Likewise.
19233 * iconvdata/iso646.c (gconv_end): Likewise.
19234 * iconvdata/iso_6937-2.c : Likewise.
19235 * iconvdata/iso_6937.c : Likewise.
19236 * iconvdata/iso8859-1.c: Likewise.
19237 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
19238 * iconvdata/shift_jisx0213.c : Likewise.
19239 * iconvdata/sjis.c : Likewise.
19240 * iconvdata/t.61.c : Likewise.
19241 * iconvdata/tcvn5712-1.c : Likewise.
19242 * iconvdata/tscii.c: Likewise.
19243 * iconvdata/uhc.c : Likewise.
19244 * iconvdata/unicode.c (gconv_end): Likewise.
19245 * iconvdata/utf-16.c (gconv_end): Likewise.
19246 * iconvdata/utf-32.c (gconv_end): Likewise.
19247 * iconvdata/utf-7.c (base64): Likewise.
19248 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
19249 * iconv/gconv_close.c (__gconv_close): Likewise.
19250 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
19251 * iconv/gconv_simple.c (internal_ucs4_loop_single)
19252 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
19253 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
19254 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
19255 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
19256 * iconv/iconv.c (iconv): Likewise.
19257 * iconv/iconv_close.c: Likewise.
19258 * iconv/loop.c (SINGLE): Likewise.
19259 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
19260 * include/atomic.h: Likewise.
19261 * inet/inet6_option.c (option_alloc): Likewise.
19262 * intl/bindtextdom.c (set_binding_values): Likewise.
19263 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
19264 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
19265 * intl/localealias.c (read_alias_file): Likewise.
19266 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
19267 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
19268 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
19269 * libio/fmemopen.c (fmemopen): Likewise.
19270 * libio/iofgets.c (_IO_fgets): Likewise.
19271 * libio/iofgets_u.c (fgets_unlocked): Likewise.
19272 * libio/iofgetws.c (fgetws): Likewise.
19273 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
19274 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
19275 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
19276 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
19277 * locale/findlocale.c (_nl_find_locale): Likewise.
19278 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19279 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
19280 Likewise.
19281 * locale/setlocale.c (setlocale): Likewise.
19282 * login/programs/pt_chown.c (main): Likewise.
19283 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
19284 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
19285 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
19286 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
19287 * math/e_exp2l.c: Likewise.
19288 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
19289 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
19290 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
19291 * math/s_catan.c (__catan): Likewise.
19292 * math/s_catanf.c (__catanf): Likewise.
19293 * math/s_catanh.c (__catanh): Likewise.
19294 * math/s_catanhf.c (__catanhf): Likewise.
19295 * math/s_catanhl.c (__catanhl): Likewise.
19296 * math/s_catanl.c (__catanl): Likewise.
19297 * math/s_ccosh.c (__ccosh): Likewise.
19298 * math/s_ccoshf.c (__ccoshf): Likewise.
19299 * math/s_ccoshl.c (__ccoshl): Likewise.
19300 * math/s_cexp.c (__cexp): Likewise.
19301 * math/s_cexpf.c (__cexpf): Likewise.
19302 * math/s_cexpl.c (__cexpl): Likewise.
19303 * math/s_clog10.c (__clog10): Likewise.
19304 * math/s_clog10f.c (__clog10f): Likewise.
19305 * math/s_clog10l.c (__clog10l): Likewise.
19306 * math/s_clog.c (__clog): Likewise.
19307 * math/s_clogf.c (__clogf): Likewise.
19308 * math/s_clogl.c (__clogl): Likewise.
19309 * math/s_csin.c (__csin): Likewise.
19310 * math/s_csinf.c (__csinf): Likewise.
19311 * math/s_csinh.c (__csinh): Likewise.
19312 * math/s_csinhf.c (__csinhf): Likewise.
19313 * math/s_csinhl.c (__csinhl): Likewise.
19314 * math/s_csinl.c (__csinl): Likewise.
19315 * math/s_csqrt.c (__csqrt): Likewise.
19316 * math/s_csqrtf.c (__csqrtf): Likewise.
19317 * math/s_csqrtl.c (__csqrtl): Likewise.
19318 * math/s_ctan.c (__ctan): Likewise.
19319 * math/s_ctanf.c (__ctanf): Likewise.
19320 * math/s_ctanh.c (__ctanh): Likewise.
19321 * math/s_ctanhf.c (__ctanhf): Likewise.
19322 * math/s_ctanhl.c (__ctanhl): Likewise.
19323 * math/s_ctanl.c (__ctanl): Likewise.
19324 * math/w_pow.c: Likewise.
19325 * math/w_powf.c: Likewise.
19326 * math/w_powl.c: Likewise.
19327 * math/w_scalb.c (sysv_scalb): Likewise.
19328 * math/w_scalbf.c (sysv_scalbf): Likewise.
19329 * math/w_scalbl.c (sysv_scalbl): Likewise.
19330 * misc/error.c (error_tail): Likewise.
19331 * misc/pselect.c (__pselect): Likewise.
19332 * nis/nis_callback.c (__nis_create_callback): Likewise.
19333 * nis/nis_call.c (__nisfind_server): Likewise.
19334 * nis/nis_creategroup.c (nis_creategroup): Likewise.
19335 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
19336 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
19337 * nis/nis_getservlist.c (nis_getservlist): Likewise.
19338 * nis/nis_lookup.c (nis_lookup): Likewise.
19339 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
19340 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
19341 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 19342 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
19343 * nis/nss_compat/compat-grp.c (getgrent_next_file)
19344 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
19345 * nis/nss_compat/compat-initgroups.c (add_group)
19346 (internal_getgrent_r): Likewise.
19347 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
19348 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
19349 * nis/nss_compat/compat-spwd.c (getspent_next_file)
19350 (internal_getspnam_r): Likewise.
19351 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
19352 (_nss_nis_getaliasbyname_r): Likewise.
19353 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
19354 (_nss_nis_getntohost_r): Likewise.
19355 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
19356 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
19357 (_nss_nis_getgrgid_r): Likewise.
19358 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
19359 (internal_nis_gethostent_r, internal_gethostbyname2_r)
19360 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
19361 (_nss_nis_gethostbyname4_r): Likewise.
19362 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
19363 (initgroups_netid): Likewise.
a1ffb40e 19364 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
19365 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
19366 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
19367 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
19368 (_nss_nis_getprotobynumber_r): Likewise.
19369 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
19370 (_nss_nis_getsecretkey): Likewise.
19371 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
19372 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
19373 (_nss_nis_getpwuid_r): Likewise.
19374 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
19375 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
19376 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
19377 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
19378 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
19379 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
19380 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
19381 Likewise.
57f41c40
AS
19382 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
19383 (_nss_nisplus_getntohost_r): Likewise.
19384 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
19385 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
19386 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
19387 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 19388 Likewise.
57f41c40
AS
19389 * nis/nss_nisplus/nisplus-initgroups.c
19390 (_nss_nisplus_initgroups_dyn): Likewise.
19391 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
19392 (_nss_nisplus_getnetbyaddr_r): Likewise.
19393 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
19394 (_nss_nisplus_getprotobynumber_r): Likewise.
19395 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
19396 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
19397 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
19398 Likewise.
57f41c40
AS
19399 * nis/nss_nisplus/nisplus-service.c
19400 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
19401 (_nss_nisplus_getservbyport_r): Likewise.
19402 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
19403 (_nss_nisplus_getspnam_r): Likewise.
19404 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
19405 Likewise.
a1ffb40e
OB
19406 * nscd/aicache.c (addhstaiX): Likewise.
19407 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
19408 * nscd/connections.c (register_traced_file, send_ro_fd)
19409 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
19410 (main_loop_epoll): Likewise.
a1ffb40e
OB
19411 * nscd/grpcache.c (addgrbyX): Likewise.
19412 * nscd/hstcache.c (addhstbyX): Likewise.
19413 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19414 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
19415 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
19416 (addinnetgrX): Likewise.
19417 * nscd/nscd-client.h (__nscd_acquire_maplock)
19418 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
19419 * nscd/nscd_getai.c (__nscd_getai): Likewise.
19420 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19421 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
19422 Likewise.
19423 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19424 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
19425 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
19426 (__nscd_get_map_ref): Likewise.
a1ffb40e 19427 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
19428 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
19429 Likewise.
a1ffb40e
OB
19430 * nscd/pwdcache.c (addpwbyX): Likewise.
19431 * nscd/selinux.c (preserve_capabilities): Likewise.
19432 * nscd/servicescache.c (addservbyX): Likewise.
19433 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
19434 * posix/fnmatch.c (fnmatch): Likewise.
19435 * posix/getopt.c (_getopt_internal_r): Likewise.
19436 * posix/glob.c (glob, glob_in_dir): Likewise.
19437 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
19438 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
19439 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
19440 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
19441 * resolv/res_init.c: Likewise.
19442 * resolv/res_mkquery.c (res_nmkquery): Likewise.
19443 * resolv/res_query.c (__libc_res_nquery): Likewise.
19444 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
19445 Likewise.
19446 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
19447 * stdio-common/perror.c (perror): Likewise.
19448 * stdio-common/printf_fp.c (___printf_fp): Likewise.
19449 * stdio-common/tmpnam.c (tmpnam): Likewise.
19450 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19451 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
19452 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
19453 Likewise.
a1ffb40e
OB
19454 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
19455 * stdlib/putenv.c (putenv): Likewise.
19456 * stdlib/setenv.c (__add_to_environ): Likewise.
19457 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19458 * stdlib/strtol_l.c (INTERNAL): Likewise.
19459 * string/memmem.c (memmem): Likewise.
19460 * string/strerror.c (strerror): Likewise.
19461 * string/strnlen.c (__strnlen): Likewise.
19462 * string/test-memmem.c (simple_memmem): Likewise.
19463 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
19464 * sunrpc/pm_getport.c (__get_socket): Likewise.
19465 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
19466 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
19467 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
19468 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
19469 Likewise.
19470 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
19471 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
19472 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
19473 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
19474 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
19475 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
19476 Likewise.
19477 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
19478 Likewise.
a1ffb40e
OB
19479 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19480 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19481 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
19482 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
19483 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
19484 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
19485 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
19486 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
19487 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
19488 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
19489 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
19490 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
19491 Likewise.
19492 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
19493 Likewise.
19494 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
19495 Likewise.
19496 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
19497 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
19498 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
19499 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
19500 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
19501 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
19502 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
19503 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
19504 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
19505 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
19506 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
19507 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
19508 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19509 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
19510 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
19511 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
19512 Likewise.
a1ffb40e
OB
19513 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
19514 Likewise.
19515 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
19516 Likewise.
19517 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
19518 Likewise.
19519 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
19520 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
19521 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
19522 Likewise.
19523 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
19524 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
19525 * sysdeps/posix/opendir.c (__opendirat): Likewise.
19526 * sysdeps/posix/sleep.c: Likewise.
19527 * sysdeps/posix/tempname.c: Likewise.
19528 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
19529 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
19530 Likewise.
57f41c40
AS
19531 * sysdeps/powerpc/powerpc32/dl-machine.h
19532 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
19533 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19534 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
19535 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
19536 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
19537 Likewise.
19538 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19539 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
19540 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
19541 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
19542 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
19543 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
19544 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
19545 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
19546 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19547 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19548 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
19549 (elf_machine_lazy_rel): Likewise.
a1ffb40e 19550 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19551 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
19552 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
19553 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
19554 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
19555 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
19556 * sysdeps/unix/grantpt.c (grantpt): Likewise.
19557 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
19558 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
19559 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
19560 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
19561 Likewise.
19562 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
19563 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
19564 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
19565 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
19566 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
19567 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
19568 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
19569 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
19570 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
19571 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
19572 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
19573 Likewise.
19574 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
19575 (__posix_fallocate64_l64): Likewise.
19576 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
19577 (posix_fallocate): Likewise.
57f41c40
AS
19578 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
19579 Likewise.
a1ffb40e 19580 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
19581 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
19582 (getifaddrs_internal): Likewise.
a1ffb40e
OB
19583 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
19584 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
19585 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
19586 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
19587 * sysdeps/unix/sysv/linux/posix_fallocate64.c
19588 (__posix_fallocate64_l64): Likewise.
19589 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
19590 Likewise.
19591 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
19592 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
19593 (__get_clockfreq): Likewise.
a1ffb40e
OB
19594 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
19595 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
19596 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
19597 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
19598 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
19599 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
19600 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
19601 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
19602 Likewise.
19603 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
19604 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
19605 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
19606 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
19607 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
19608 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
19609 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
19610 Likewise.
19611 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
19612 (posix_fallocate): Likewise.
19613 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
19614 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
19615 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19616 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
19617 (elf_machine_rela, elf_machine_rela_relative)
19618 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
19619 * time/asctime.c (asctime_internal): Likewise.
19620 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
19621 * time/tzset.c (__tzset_parse_tz): Likewise.
19622 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
19623 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
19624 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
19625 * wcsmbs/wcsmbsload.h: Likewise.
19626
f3d338c9
OB
19627 [BZ #15894]
19628 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
19629
57f41c40
AS
19630 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
19631 (arena_get2): Remove THREAD_STATS conditionals.
19632 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
19633 (__malloc_stats, int): Likewise.
bdfe308a 19634
d674667c
MF
196352014-02-08 Mike Frysinger <vapier@gentoo.org>
19636
19637 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
19638 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
19639
6349768c
MF
19640 * manual/setjmp.texi: Fix typos/grammar errors.
19641
0b7c7473
MF
19642 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
19643 Only return early when n is <= 0. Delete unused return statement.
19644
ac8cc9e3
MF
19645 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
19646 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
19647 * debug/tst-longjmp_chk3.c: New file.
19648
c5bb8e23
MF
19649 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
19650 (test_main): Replace code with set_fortify_handler call.
19651 * debug/test-strcpy_chk.c: Likewise.
19652 * debug/tst-chk1.c: Likewise.
19653 * debug/tst-longjmp_chk.c: Likewise.
19654 * test-skeleton.c: Include fcntl.h & paths.h
19655 (set_fortify_handler): Define.
19656
10444e42
MF
19657 * debug/tst-longjmp_chk.c: Add header comment and include
19658 ../test-skeleton.c.
19659 (do_test): Mark static.
19660 (TEST_FUNCTION): Define.
19661
1e805e8d
MF
19662 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
19663 (IP_PMTUDISC_INTERFACE): Likewise.
19664 (IP_MULTICAST_IF): Likewise.
19665 (IP_MULTICAST_TTL): Likewise.
19666 (IP_MULTICAST_LOOP): Likewise.
19667 (IP_ADD_MEMBERSHIP): Likewise.
19668 (IP_DROP_MEMBERSHIP): Likewise.
19669 (IP_UNBLOCK_SOURCE): Likewise.
19670 (IP_BLOCK_SOURCE): Likewise.
19671 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
19672 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
19673 (IP_MSFILTER): Likewise.
19674 (MCAST_JOIN_GROUP): Likewise.
19675 (MCAST_BLOCK_SOURCE): Likewise.
19676 (MCAST_UNBLOCK_SOURCE): Likewise.
19677 (MCAST_LEAVE_GROUP): Likewise.
19678 (MCAST_JOIN_SOURCE_GROUP): Likewise.
19679 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
19680 (MCAST_MSFILTER): Likewise.
19681 (IP_MULTICAST_ALL): Likewise.
19682 (IP_UNICAST_IF): Likewise.
19683
73f79bb7
MF
19684 * timezone/Makefile: Delete $(have-ksh) check.
19685 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
19686 * timezone/tzselect.ksh: Add +x mode bits.
19687
8da79b60
MF
19688 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
19689 (ANON_INODE_FS_MAGIC): Likewise.
19690 (BDEVFS_MAGIC): Likewise.
19691 (BINFMTFS_MAGIC): Likewise.
19692 (BTRFS_TEST_MAGIC): Likewise.
19693 (CRAMFS_MAGIC_WEND): Likewise.
19694 (DEBUGFS_MAGIC): Likewise.
19695 (ECRYPTFS_SUPER_MAGIC): Likewise.
19696 (EXT3_SUPER_MAGIC): Likewise.
19697 (EXT4_SUPER_MAGIC): Likewise.
19698 (FUTEXFS_SUPER_MAGIC): Likewise.
19699 (HOSTFS_SUPER_MAGIC): Likewise.
19700 (HUGETLBFS_MAGIC): Likewise.
19701 (MINIX3_SUPER_MAGIC): Likewise.
19702 (MTD_INODE_FS_MAGIC): Likewise.
19703 (NILFS_SUPER_MAGIC): Likewise.
19704 (OPENPROM_SUPER_MAGIC): Likewise.
19705 (PIPEFS_MAGIC): Likewise.
19706 (PSTOREFS_MAGIC): Likewise.
19707 (QNX6_SUPER_MAGIC): Likewise.
19708 (RAMFS_MAGIC): Likewise.
19709 (REISERFS_SUPER_MAGIC_STRING): Likewise.
19710 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
19711 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
19712 (SECURITYFS_MAGIC): Likewise.
19713 (SELINUX_MAGIC): Likewise.
19714 (SMACK_MAGIC): Likewise.
19715 (SOCKFS_MAGIC): Likewise.
19716 (SQUASHFS_MAGIC): Likewise.
19717 (STACK_END_MAGIC): Likewise.
19718 (TMPFS_MAGIC): Likewise.
19719 (USBDEVICE_SUPER_MAGIC): Likewise.
19720 (V9FS_MAGIC): Likewise.
19721 (XENFS_SUPER_MAGIC): Likewise.
19722 (CRAMFS_MAGIC): Fix typo in comment.
19723 (EXT2_SUPER_MAGIC): Update comment.
19724 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
19725
464263cc
JM
197262014-02-08 Joseph Myers <joseph@codesourcery.com>
19727
c6bfe5c4
JM
19728 * sysdeps/arm: Move directory from ports/sysdeps/arm.
19729 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
19730 * sysdeps/unix/sysv/linux/arm: Move directory from
19731 ports/sysdeps/unix/sysv/linux/arm.
19732 * README: Update listing for arm-*-linux-gnueabi.
19733
464263cc
JM
19734 * README: Remove mention of am33.
19735
32749f6c
RM
197362014-02-07 Roland McGrath <roland@hack.frob.com>
19737
19738 * bits/sigset.h (__sigemptyset): Use a statement expression rather
19739 than the comma operator, to avoid "rhs of comma has no effect"
19740 compiler warnings.
19741 (__sigfillset, __sigandset, __sigorset): Likewise.
19742 * include/signal.h (__sigemptyset): Likewise.
19743 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
19744
d5b396c1
AM
197452014-02-07 Allan McRae <allan@archlinux.org>
19746
19747 * version.h (RELEASE): Set to "development".
19748 (VERSION): Set to "2.19.90"
19749 * NEWS: Add 2.20 section.
19750
3bfff2ed
CD
197512014-02-06 Carlos O'Donell <carlos@redhat.com>
19752
19753 [BZ #16529]
19754 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
19755
ee7cc385
SP
197562014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
19757
19758 * manual/contrib.texi: Update entry for Carlos O'Donell,
19759 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
19760
f877c4f2
CD
197612014-02-05 Carlos O'Donell <carlos@rehdat.com>
19762
27e839f6
CD
19763 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
19764
f877c4f2
CD
19765 * sysdeps/unix/sysv/linux/kernel-features.h
19766 [__LINUX_KERNEL_VERSION >= 0x020621]
19767 (__ASSUME_PROC_PID_TASK_COMM): Define.
19768
68159946
SP
197692014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19770
ba17cdbd
SP
19771 [BZ #16398]
19772 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
19773 conversion when destination buffer does not have enough space.
19774 * libio/tst-ftell-partial-wide.c: New test case.
19775 * libio/Makefile (tests): Add tst-ftell-partial-wide.
19776
68159946
SP
19777 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
19778 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
19779 Leonard and Allan McRae.
19780
2b528732
DM
197812014-02-04 David S. Miller <davem@davemloft.net>
19782
19783 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
19784 32-bit.
19785
0ff82463
AZ
197862014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19787
57f41c40
AS
19788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
19789 New file
c01603f7
AZ
19790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
19791 New file
57f41c40
AS
19792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
19793 New file.
19794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
19795 New file.
c01603f7
AZ
19796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
19797 New file.
57f41c40
AS
19798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
19799 New file.
19800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
19801 New file.
c01603f7
AZ
19802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
19803 New file.
19804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
19805 New file.
19806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
19807 New file.
19808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
19809 New file.
19810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
19811 New file.
19812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
19813 New file.
19814
198152014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19816
0ff82463
AZ
19817 * nptl/shlib-versions: Change powerpc*le start to 2.17.
19818 * shlib-versions: Likewise.
19819
1695c773
AZ
198202014-02-04 Roland McGrath <roland@hack.frob.com>
19821 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19822
19823 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
19824 (abilist-pattern): New variable, set to %-le.abilist.
19825
19826 * Makerules (abilist-pattern): New variable.
19827 (vpath): Use $(abilist-pattern) in place of %.abilist.
19828 (check-abi-% pattern rule): Likewise.
19829 (check-abi, update-abi): Likewise.
19830
6c0ce4b4
EW
198312014-02-04 Eric Wong <normalperson@yhbt.net>
19832
19833 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19834
481e3524
CD
198352014-02-03 Carlos O'Donell <carlos@redhat.com>
19836
19837 * manual/startup.texi: Add next, previous, and top entries for
19838 the `Program Arguments' and `Environment Variables' nodes.
19839
375592d3
AO
198402014-02-03 Alexandre Oliva <aoliva@redhat.com>
19841
19842 * manual/macros.texi: Add comments before MTASC-safety macros.
19843
f54838ba
AO
19844 * manual/users.texi: Document MTASC-safety properties.
19845
57f41c40
AS
19846 * manual/threads.texi (pthread_key_create, pthread_key_delete)
19847 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
19848 @deftypefun, and add @safety note.
19849 * manual/signal.texi: Move comments that analyze the above
19850 functions to their home place.
19851
fd3daba4
AM
198522014-02-03 Allan McRae <allan@archlinux.org>
19853
19854 * po/sl.po: Update Slovenian translation from translation project.
19855
597636d7
AO
198562014-02-02 Alexandre Oliva <aoliva@redhat.com>
19857
19858 * manual/time.texi (timegm): Add missing blank after @c.
19859 Reported by Joseph Myers <joseph@codesourcery.com>.
19860
ee196e3c
AO
198612014-02-01 Alexandre Oliva <aoliva@redhat.com>
19862
19863 * manual/check-safety.sh: New.
19864 * manual/Makefile ($(objpfx)stamp-summary): Run it.
19865
f8d529d5
AO
19866 * manual/terminal.texi: Document MTASC-safety properties.
19867
de55fdf4
AO
19868 * manual/filesys.texi: Document MTASC-safety properties.
19869
c3299c08
AO
19870 * manual/errno.texi: Document MTASC-safety properties.
19871
06e90b14
AO
19872 * manual/intro.texi: Document safety identifiers and
19873 conditionals.
19874
1acd4371
AO
19875 * manual/string.texi (wcstok): Fix prototype.
19876 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
19877
23e5b8cb
AO
19878 * manual/time.texi: Document MTASC-safety properties.
19879
11087373
AO
19880 * manual/string.texi: Document MTASC-safety properties.
19881
5da2c93d
AO
19882 * manual/threads.texi: Document MTASC-safety properties.
19883
171e9210
AO
19884 * manual/stdio.texi: Document MTASC-safety properties.
19885
d9e02532
AO
19886 * manual/syslog.texi: Document MTASC-safety properties.
19887
6af8bab7
AO
19888 * manual/sysinfo.texi: Document MTASC-safety properties.
19889
663b02d7
AO
19890 * manual/startup.texi: Document MTASC-safety properties.
19891
973f180b
AO
19892 * manual/socket.texi: Document MTASC-safety properties.
19893
8f3c25c8
AO
19894 * manual/signal.texi: Document MTASC-safety properties.
19895
542210fb
AO
198962014-01-31 Alexandre Oliva <aoliva@redhat.com>
19897
19898 * manual/setjmp.texi: Document MTASC-safety properties.
19899
433c45a2
AO
19900 * manual/search.texi: Document MTASC-safety properties.
19901
c8ce789c
AO
19902 * manual/resource.texi: Document MTASC-safety properties.
19903
19f5d29c
AO
19904 * manual/process.texi: Document MTASC-safety properties.
19905
e2dfb7f4
AO
19906 * manual/platform.texi: Document MTASC-safety properties.
19907
8c1413f5
AO
19908 * manual/pipe.texi: Document MTASC-safety properties.
19909
03483ada
AO
19910 * manual/pattern.texi: Document MTASC-safety properties.
19911
29e7e2df
AO
19912 * manual/message.texi: Document MTASC-safety properties.
19913
9f529d7c
AO
19914 [BZ #12751]
19915 * manual/memory.texi: Document MTASC-safety properties.
19916
27aaa791
AO
19917 * manual/math.texi: Document MTASC-safety properties.
19918
f2d58726
AO
19919 * manual/locale.texi: Document MTASC-safety properties.
19920
2cc3615c
AO
19921 * manual/llio.texi: Document MTASC-safety properties.
19922
d9f0ec97
AO
19923 * manual/libdl.texi: New.
19924
e7c4409a
AO
19925 * manual/lang.texi: Document MTASC-safety properties.
19926
27bdc63c
AO
19927 * manual/job.texi: Document MTASC-safety properties.
19928
a7b90ea9
AO
19929 * manual/getopt.texi: Document MTASC-safety properties.
19930
c49130e3
AO
19931 * manual/ctype.texi: Document MTASC-safety properties.
19932
0d23a5c1
MR
199332014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
19934
19935 [BZ #16046]
19936 * csu/libc-tls.c (static_map): Remove variable.
19937 (__libc_setup_tls): Use main executable's link map for TLS data.
19938 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
19939 casing for LM_ID_BASE and GL(dl_nns).
19940 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
19941 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
19942 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
19943 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
19944 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
19945 member.
19946 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
19947 l_phnum members.
19948
0037bb60
AO
199492014-01-30 Alexandre Oliva <aoliva@redhat.com>
19950
19951 * manual/debug.texi: Document MTASC-safety properties.
19952
409e00bd
L
199532014-01-29 H.J. Lu <hongjiu.lu@intel.com>
19954
19955 [BZ #16510]
19956 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
19957 of __x86_64__ when disabling x87 inline functions.
19958
86e60666
AO
199592014-01-29 Alexandre Oliva <aoliva@redhat.com>
19960
19961 * manual/charset.texi: Document MTASC-safety properties.
19962
76167637
AO
19963 * manual/crypt.texi: Document MTASC-safety properties.
19964
e567f2a0
AO
19965 * manual/conf.texi: Document MTASC-safety properties.
19966
b719dafd
AO
19967 * manual/arith.texi: Document MTASC-safety properties.
19968
4a16c662
AO
19969 * manual/argp.texi: Document MTASC-safety properties.
19970
0a57b83e
AO
19971 * manual/macros.texi: Introduce macros to document multi
19972 thread, asynchronous signal and asynchronous cancellation
19973 safety properties.
19974 * manual/intro.texi: Introduce the properties themselves.
19975
feab2397
KK
199762014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19977
19978 * sysdeps/sh/sh4/Makefile: New file.
19979
1c0d11bc
AS
199802014-01-27 Andreas Schwab <schwab@linux-m68k.org>
19981
19982 * math/gen-libm-test.pl ($srcdir): New variable.
19983 ($auto_input): Use it.
19984
af37a8a3
SP
199852014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
19986
d7b00f98
SP
19987 [BZ #16506]
19988 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
19989 access beyond array bounds when parsing netgroups file.
19990
af37a8a3
SP
19991 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
19992 the old buffer before realloc.
19993
0c00f062
AM
199942014-01-27 Allan McRae <allan@archlinux.org>
19995
19996 * po/fr.po: Update French translation from translation project.
19997
7d69a1b0
KK
199982014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19999
20000 * sysdeps/sh/libm-test-ulps: Regenerate.
20001
6e697ff7
DM
200022014-01-24 David S. Miller <davem@davemloft.net>
20003
20004 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
20005
9cadb35c
KK
200062014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20007
20008 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
20009 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
20010
5d41dadf
SP
200112013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
20012
20013 [BZ #16474]
20014 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
20015 string pointers after reallocation.
20016
0bad441c
KK
200172014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20018
20019 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
20020 __SH4A__ instead of __SH_FPU_ANY__.
20021
7007c661
KK
200222014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20023
20024 * sysdeps/sh/fpu_control.h: New file.
20025 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
20026 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
20027 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
20028 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
20029 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
20030 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
20031 * sysdeps/sh/sys/ucontext.h: Remove.
20032 * sysdeps/sh/sys: Remove directory.
20033
0f0c35e4
AK
200342014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20035
20036 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
20037 s390/sys/ucontext.h.
20038 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
20039 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
20040
4959e284
L
200412014-01-20 H.J. Lu <hongjiu.lu@intel.com>
20042
20043 [BZ #15605]
20044 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
20045
d98720e0
AZ
200462014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20047
20048 [BZ#16431]
20049 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
20050 Adjust the vDSO correctly for internal calls.
20051 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
20052
91cbd0bc
AM
200532014-01-20 Allan McRae <allan@archlinux.org>
20054
20055 * po/ca.po: Update Catalan translation from translation project.
20056
7a02cfad
MF
200572014-01-16 Mike Frysinger <vapier@gentoo.org>
20058
20059 * sysdeps/s390/sotruss-lib.c: New file.
20060
736c304a
AZ
200612014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20062
20063 [BZ#16430]
6e077ee5 20064 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
20065 (__GI___gettimeofday): Alias for a different internal symbol to avoid
20066 local calls issues by not having a PLT stub required for IFUNC calls.
20067 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
20068
94d0cea0
JM
200692014-01-16 Joseph Myers <joseph@codesourcery.com>
20070
20071 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
20072 * math/test-fpucw-static.c: Likewise.
20073
980cb518
SP
200742013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
20075
20076 [BZ #16453]
20077 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
20078
2393fc01
AZ
200792014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20080
20081 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
20082 implementation for powerpc.
20083
d359bcc2
OB
200842014-01-15 Ondřej Bílka <neleai@seznam.cz>
20085
20086 [BZ #14782]
20087 * sysdeps/posix/system.c (__libc_system): Do not enable
20088 asynchronous cancellation.
20089
7beb48cb
AK
200902014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20091
20092 [BZ #16427]
20093 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
20094 handling only for numbers special also in the IEEE case.
20095
c20d5bf5
AK
200962014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20097
20098 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
20099
e83bd4ee
AM
201002014-01-11 Allan McRae <allan@archlinux.org>
20101
76d0ea69
AM
20102 * po/bg.po: Update Bulgarian translation from translation project.
20103
e83bd4ee
AM
20104 * po/de.po: Update German translation from translation project.
20105
bc2ba20a
RM
201062014-01-10 Roland McGrath <roland@hack.frob.com>
20107
20108 * sysdeps/generic/gcc-compat.h: New file.
20109
649ecea2
SP
201102014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
20111
20112 * benchtests/asin-inputs: Correct slow inputs.
20113 * benchtests/acos-inputs: Likewise.
20114
1b19c006
AM
201152014-01-10 Allan McRae <allan@archlinux.org>
20116
a46dab08
AM
20117 * po:sv.po: Update Swedish translation from translation project.
20118
421df74a
AM
20119 * po/vi.po: Update Vietnamese translation from translation project.
20120
d61c51a7
AM
20121 * po/eo.po: Update Esperanto translation from translation project.
20122
0339a319
AM
20123 * po/cs.po: Update Czech translation from translation project.
20124
94ad3e99
AM
20125 * po/nl.po: Update Dutch translation from translation project.
20126
e349ca71
AM
20127 * po/pl.po: Update Polish translation from translation project.
20128
ddf930c1
AM
20129 * po/ru.po: Update Russian translation from translation project.
20130
1b19c006
AM
20131 * po/uk.po: Update Ukrainian translation from translation project.
20132
9f236c49
BM
201332014-01-08 Brooks Moses <bmoses@google.com>
20134
20135 * elf/dl-load.c: Fix comment typo.
20136
cd6701cf
CD
201372014-01-08 Carlos O'Donell <carlos@redhat.com>
20138
20139 * po/header.pot: Rename to...
20140 * po/pot.header: ... this.
20141 * po/Makefile: Use pot.header.
20142
66671c84
YK
201432014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
20144 Maxim Kuvyrkov <maxim@kugelworks.com>
20145
20146 [BZ #16394]
cd6701cf
CD
20147 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
20148 SRC and DEST against LEN.
66671c84 20149
38f34581
AZ
201502014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20151
20152 [BZ #16414]
20153 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
20154 implementation.
20155 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
20156
201572014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
20158
20159 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20160
4c327f2a
JM
201612014-01-08 Joseph Myers <joseph@codesourcery.com>
20162
20163 [BZ #16408]
20164 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
20165 for large positive arguments.
20166
b821f414
JM
201672014-01-07 Joseph Myers <joseph@codesourcery.com>
20168
1f0f2067
JM
20169 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
20170
a5a326f6
JM
20171 * math/auto-libm-test-in: Mark various tests with
20172 xfail-rounding:ldbl-128ibm.
20173 * math/auto-libm-test-out: Regenerated.
20174
b821f414
JM
20175 [BZ #16407]
20176 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
20177 Increase overflow threshold.
20178
94c8a4bc
OB
201792014-01-07 Ondřej Bílka <neleai@seznam.cz>
20180
20181 [BZ #14286]
20182 * stdio-common/vfprintf.c: Check for integer overflow.
20183
87ded0c3
AK
201842014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20185
20186 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
20187 the first argument and return value of __tls_get_addr_internal.
20188
c5eebdd0
AK
201892014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20190
20191 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
20192 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
20193
05d138ef
AK
201942014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20195
20196 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
20197 * sysdeps/s390/rtld-global-offsets.sym: New file.
20198 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
20199 GLIBC_2.19 symbol.
20200 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
20201 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
20202 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
20203 ... this.
20204 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
20205 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
20206 ... this.
20207 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
20208 Regenerate.
20209 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
20210 Regenerate.
20211 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
20212 halfs of GPRs for high_gprs contexts.
20213 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
20214 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
20215 field.
20216 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
20217 uc_flags field.
20218 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
20219 64 bit versions:
20220 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
20221 for high GPRs (uc_high_gprs) and for future extensions
20222 (__reserved).
20223 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
20224 for future extensions (__reserved).
20225 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
20226 64 bit versions:
20227 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
20228 SC_HIGHGPRS offset definition.
20229 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
20230 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
20231
93a45ff1
AK
20232 * Versions.def: Add GLIBC_2.19 for libpthread.
20233 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
20234 siglongjmp for libpthread with GLIBC_2.19 symver.
20235 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
20236 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
20237 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
20238 * sysdeps/s390/__longjmp.c: New file.
20239 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
20240 * sysdeps/s390/longjmp.c: New file.
20241 * sysdeps/s390/setjmp.S: New file.
20242 * sysdeps/s390/sigjmp.S: New file.
20243 * sysdeps/s390/v1-longjmp.c: New file.
20244 * sysdeps/s390/v1-setjmp.h: New file.
20245 * sysdeps/s390/v1-sigjmp.c: New file.
20246 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
20247 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
20248 GLIBC_2.19 version.
20249 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
20250 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
20251 versioned symbols for ____longjmp_chk.
20252 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
20253 Likewise.
20254 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
20255 Regenerate.
20256 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
20257 Regenerate.
20258 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
20259 Regenerate.
20260 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
20261 Regenerate.
20262 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
20263 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
20264 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
20265 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
20266 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
20267 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
20268 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
20269 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
20270 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
20271 * sysdeps/s390/rtld-__longjmp.c: New file.
20272 * sysdeps/s390/rtld-setjmp.S: New file.
20273
eb3fc44b
JM
202742014-01-06 Joseph Myers <joseph@codesourcery.com>
20275
20276 [BZ #16400]
20277 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
20278 Return -__logl (x) for small positive arguments without evaluating
20279 a polynomial.
20280
9341dde4
MF
202812014-01-06 Mike Frysinger <vapier@gentoo.org>
20282
20283 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
20284 Rename to ...
20285 (__ptrace_peeksiginfo_args): ... this.
20286 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
20287 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
20288 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
20289
4cff0293
AM
202902014-01-06 Allan McRae <allan@archlinux.org>
20291
20292 * inet/netinet/in.h: Fix typo in comment.
20293
75595dcf
AJ
202942014-01-05 Andreas Jaeger <aj@suse.de>
20295
20296 * sysdeps/i386/fpu/libm-test-ulps: Update.
20297
79c1e109
AM
202982014-01-05 Allan McRae <allan@archlinux.org>
20299
dd804818
AM
20300 * po/libc.pot: Regenerated.
20301
79c1e109
AM
20302 * malloc/memusagestat.c: Fix gettext call formatting.
20303
0c813d1f
SK
203042014-01-04 Sami Kerola <kerolasa@iki.fi>
20305
20306 * nscd/nscd.c: Improve usage() output.
20307
20f4a8d9
MF
203082014-01-04 Mike Frysinger <vapier@gentoo.org>
20309
20310 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
20311 * sysdeps/unix/sysv/linux/configure: Regenerated.
20312 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
20313 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
20314
22562bb2
JM
203152014-01-03 Joseph Myers <joseph@codesourcery.com>
20316
20317 [BZ #16390]
20318 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20319 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
20320
d7ad2d9b
AZ
203212014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20322
20323 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
20324 extra tokens at end of #undef directive.
20325 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
20326 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
20327 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
20328
7dd009d8
JM
203292014-01-03 Joseph Myers <joseph@codesourcery.com>
20330
24db925a
JM
20331 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
20332
7dd009d8
JM
20333 * math/auto-libm-test-in: Mark various tests with
20334 xfail-rounding:ldbl-128ibm.
20335 * math/auto-libm-test-out: Regenerated.
20336
396e3ecf
JM
203372014-01-02 Joseph Myers <joseph@codesourcery.com>
20338
819e5d50
JM
20339 [BZ #16386]
20340 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
20341 numbers with subnormal high part when calculating exponent.
20342
90b6a1e5
JM
20343 [BZ #16385]
20344 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
20345 fabs.
20346
396e3ecf
JM
20347 [BZ #16384]
20348 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
20349 M_LN2l.
20350 (__ieee754_acoshl): Use __log1pl not __log1p.
20351
6c8dbf00
OB
203522013-01-02 Ondřej Bílka <neleai@seznam.cz>
20353
57f41c40
AS
20354 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
20355 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
20356 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
20357 (grow_heap, heap_trim, _int_new_arena, get_free_list)
20358 (reused_arena, arena_get2): Convert to GNU style.
20359 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
20360 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
20361 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 20362 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
20363 * malloc/malloc.c (__malloc_assert, malloc_init_state)
20364 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
20365 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
20366 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
20367 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
20368 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 20369 * malloc/malloc.h: Likewise.
57f41c40
AS
20370 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
20371 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 20372 * malloc/mcheck.h: Likewise.
57f41c40
AS
20373 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
20374 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
20375 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
20376 * malloc/morecore.c (__default_morecore): Likewise.
20377 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
20378 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
20379 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
20380 (print_and_abort): Likewise.
6c8dbf00
OB
20381 * malloc/obstack.h: Likewise.
20382 * malloc/set-freeres.c (__libc_freeres): Likewise.
20383 * malloc/tst-mallocstate.c (main): Likewise.
20384 * malloc/tst-mtrace.c (main): Likewise.
20385 * malloc/tst-realloc.c (do_test): Likewise.
20386
d4124212
SP
203872013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
20388
9a3c6a6f
SP
20389 [BZ #16366]
20390 * nscd/netgroupcache.c (do_notfound): New function.
20391 (addgetnetgrentX): Use it.
20392
d4124212
SP
20393 [BZ # 16365]
20394 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
20395 NSS_STATUS_NOTFOUND.
20396
97b9a009
JM
203972014-01-01 Joseph Myers <joseph@codesourcery.com>
20398
20399 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
20400 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20401
d4697bc9
AM
204022014-01-01 Allan McRae <allan@archlinux.org>
20403
ddb3687f
AM
20404 * scripts/update-copyrights: Update configure input file suffix.
20405
88726d48
AM
20406 * NEWS: Update copyright year.
20407 * catgets/gencat.c: Likewise.
20408 * csu/version.c: Likewise.
20409 * debug/catchsegv.sh: Likewise.
20410 * debug/pcprofiledump.c: Likewise.
20411 * debug/xtrace.sh: Likewise.
20412 * elf/ldconfig.c: Likewise.
20413 * elf/ldd.bash.in: Likewise.
20414 * elf/pldd.c: Likewise.
20415 * elf/sotruss.ksh: Likewise.
20416 * elf/sprof.c: Likewise.
20417 * iconv/iconv_prog.c: Likewise.
20418 * iconv/iconvconfig.c: Likewise.
20419 * locale/programs/locale.c: Likewise.
20420 * locale/programs/localedef.c: Likewise.
20421 * login/programs/pt_chown.c: Likewise.
20422 * malloc/memusage.sh: Likewise.
20423 * malloc/memusagestat.c: Likewise.
20424 * malloc/mtrace.pl: Likewise.
20425 * manual/libc.texinfo: Likewise.
20426 * nscd/nscd.c: Likewise.
20427 * nss/getent.c: Likewise.
20428 * nss/makedb.c: Likewise.
20429 * posix/getconf.c: Likewise.
20430 * scripts/test-installation.pl: Likewise.
20431
d4697bc9
AM
20432 * All files with FSF copyright notices: Update copyright dates
20433 using scripts/update-copyrights.
20434 * intl/plural.c: Regenerated.
20435 * locale/programs/charmap-kw.h: Likewise.
20436 * locale/programs/locfile-kw.h: Likewise.
20437
c8590f9d
MF
204382013-12-31 Mike Frysinger <vapier@gentoo.org>
20439
20440 * sysdeps/unix/sysv/linux/configure: Regenerated.
20441 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
20442 the linux/fanotify.h header.
20443 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
20444 HAVE_LINUX_FANOTIFY_H is defined.
20445
b19221b9
SP
204462013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
20447
dd1d85e5
SP
20448 * benchtests/cos-inputs: New inputs.
20449 * benchtests/sin-inputs: Likewise.
20450
1acbb90f
SP
20451 * benchtests/atan-inputs: New inputs. Fix name of multiple
20452 precision fallback inputs.
20453
4c012ed3
SP
20454 * benchtests/atanh-inputs: New inputs.
20455 * benchtests/tanh-inputs: Likewise.
20456
eff98324
SP
20457 * benchtests/acosh-inputs: New inputs.
20458 * benchtests/asinh-inputs: Likewise.
20459
ce641152
SP
20460 * benchtests/cosh-inputs: New inputs.
20461 * benchtests/sinh-inputs: Likewise.
20462
b19221b9
SP
20463 * benchtests/acos-inputs: Add more inputs.
20464 * benchtests/asin-inputs: Likewise.
20465
030a4976 204662013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 20467
030a4976 20468 [BZ #16375]
9dcc8f11
VS
20469 * manual/arith.texi: Fix spelling.
20470 * manual/charset.texi: Likewise.
20471 * manual/errno.texi: Likewise.
20472 * manual/filesys.texi: Likewise.
20473 * manual/lang.texi: Likewise.
20474 * manual/llio.texi: Likewise.
20475 * manual/locale.texi: Likewise.
20476 * manual/message.texi: Likewise.
20477 * manual/resource.texi: Likewise.
20478 * manual/search.texi: Likewise.
20479 * manual/setjmp.texi: Likewise.
20480 * manual/stdio.texi: Likewise.
20481 * manual/string.texi: Likewise.
20482 * manual/sysinfo.texi: Likewise.
20483 * manual/time.texi: Likewise.
20484
11520a57
CD
204852013-12-27 Carlos O'Donell <carlos@redhat.com>
20486
20487 * po/sl.po: New file.
20488
471103ae
MF
204892013-12-27 Mike Frysinger <vapier@gentoo.org>
20490
20491 * .gitignore: Add core/.gdbinit/.gdb_history.
20492
6c9642ed
AM
204932013-12-27 Allan McRae <allan@archlinux.org>
20494
20495 [BZ #16369]
20496 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
20497 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
20498
3f637079
BM
204992013-12-24 Brooks Moses <bmoses@google.com>
20500
20501 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
20502 all compilers that claim C++98 compliance, not just GCC.
20503 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
20504 Likewise.
20505
abc26e99
MK
205062013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
20507
20508 * NEWS: Restore accidentally deleted bug-fix entries.
20509
362b47fe
MK
205102013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
20511 Ondřej Bílka <neleai@seznam.cz>
20512
20513 [BZ #15073]
20514 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 20515 have_lock.
362b47fe 20516
b9bcbbcb
OB
205172013-12-23 Ondřej Bílka <neleai@seznam.cz>
20518
20519 [BZ #12986]
20520 * manual/stdio.texi (String Input Conversions): Clarify that character
20521 classes are not supported.
20522
fb55fcd2
AZ
205232013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20524
20525 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20526
ef7344f0
JM
205272013-12-22 Joseph Myers <joseph@codesourcery.com>
20528
4f40e4b3
JM
20529 [BZ #16337]
20530 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
20531 Calculate results for small negative arguments directly rather
20532 than using reflection formula with special underflow handling.
20533
ef7344f0
JM
20534 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
20535 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
20536 sysdeps/unix/bsd/bsd4.4/syscalls.list.
20537 (fchflags): Likewise.
20538 (revoke): Likewise.
20539 (setlogin): Likewise.
20540 (sigaltstack): Likewise.
20541 (wait4): Likewise.
20542 (sigblock): Remove.
20543 (sigsetmask): Likewise.
20544 (wait3): Likewise.
20545 (waitpid): Likewise.
20546 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
20547 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
20548 file.
20549 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
20550 * sysdeps/unix/bsd/Makefile: ... here.
20551 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
20552 * sysdeps/unix/bsd/Versions: ... here.
20553 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
20554 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
20555 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
20556 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
20557 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
20558 * sysdeps/unix/bsd/sigblock.c: ... here.
20559 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
20560 * sysdeps/unix/bsd/sigsetmask.c: ... here.
20561 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
20562 * sysdeps/unix/bsd/sigvec.c: ... here.
20563 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
20564 * sysdeps/unix/bsd/tcdrain.c: ... here.
20565 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
20566 * sysdeps/unix/bsd/tcgetattr.c: ... here.
20567 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
20568 * sysdeps/unix/bsd/tcsetattr.c: ... here.
20569 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
20570 * sysdeps/unix/bsd/wait.c: ... here.
20571 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
20572 * sysdeps/unix/bsd/wait3.c: ... here.
20573 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
20574 * sysdeps/unix/bsd/waitpid.c: ... here.
20575
5b0626b9
JM
205762013-12-21 Joseph Myers <joseph@codesourcery.com>
20577
20578 [BZ #16356]
20579 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
20580 round-to-nearest for [!USE_AS_EXPM1L].
20581 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
20582 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
20583 more tests of exp and exp10. Expect some exp10 tests to miss
20584 exceptions or fail in directed rounding modes.
20585 * math/auto-libm-test-out: Regenerated.
20586 * math/libm-test.inc (exp10_tonearest_test_data): New array.
20587 (exp10_test_tonearest): New function.
20588 (exp10_towardzero_test_data): New array.
20589 (exp10_test_towardzero): New function.
20590 (exp10_downward_test_data): New array.
20591 (exp10_test_downward): New function.
20592 (exp10_upward_test_data): New array.
20593 (exp10_test_upward): New function.
20594 (main): Call the new functions.
20595 * sysdeps/i386/fpu/libm-test-ulps: Update.
20596 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20597
7fda5682
JM
205982013-12-20 Joseph Myers <joseph@codesourcery.com>
20599
31e3a405
JM
20600 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
20601 asinh, atan, atan2, atanh, cbrt, cos and cosh.
20602 * math/auto-libm-test-out: Regenerated.
20603 * math/libm-test.inc (acosh_test_data): Add more tests.
20604 (atanh_test_data): Likewise.
20605 (ceil_test_data): Likewise.
20606 (copysign_test_data): Likewise.
20607 * sysdeps/i386/fpu/libm-test-ulps: Update.
20608 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20609
85bff96a
JM
20610 * timezone/checktab.awk: Update from tzcode 2013i.
20611 * timezone/private.h: Likewise.
20612 * timezone/scheck.c: Likewise.
20613 * timezone/tzfile.h: Likewise.
20614 * timezone/tzselect.ksh: Likewise.
20615 * timezone/zdump.c: Likewise.
20616 * timezone/zic.c: Likewise.
20617
b7867a3b
JM
20618 * math/auto-libm-test-in: Add tests of cpow.
20619 * math/auto-libm-test-out: Regenerated.
20620 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 20621 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
20622 mpc_cc_c.
20623 (func_calc_desc): Add mpc_cc_c union field.
20624 (test_functions): Add cpow.
20625 (special_fill_2pi): New function.
20626 (special_real_inputs): Add 2pi.
20627 (calc_generic_results): Handle mpc_cc_c.
20628 * sysdeps/i386/fpu/libm-test-ulps: Update.
20629 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20630
7fda5682
JM
20631 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
20632 csqrt, ctan and ctanh.
20633 * math/auto-libm-test-out: Regenerated.
20634 * math/libm-test.inc (TEST_COND_x86_64): New macro.
20635 (TEST_COND_x86): Likewise.
20636 (ccos_test_data): Use AUTO_TESTS_c_c.
20637 (ccosh_test_data): Likewise.
20638 (cexp_test_data): Likewise.
20639 (clog_test_data): Likewise.
20640 (csqrt_test_data): Likewise.
20641 (ctan_test_data): Likewise.
20642 (ctan_tonearest_test_data): Likewise.
20643 (ctan_towardzero_test_data): Likewise.
20644 (ctan_downward_test_data): Likewise.
20645 (ctan_upward_test_data): Likewise.
20646 (ctanh_test_data): Likewise.
20647 (ctanh_tonearest_test_data): Likewise.
20648 (ctanh_towardzero_test_data): Likewise.
20649 (ctanh_downward_test_data): Likewise.
20650 (ctanh_upward_test_data): Likewise.
20651 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20652 mpc_c_c.
20653 (func_calc_desc): Add mpc_c_c union field.
20654 (FUNC_mpc_c_c): New macro.
20655 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
20656 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
20657 ctanh.
20658 (special_fill_min_subnorm_p120): New function.
20659 (special_real_inputs): Add min_subnorm_p120.
20660 (calc_generic_results): Handle mpc_c_c.
20661 * sysdeps/i386/fpu/libm-test-ulps: Update.
20662 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20663
5ff8d60e
SP
206642013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20665
57f41c40
AS
20666 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
20667 (do_sin_slow): New functions.
20668 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
20669 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 20670
84ba214c
SP
20671 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
20672 Use M to change sign of result instead of X. Assume X is
20673 positive.
20674 (csloww1): Likewise.
20675 (__sin): Adjust.
20676 (__cos): Adjust.
20677
975195e4
SP
20678 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
20679 arguments A and DA.
20680 (__sin): Adjust.
20681 (__cos): Likewise.
20682
5ff8d60e
SP
20683 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
20684 (__cos): Likewise.
20685 (sloww1): Don't adjust sign of DX.
20686 (csloww1): Likewise.
20687 (sloww2): Use X directly and don't adjust sign of DX.
20688 (csloww2): Likewise.
20689
eb983568
JM
206902013-12-19 Joseph Myers <joseph@codesourcery.com>
20691
64a17f1a
JM
20692 * math/auto-libm-test-in: Add tests of cabs and carg.
20693 * math/auto-libm-test-out: Regenerated.
20694 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
20695 (carg_test_data): Likewise.
20696 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20697 mpc_c_f.
20698 (func_calc_desc): Add mpc_c_f union field.
20699 (test_functions): Add cabs and carg.
20700 (calc_generic_results): Handle mpc_c_f.
20701
eb983568
JM
20702 * sysdeps/powerpc/powerpc32/libgcc-compat.S
20703 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
20704 as a macro and a compat symbol.
20705 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
20706 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
20707 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
20708 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
20709 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
20710 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
20711 not use .hidden.
20712 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
20713 Likewise.
20714 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
20715 Likewise.
20716 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
20717 Likewise.
20718 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
20719 Likewise.
20720 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
20721 Likewise.
20722 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
20723 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
20724 from GLIBC_2.3.2.
20725
6eeb678a
AZ
207262013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20727
20728 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20729
6f6fc482
JM
207302013-12-19 Joseph Myers <joseph@codesourcery.com>
20731
21fea2e2
JM
20732 * manual/texinfo.tex: Update to version 2013-11-26.10 with
20733 trailing whitespace removed.
20734 * scripts/config.guess: Update to version 2013-11-29.
20735 * scripts/config.sub: Update to version 2013-10-01.
20736
6f6fc482
JM
20737 * math/auto-libm-test-in: Add tests of sincos.
20738 * math/auto-libm-test-out: Regenerated.
20739 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
20740 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20741 mpfr_f_11.
20742 (func_calc_desc): Add mpfr_f_11 union field.
20743 (test_functions): Add sincos.
20744 (calc_generic_results): Handle mpfr_f_11.
20745 * sysdeps/i386/fpu/libm-test-ulps: Update.
20746 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20747
83f5c32d
AS
207482013-12-19 Andreas Schwab <schwab@suse.de>
20749
20750 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
20751 CALL_MCOUNT.
20752 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
20753 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
20754 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
20755
c688b419
JM
207562013-12-19 Joseph Myers <joseph@codesourcery.com>
20757
335ee092
JM
20758 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
20759 * sysdeps/i386/fpu/libm-test-ulps: Update.
20760 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20761
f88acd39
JM
20762 [BZ #16293]
20763 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
20764 round-to-nearest mode when using frndint.
20765 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
20766 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
20767 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
20768 Likewise.
20769 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
20770 sinh test to fail.
20771 * math/auto-libm-test-out: Regenerated.
20772 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
20773 (TEST_COND_x86): Likewise.
20774 (expm1_tonearest_test_data): New array.
20775 (expm1_test_tonearest): New function.
20776 (expm1_towardzero_test_data): New array.
20777 (expm1_test_towardzero): New function.
20778 (expm1_downward_test_data): New array.
20779 (expm1_test_downward): New function.
20780 (expm1_upward_test_data): New array.
20781 (expm1_test_upward): New function.
20782 (main): Run the new test functions.
20783 * sysdeps/i386/fpu/libm-test-ulps: Update.
20784 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20785
c688b419
JM
20786 * include/features.h: Update comment documenting feature test
20787 macros. Mention _DEFAULT_SOURCE in comment.
20788 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
20789 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
20790 _BSD_SOURCE and _SVID_SOURCE.
20791 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
20792 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
20793 !_SVID_SOURCE]: Likewise.
20794 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
20795 (__USE_POSIX_IMPLICITLY): Define.
20796 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
20797 (_POSIX_SOURCE): Undefine and redefine.
20798 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
20799 (_POSIX_C_SOURCE): Likewise.
20800 * manual/creature.texi (_DEFAULT_SOURCE): Document.
20801 (Feature Test Macros): Update documentation of default features.
20802
9f6e964c
RS
208032013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20804
20805 * benchtests/Makefile: Add bench-strtok.
20806 * benchtests/bench-strtok.c: New file: strtok benchtest.
20807
ee0a148a
AM
208082013-12-19 Allan McRae <allan@archlinux.org>
20809
20810 * manual/install.texi: Suppress menu for plain text output.
20811 * INSTALL: Regenerated.
20812
b9ab448f
BM
208132013-12-18 Brooks Moses <bmoses@google.com>
20814
20815 [BZ #15846]
20816 * misc/getauxval.c: Include errno.h.
20817 (__getauxval): Set errno to ENOENT if the requested type is not
20818 found.
20819 * misc/sys/auxv.h (getauxval): Document that it may set errno;
20820 don't declare with __attribute_const__.
20821 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
20822 * manual/startup.texi: Document that getauxval sets errno.
20823
23776487
JM
208242013-12-18 Joseph Myers <joseph@codesourcery.com>
20825
f889953b
JM
20826 * math/auto-libm-test-in: Add tests of jn and yn.
20827 * math/auto-libm-test-out: Regenerated.
20828 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
20829 (yn_test_data): Likewise.
20830 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20831 mpfr_if_f.
20832 (func_calc_desc): Add mpfr_if_f union field.
20833 (FUNC_mpfr_if_f): New macro.
20834 (test_functions): Add jn and yn.
20835 (calc_generic_results): Assert type of second input for
20836 mpfr_ff_f. Handle mpfr_if_f.
20837 (output_for_one_input_case): Disable all checking for arguments
20838 fitting floating-point types in case of an integer argument.
20839 * sysdeps/i386/fpu/libm-test-ulps: Update.
20840 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20841
23776487
JM
20842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20843 Don't expect fegetround reference in libm.so.
20844
cb756c6d
MS
208452013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20846
20847 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
20848 $(config-cflags-nofma).
20849
2dec468f
JM
208502013-12-18 Joseph Myers <joseph@codesourcery.com>
20851
5953eb3a
JM
20852 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
20853 * math/auto-libm-test-out: Regenerated.
20854
2dec468f
JM
20855 [BZ #16338]
20856 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
20857 to determine exponent and adjust argument to have exponent of -1.
20858 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
20859 log2.
20860 * math/auto-libm-test-out: Regenerated.
20861 * sysdeps/i386/fpu/libm-test-ulps: Update.
20862 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20863
4d84e6ad
OB
208642013-12-18 Ondřej Bílka <neleai@seznam.cz>
20865
20866 * manual/probes.texi: Remove cases when per-thread arenas are
20867 disabled.
20868
1818483b
AS
208692013-12-18 Andreas Schwab <schwab@suse.de>
20870
20871 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
20872 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
20873 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
20874 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
20875 * sysdeps/i386/i686/multiarch/Makefile: Update.
20876 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
20877
25de95bf
JM
208782013-12-17 Joseph Myers <joseph@codesourcery.com>
20879
20880 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
20881 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
20882
674762d9
PE
208832013-12-17 Paul Eggert <eggert@cs.ucla.edu>
20884
ed27ed83 20885 [BZ #15968]
0748546f
PE
20886 Support TZ transition times < 00:00:00.
20887 This is needed for version-3 tz-format files; it supports time
20888 stamps past 2037 for America/Godthab (the only entry in the tz
20889 database for which this change is relevant).
20890 * manual/time.texi (TZ Variable): Document transition times
20891 from -167:59:59 through -00:00:01.
20892 * time/tzset.c (tz_rule): Time of day is now signed.
20893 (__tzset_parse_tz): Parse negative time of day.
20894
4480e934
PE
20895 Document TZ transition times >= 25:00:00.
20896 * manual/time.texi (TZ Variable): Document transition times from
20897 25:00:00 through 167:59:59. These are already supported, and this
20898 support will help with version-3 tz-format files.
20899
69947401
PE
20900 * manual/time.texi (TZ Variable): Modernize North America example
20901 to reflect current (i.e., 2007-and-later) daylight saving rules.
20902
674762d9
PE
20903 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
20904
7011c262
JM
209052013-12-17 Joseph Myers <joseph@codesourcery.com>
20906
2fc6557e
JM
20907 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
20908 * sysdeps/unix/bsd/bits/stat.h: Likewise.
20909 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
20910 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
20911 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
20912 * sysdeps/unix/bsd/bsdstat.h: Likewise.
20913 * sysdeps/unix/bsd/clock.c: Likewise.
20914 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
20915 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
20916 * sysdeps/unix/bsd/init-posix.c: Likewise.
20917 * sysdeps/unix/bsd/poll.c: Likewise.
20918 * sysdeps/unix/bsd/ptsname.c: Likewise.
20919 * sysdeps/unix/bsd/seekdir.c: Likewise.
20920 * sysdeps/unix/bsd/setegid.c: Likewise.
20921 * sysdeps/unix/bsd/seteuid.c: Likewise.
20922 * sysdeps/unix/bsd/setgid.c: Likewise.
20923 * sysdeps/unix/bsd/setrgid.c: Likewise.
20924 * sysdeps/unix/bsd/setruid.c: Likewise.
20925 * sysdeps/unix/bsd/setsid.c: Likewise.
20926 * sysdeps/unix/bsd/setuid.c: Likewise.
20927 * sysdeps/unix/bsd/sigaction.c: Likewise.
20928 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
20929 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
20930 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
20931 * sysdeps/unix/bsd/telldir.c: Likewise.
20932 * sysdeps/unix/bsd/times.c: Likewise.
20933 * sysdeps/unix/bsd/usleep.c: Likewise.
20934
029c7b25
JM
20935 * misc/Makefile (install-lib): Remove libbsd-compat.a.
20936 ($(objpfx)libbsd-compat.a): Remove rule.
20937
7011c262
JM
20938 * include/features.h (__FAVOR_BSD): Do not define.
20939 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
20940 features conflicting with POSIX.
20941 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
20942 (_BSD_SOURCE): Remove description of not being a subset of other
20943 feature test macros.
20944 * manual/job.texi (getpgrp): Do not document BSD version.
20945 (getpgid): Do not document by reference to BSD getpgrp.
20946 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
20947 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
20948 * signal/signal.h [__FAVOR_BSD]: Likewise.
20949 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
20950 instead of making contents conditional on [__FAVOR_BSD].
20951 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
20952
affb6f78
AZ
209532013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20954
20955 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20956
c88769dd
JM
209572013-12-17 Joseph Myers <joseph@codesourcery.com>
20958
6432a540
JM
20959 [BZ #16314]
20960 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
20961 values below 2**-450, not 2**-500.
20962 * math/auto-libm-test-in: Don't allow spurious underflow from
20963 hypot.
20964 * math/auto-libm-test-out: Regenerated.
20965
c88769dd
JM
20966 [BZ #16316]
20967 [BZ #16330]
20968 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
20969 values of ha and hb and sort them after adjusting subnormal
20970 arguments.
20971 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
20972 Likewise.
20973 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
20974 values of ea and eb and sort them after adjusting subnormal
20975 arguments.
20976 * math/auto-libm-test-in: Do not expect some hypot tests of
20977 subnormals to fail. Add more hypot tests.
20978 * math/auto-libm-test-out: Regenerated.
20979
29618f6b
KK
209802013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20981
20982 [BZ #13304]
20983 * sysdeps/sh/s_fma.c: New file.
20984 * sysdeps/sh/s_fmaf.c: New file.
20985 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
20986 version.
20987 * sysdeps/sh/Implies: Add sh/soft-fp.
20988
eacfdfbf
RM
209892013-12-16 Roland McGrath <roland@hack.frob.com>
20990
20991 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
20992 level of indirection to members `objname', `errstring', `malloced'.
20993 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
20994 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
20995 it as the __longjmp argument (just pass 1 instead).
20996 (_dl_catch_error): Initialize C with argument pointers and address of
20997 volatile local ERRCODE rather than copying values out of C at return.
20998
ff362e5b
JM
209992013-12-16 Joseph Myers <joseph@codesourcery.com>
21000
21001 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
21002 * math/auto-libm-test-out: Regenerated.
21003 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
21004 (hypot_test_data): Likewise.
21005 (pow_test_data): Likewise.
21006 (pow_tonearest_test_data): Likewise.
21007 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21008 mpfr_ff_f.
21009 (func_calc_desc): Add mpfr_ff_f union field.
21010 (FUNC_mpfr_ff_f): New macro.
21011 (test_functions): Add atan2, hypot and pow.
21012 (special_fill_min): New function.
21013 (special_fill_minus_min): Likewise.
21014 (special_fill_min_subnorm): Likewise.
21015 (special_fill_minus_min_subnorm): Likewise.
21016 (special_real_inputs): Add min, -min, min_subnorm and
21017 -min_subnorm.
21018 (calc_generic_results): Handle mpfr_ff_f.
21019 * sysdeps/i386/fpu/libm-test-ulps: Update.
21020 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21021
5764c27f
WN
210222013-12-16 Will Newton <will.newton@linaro.org>
21023
21024 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
21025 (Aligned Memory Blocks): Add documentation for aligned_alloc
21026 and suggest it as an alternative to posix_memalign.
21027 (Hooks for Malloc): Document __memalign_hook is also called
21028 for aligned_alloc. (Summary of Malloc): Add summary for
21029 aligned alloc. Document __memalign_hook is also called
21030 for aligned_alloc.
21031
0a096e44
WN
210322013-12-16 Will Newton <will.newton@linaro.org>
21033
21034 * manual/memory.texi (Malloc Examples): Clarify default
21035 alignment documentation. Suggest posix_memalign rather
21036 than memalign or valloc.
21037 (Aligned Memory Blocks): Remove suggestion to use memalign
21038 or valloc. Remove obsolete comment about BSD.
21039 Document memalign errno values and mark the function obsolete.
21040 Document posix_memalign returned error codes. Mark valloc
21041 as obsolete. (Hooks for Malloc): __memalign_hook is also
21042 called for posix_memalign and valloc.
21043 (Summary of Malloc): Add posix_memalign to function summary.
21044 __memalign_hook is also called for posix_memalign and valloc.
21045
8d561986
SP
210462013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
21047
21048 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
21049 TAYLOR_SIN.
21050 (__sin): Adjust.
21051 (__cos): Likewise.
21052 (sloww): Use mynumber union. Expand ternary operator into
21053 if-else statements.
21054 (cslow): use mynumber union.
21055
73616a74
AM
210562013-12-16 Allan McRae <allan@archlinux.org>
21057
9e8ac24b
AM
21058 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
21059 * configure: Regenerated.
21060
6f8e37eb
AM
21061 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
21062
8894bad3
AM
21063 [BZ #14120]
21064 * configure.ac: Added --enable-maintainer-mode. Check for
21065 autoconf when enabled.
21066 * configure: Regenerated.
21067
73616a74
AM
21068 * nscd/nscd.service: New file.
21069 * nscd/nscd.tmpfiles: New file.
21070
584b18eb
OB
210712013-12-14 Ondřej Bílka <neleai@seznam.cz>
21072
21073 [BZ #12100]
21074 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
21075 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
21076 * sysdeps/x86_64/multiarch/strstr.c: ... here.
21077 (strstr): Add __strstr_sse2_unaligned ifunc.
21078 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
21079 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
21080 (strcasestr): Remove __strcasestr_sse42 ifunc.
21081 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
21082 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
21083 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21084
8a5c7897
KK
210852013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21086
21087 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
21088 * sysdeps/sh/bits/fenv.h: ... here.
21089 * sysdeps/sh/sh4/fpu/bits: Remove directory.
21090
fd712ef3
AZ
210912013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21092
21093 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
21094
42fcb46c
AZ
21095 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
21096 hypotf multiarch implementations.
21097 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
21098 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
21099 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
21100 multiarch hypot for PPC64.
21101 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
21102 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
21103 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
21104 multiarch hypotf for PPC64.
21105
83efded4
AZ
21106 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
21107 modff multiarch implementations.
21108 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
21109 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
21110 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
21111 multiarch modf for PPC64.
21112 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
21113 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
21114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
21115 multiarch modff for PPC64.
21116
43e246d2
AZ
21117 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
21118 and logl multiarch implementations.
21119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
21120 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
21121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
21122 multiarch logb for PPC64.
21123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
21124 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
21125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
21126 multiarch logb for PPC64.
21127 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
21128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
21129 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
21130 multiarch logb for PPC64.
21131
8fdad123
AZ
21132 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
21133 isinff multiarch implementation.
21134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
21135 file.
21136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
21137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
21138 multiarch isinf for PPC64.
21139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
21140 file.
21141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
21142 multiarch isinff for PPC64.
21143
1481d706
AZ
21144 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
21145 finitef multiarch implementation.
21146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
21147 file.
21148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
21149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
21150 multiarch finite for PPC64.
21151 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
21152 file.
21153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
21154 multiarch finitef for PPC64.
21155
5ccd5fc8
AZ
21156 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
21157 lrint multiarch implementation.
21158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
21159 file.
21160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
21161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
21162 multiarch llrint for PPC64.
21163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
21164 multiarch lrint for PPC64.
21165
2568f3fa
AZ
21166 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
21167 copysignf multiarch implementation.
21168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
21169 file.
21170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
21171 file.
21172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
21173 multiarch copysign for PPC64.
21174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
21175 multiarch copysignf for PPC64.
21176
1cb341fd
AZ
21177 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
21178 multiarch implementation.
21179 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
21180 file.
21181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
21182 file.
21183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
21184 file.
21185 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
21186 file.
21187 multiarch llround for PPC64.
21188 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
21189 multiarch trunc for PPC64.
21190 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
21191 multiarch truncf for PPC64.
21192
59a3e194
AZ
21193 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
21194 multiarch implementation.
21195 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
21196 file.
21197 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
21198 file.
21199 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
21200 file.
21201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
21202 file.
21203 multiarch llround for PPC64.
21204 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
21205 multiarch round for PPC64.
21206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
21207 multiarch roundf for PPC64.
21208
357fd3b4
AZ
21209 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
21210 multiarch implementation.
21211 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
21212 file.
21213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
21214 file.
21215 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
21216 file.
21217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
21218 file.
21219 multiarch llround for PPC64.
21220 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
21221 multiarch floor for PPC64.
21222 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
21223 multiarch floorf for PPC64.
21224
96770f12
AZ
21225 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
21226 multiarch implementation.
21227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
21228 file.
21229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
21230 file.
21231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
21232 file.
21233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
21234 file.
21235 multiarch llround for PPC64.
21236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
21237 multiarch ceil for PPC64.
21238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
21239 multiarch ceilf for PPC64.
21240
c3627f6e
AZ
21241 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
21242 multiarch implementation.
21243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
21244 file.
21245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
21246 file.
21247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
21248 file.
21249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
21250 multiarch llround for PPC64.
21251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
21252 multiarch lround for PPC64.
21253
b2284ad7
AZ
21254 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
21255 multiarch implementation.
21256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
21257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
21258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
21259 file.
21260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
21261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
21262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
21263 multiarch isnan for PPC64.
21264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
21265 multiarch isnanf for PPC64.
21266
69bbc63d
AZ
21267 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
21268 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
21269 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
21270 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
21271 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
21272 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
21273
c24517c9
AZ
21274 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
21275 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
21276 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
21277 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
21278
a52374e8
AZ
21279 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
21280 multiarch implementations.
21281 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21282 (__libc_ifunc_impl_list): Likewise.
21283 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
21284 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
21285 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
21286 multiarch stpcpy for PPC64.
21287
7f5ec113
AZ
21288 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
21289 multiarch implementations.
21290 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21291 (__libc_ifunc_impl_list): Likewise.
21292 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
21293 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
21294 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
21295 multiarch strcpy for PPC64.
21296
e28bcd42
AZ
21297 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
21298 redefine function name.
21299 (_wordcopy_fwd_dest_aligned): Likewise.
21300 (_wordcopy_bwd_aligned): Likewise.
21301 (_wordcopy_bwd_dest_aligned): Likewise.
21302 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
21303 multiarch implementations.
21304 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21305 (__libc_ifunc_impl_list): Likewise.
21306 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
21307 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
21308 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
21309 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
21310 multiarch wcscpy for PPC64.
21311
92cacfce
AZ
21312 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
21313 multiarch implementations.
21314 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21315 (__libc_ifunc_impl_list): Likewise.
21316 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
21317 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
21318 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
21319 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
21320 multiarch wcscpy for PPC64.
21321
7b714620
AZ
21322 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
21323 multiarch implementations.
21324 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21325 (__libc_ifunc_impl_list): Likewise.
21326 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
21327 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
21328 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
21329 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
21330 multiarch wcsrchr for PPC64.
21331
16fd2ae3
AZ
21332 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
21333 multiarch implementations.
21334 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21335 (__libc_ifunc_impl_list): Likewise.
21336 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
21337 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
21338 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
21339 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
21340 multiarch wcschr for PPC64.
21341
9ee2969b
AZ
21342 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
21343 multiarch implementations.
21344 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21345 (__libc_ifunc_impl_list): Likewise.
21346 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
21347 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
21348 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
21349 multiarch strchrnul for PPC64.
21350
372dc060
AZ
21351 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
21352 implementations.
21353 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21354 (__libc_ifunc_impl_list): Likewise.
21355 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
21356 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
21357 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
21358 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
21359 strchr for PPC64.
21360
24c2c3b9
AZ
21361 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
21362 implementations.
21363 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21364 (__libc_ifunc_impl_list): Likewise.
21365 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
21366 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
21367 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
21368 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
21369 strncmp for PPC64.
21370
1c92d9a0
AZ
21371 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
21372 multiarch implementations.
21373 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21374 (__libc_ifunc_impl_list): Likewise.
21375 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
21376 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
21377 strncasecmp for PPC64.
21378 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
21379 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
21380 multiarch strncasecmp_l for PPC64.
21381
17de3ee3
AZ
21382 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
21383 multiarch implementations.
21384 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
21385 (__libc_ifunc_impl_list): Likewise.
21386 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
21387 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
21388 multiarch strcasecmp for PPC64.
21389 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
21390 file.
21391 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
21392 multiarch strcasecmp_l for PPC64.
21393
62982bf9
AZ
21394 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
21395 implementations.
21396 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21397 (__libc_ifunc_impl_list): Likewise.
21398 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
21399 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
21400 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
21401 strnlen for PPC64.
21402
a65f4904
AZ
21403 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
21404 implementations.
21405 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21406 (__libc_ifunc_impl_list): Likewise.
21407 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
21408 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
21409 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
21410 strlen for PPC64.
21411
1fd005ad
AZ
21412 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
21413 implementations.
21414 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21415 (__libc_ifunc_impl_list): Likewise.
21416 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
21417 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
21418 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
21419 rawmemrchr for PPC64.
21420
cd05ba91
AZ
21421 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
21422 implementation.
21423 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21424 (__libc_ifunc_impl_list): Likewise.
21425 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
21426 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
21427 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
21428 memrchr for PPC64.
21429
870f8676
AZ
21430 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
21431 implementation.
21432 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21433 (__libc_ifunc_impl_list): Likewise.
21434 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
21435 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
21436 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
21437 memchr for PPC64.
21438
f00be62b
AZ
21439 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
21440 implementation.
21441 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21442 (__libc_ifunc_impl_list): Likewise.
21443 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
21444 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
21445 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
21446 mempcpy for PPC64.
21447
8a29a3d0
AZ
21448 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
21449 avoid cretion of __bzero symbol.
21450 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
21451 Likewise.
21452 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
21453 Likewise.
21454 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
21455 Likewise.
21456 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
21457 multiarch implementations.
21458 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21459 (__libc_ifunc_impl_list): Likewise.
21460 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
21461 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
21462 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
21463 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
21464 bzero for PPC32.
21465 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
21466 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
21467 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
21468 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
21469 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
21470 memset for PPC64.
21471 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
21472
07253fcf
AZ
21473 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
21474 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
21475 implementations.
21476 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21477 (__libc_ifunc_impl_list): Likewise.
21478 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
21479 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
21480 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
21481 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
21482 memcmp for PPC64.
21483
b5beafbc
AZ
21484 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
21485 multiarch for POWER/PPC64.
21486 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
21487 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
21488 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
21489 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
21490 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
21491 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
21492 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
21493 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
21494 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
21495 memcpy for PPC64.
21496
5e6a4d4b
AZ
21497 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
21498 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
21499 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
21500 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
21501 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
21502 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
21503 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
21504 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
21505 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
21506 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
21507 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
21508 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
21509 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
21510 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
21511 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
21512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
21513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
21514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
21515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
21516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
21517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
21518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
21519
ddfab6dc
KK
215202013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21521
21522 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
21523
19b5525e
SP
215242013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
21525
21526 * benchtests/Makefile (bench): Add exp2 and log2.
21527 (LDLIBS-bench-exp2): Add -lm.
21528 (LDLIBS-bench-log2): Likewise.
21529 * benchtests/exp2-inputs: New inputs file.
21530 * benchtests/log2-inputs: New inputs file.
21531 * benchtests/log-inputs: Add new inputs.
21532 * benchtests/tan-inputs: Likewise.
21533
196f7f5d
SP
215342013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21535
7a74607f
SP
21536 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
21537 definition...
57f41c40
AS
21538 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
21539 (csloww2): ... from here.
7a74607f 21540
196f7f5d
SP
21541 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
21542 instead of structures.
21543 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
21544 (POLYNOMIAL): Likewise.
21545 (TAYLOR_SLOW): Likewise.
21546 (__sin): Likewise.
21547 (__cos): Likewise.
21548 (slow1): Likewise.
21549 (slow2): Likewise.
21550 (sloww): Likewise.
21551 (sloww1); Likewise.
21552 (sloww2): Likewise.
21553 (bsloww1): Likewise.
21554 (bsloww2): Likewise.
21555 (cslow2): Likewise.
21556 (csloww): Likewise.
21557 (csloww1): Likewise.
21558 (csloww2): Likewise.
21559
0dfa665c
OB
215602013-12-10 Ondřej Bílka <neleai@seznam.cz>
21561
21562 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
21563 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
21564 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
21565 * malloc/hooks.c (realloc_check): Likewise.
21566
5782a80f
OB
21567 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
21568 * malloc/arena.c: Remove PER_THREAD conditional.
21569 [!PER_THREAD]: Remove code.
21570 (ptmalloc_unlock_all2): Likewise.
21571 (ptmalloc_init): Likewise.
21572 (_int_new_arena): Likewise.
21573 (arena_get2): Likewise.
21574 * malloc/hooks.c (__malloc_get_state): Likewise.
21575 (__malloc_set_state): Likewise.
21576 * malloc/malloc.c: Likewise.
21577 (struct malloc_state): Likewise.
21578 (struct malloc_par): Likewise.
21579 (__libc_realloc): Likewise.
21580 (__libc_mallopt): Likewise.
21581
aeb95445
AZ
215822013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21583
21584 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
21585
e8349efd
OB
215862013-12-09 Ondřej Bílka <neleai@seznam.cz>
21587
21588 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
21589 macro to a function. Check for zero perturb_byte.
21590 (_int_malloc, _int_free): Remove zero perturb_byte checks.
21591
f3eeb3fc 21592 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
21593 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
21594 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
21595 force_reg by atomic_forced_read.
21596 * malloc/arena.c (ptmalloc_init): Likewise.
21597 * malloc/hooks.c (top_check): Likewise.
21598
be2f9009
AZ
215992013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21600
21601 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21602
e7b914bd
MT
216032013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
21604
21605 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21606
9f0be4f8
JM
216072013-12-08 Joseph Myers <joseph@codesourcery.com>
21608
21609 * math/auto-libm-test-in: Add tests of lgamma.
21610 * math/auto-libm-test-out: Regenerated.
21611 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
21612 (M_LOG_2_SQRT_PIl): Likewise.
21613 (lgamma_test_data): Use AUTO_TESTS_f_f1.
21614 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21615 mpfr_f_f1.
21616 (func_calc_desc): Add mpfr_f_f1 union field.
21617 (ARGS1): New macro.
21618 (ARGS2): Likewise.
21619 (ARGS3): Likewise.
21620 (ARGS4): Likewise.
21621 (RET1): Likewise.
21622 (RET2): Likewise.
21623 (CALC): Likewise.
21624 (FUNC): Likewise.
21625 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
21626 (test_functions): Add lgamma.
21627 (calc_generic_results): Handle mpfr_f_f1.
21628 * sysdeps/i386/fpu/libm-test-ulps: Update.
21629 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21630
24eeafdb
AZ
216312013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21632
21633 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
21634 __mpn_add_n for PowerPC64/POWER7.
21635 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
21636 __mpn_sub_n for PowerPC64/POWER7.
21637
4a2c0fd4
AZ
21638 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
21639 __mpn_addmul_1 for PowerPC64.
21640 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
21641 __mpn_submul_1 for PowerPC64.
21642 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
21643 for PowerPC64.
21644 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
21645 for PowerPC64.
21646
4b5b548c
FS
216472013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
21648
21649 [BZ #15089]
21650 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
21651
0a3ac0aa
AZ
216522013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21653
21654 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
21655
ccdc8438
AZ
21656 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
21657 add multiarch folders.
21658 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
21659 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
21660 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
21661 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
21662 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
21663 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
21664 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
21665 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
21666 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
21667 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
21668 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
21669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
21670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
21671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
21672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
21673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
21674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
21675
2e973d99
AZ
21676 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
21677 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
21678 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
21679 New file.
21680 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
21681 New file.
21682 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
21683 multiarch __ieee754_hypot for PowerPC32.
21684 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
21685 New file.
21686 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
21687 New file.
21688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
21689 multiarch __ieee754_hypotf for PowerPC32.
21690
2d9470b2
AZ
21691 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
21692 long_double_symbol only if __logbl is defined.
21693 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
21694 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
21695 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
21696 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
21697 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
21698 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
21699 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
21700 path for implementation.
21701 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
21702 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
21703 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
21704 logb, and logbl multiarch implementations for PowerPC32.
21705 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
21706 file.
21707 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
21708 file.
21709 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
21710 multiarch logb for PowerPC32.
21711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
21712 file.
21713 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
21714 file.
21715 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
21716 multiarch logbf for PowerPC32.
21717 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
21718 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
21719 file.
21720 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
21721 multiarch logbl implementation for PowerPC32.
21722
5212ffce
AZ
21723 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
21724 and modff multiarch implementations.
21725 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
21726 New file.
21727 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
21728 New file.
21729 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
21730 multiarch modf for PowerPC32.
21731 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
21732 New file.
21733 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
21734 New file.
21735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
21736 multiarch modff for PowerPC32.
21737
79dccf31
AZ
21738 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
21739 and lrintf multiarch implementations.
21740 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
21741 New file.
21742 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
21743 New file.
21744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
21745 multiarch lrint for PowerPC32.
21746 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
21747 file: multiarch lrintf for PowerPC32.
21748
deb66480
AZ
21749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
21750 and lroundf multiarch implementations.
21751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
21752 New file.
21753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
21754 New file.
21755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
21756 New file.
21757 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
21758 multiarch lround for PowerPC32.
21759 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
21760 file: multiarch lroundf for PowerPC32.
21761
264b036b
AZ
21762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
21763 copysign and copysignf multiarch implementations.
21764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
21765 New file.
21766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
21767 New file.
21768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
21769 file: multiarch copysign for PowerPC32.
21770 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
21771 file: multiarch copysignf for PowerPC32.
21772
d47db6c9
AZ
21773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
21774 and truncf multiarch implementations.
21775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
21776 New file.
21777 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
21778 file.
21779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
21780 multiarch trunc for PowerPC32.
21781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
21782 New file.
21783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
21784 New file.
21785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
21786 multiarch truncf for PowerPC32.
21787
ddb60b5a
AZ
21788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
21789 and roundf multiarch implementations.
21790 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
21791 New file.
21792 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
21793 file.
21794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
21795 multiarch round for PowerPC32.
21796 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
21797 New file.
21798 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
21799 New file.
21800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
21801 multiarch roundf for PowerPC32.
21802
bedcf49b
AZ
21803 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
21804 and floorf multiarch implementations.
21805 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
21806 New file.
21807 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
21808 file.
21809 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
21810 multiarch floor for PowerPC32.
21811 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
21812 New file.
21813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
21814 New file.
21815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
21816 multiarch floorf for PowerPC32.
21817
35ae5b40
AZ
21818 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
21819 and ceilf multiarch implementations.
21820 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
21821 New file.
21822 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
21823 file.
21824 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
21825 multiarch ceil for PowerPC32.
21826 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
21827 New file.
21828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
21829 file.
21830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
21831 multiarch ceilf for PowerPC32.
21832
ae1a4cd9
AZ
21833 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
21834 is defined.
21835 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
21836 FINITEF is defined.
21837 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
21838 and finitef multiarch implementations.
21839 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
21840 New file.
21841 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
21842 file.
21843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
21844 multiarch finite for PowerPC32.
21845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
21846 New file.
21847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
21848 file: multiarch finitef for PowerPC32.
21849
64fffd65
AZ
21850 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
21851 and isinff multiarch implementations.
21852 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
21853 file.
21854 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
21855 file.
21856 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
21857 multiarch isinf for PowerPC32.
21858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
21859 New file.
21860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
21861 multiarch isinff for PowerPC32.
21862
8e4e7ba2
AZ
21863 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
21864 alias when __isnan is defined.
21865 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
21866 and isnanf multiarch implementations.
21867 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
21868 file.
21869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
21870 file.
21871 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
21872 file.
21873 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
21874 file.
21875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
21876 multiarch isnan for PowerPC32.
21877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
21878 New file.
21879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
21880 New file.
21881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
21882 multiarch isnanf for PowerPC32.
21883
ddba588e
AZ
21884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
21885 and sqrtf multiarch implementations.
21886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
21887 file.
21888 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
21889 file.
21890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
21891 multiarch sqrt for PowerPC32.
21892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
21893 file.
21894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
21895 file.
21896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
21897 multiarch sqrtf for PowerPC32.
21898
0f96a2f0
AZ
21899 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
21900 and llroundf multiarch implementations.
21901 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
21902 New file.
21903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
21904 New file.
21905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
21906 New file.
21907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
21908 file: multiarch llround for PowerPC32.
21909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
21910 file: multiarch llroundf for PowerPC32.
21911
c9b5d79e
AZ
21912 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
21913 multiarch PowerPC32 fpu implementations.
21914 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
21915 New file.
21916 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
21917 New file.
21918 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
21919 multiarch llrint for PowerPC32.
21920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
21921 New file.
21922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
21923 New file.
21924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
21925 file.
21926
9cbb3aab
AZ
21927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
21928
ea5a72f8
AZ
21929 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
21930 file.
21931 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
21932 file.
21933 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
21934 file.
21935 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
21936 multiarch wordcopy for PPC32.
21937 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
21938 wordcopy objects.
21939 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21940 (__libc_ifunc_impl_list): Likewise.
21941 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
21942 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
21943 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
21944 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
21945 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
21946 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
21947
93be09e7
AZ
21948 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
21949 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
21950 file.
21951 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
21952 file.
21953 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
21954 file.
21955 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
21956 multiarch wcscpy for PPC32.
21957 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
21958 multiarch objects.
21959 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21960 (__libc_ifunc_impl_list): Likewise.
21961 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21962 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21963 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
21964 sysdeps/powerpc/power6/wcscpy.c.
21965
bb04e529
AZ
21966 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
21967 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
21968 file.
21969 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
21970 file.
21971 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
21972 file.
21973 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
21974 multiarch wcsrchr for PPC32.
21975 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21976 multiarch objects.
21977 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21978 (__libc_ifunc_impl_list): Likewise.
21979 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21980 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21981 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
21982 sysdeps/powerpc/power6/wcsrchr.c.
21983
05b5cd1c
AZ
21984 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
21985 file.
21986 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
21987 file.
21988 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
21989 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
21990 multiarch wcschr for PPc32.
21991 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21992 multiarch objects.
21993 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21994 (__libc_ifunc_impl_list): Likewise.
21995 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
21996 * sysdeps/powerpc/power6/wcschr.c: ... to here.
21997 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
21998 sysdeps/powerpc/power6/wcschr.c.
21999
ba964147
AZ
22000 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
22001 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
22002 file.
22003 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
22004 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
22005 file: multiarch strchr for PPC32.
22006 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
22007 multiarch objects.
22008 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22009 (__libc_ifunc_impl_list): Likewise.
22010
31c81aaa
AZ
22011 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
22012 name.
22013 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
22014 file.
22015 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
22016 file.
22017 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
22018 multiarch strchrnul for PPC32.
22019 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
22020 multiarch objects.
22021 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22022 (__libc_ifunc_impl_list): Likewise.
22023
0d0607d9
AZ
22024 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
22025 file.
22026 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
22027 multiarch strncasecmp for PPC32.
22028 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
22029 file.
22030 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
22031 multiarch strncasecmp_l for PPC32.
22032 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
22033 strncasecmp multiarch objects.
22034 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22035 (__libc_ifunc_impl_list): Likewise.
22036
4dfd5c86
AZ
22037 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
22038 file.
22039 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
22040 multiarch strncasecmp for PPC32.
22041 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
22042 New file.
22043 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
22044 multiarch strcasecmp_l for PPC32.
22045 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
22046 multiarch objects.
22047 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22048 (__libc_ifunc_impl_list): Likewise.
22049
a19e01a3
AZ
22050 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
22051 file.
22052 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
22053 file.
22054 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
22055 multiarch strncmp for PPC32.
22056 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
22057 multiarch objects.
22058 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22059 (__libc_ifunc_impl_list): Likewise.
22060
ae9cf7a2
AZ
22061 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
22062 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
22063 file.
22064 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
22065 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
22066 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
22067 multiarch objects.
22068 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22069 (__libc_ifunc_impl_list): Likewise.
22070
3148bb7d
AZ
22071 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
22072 file.
22073 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
22074 file.
22075 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
22076 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
22077 multiarch objects.
22078 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22079 (__libc_ifunc_impl_list): Likewise.
22080
7af8b946
AZ
22081 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
22082 file.
22083 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
22084 file.
22085 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
22086 multiarch rawmemchr for PPC32.
22087 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
22088 multiarch objects.
22089 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22090 (__libc_ifunc_impl_list): Likewise.
22091
03a6aa6a
AZ
22092 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
22093 file.
22094 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
22095 file.
22096 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
22097 file: memrchr multiarch for PPC32.
22098 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
22099 multiarch objects.
22100 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22101 (__libc_ifunc_impl_list): Likewise.
22102
1c62e6d9
AZ
22103 * string/memchr.c (__memchr): Using macro to redefine symbol name.
22104 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
22105 file.
22106 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
22107 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
22108 multiarch memchr for PPC32.
22109 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
22110 multiarch objects.
22111 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22112 (__libc_ifunc_impl_list): Likewise.
22113
87da8bdb
AZ
22114 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
22115 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
22116 file.
22117 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
22118 file.
22119 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
22120 file: multiarch mempcpy for PPC32.
22121 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
22122 multiarch objects.
22123 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22124 (__libc_ifunc_impl_list): Likewise.
22125
20ed4714
AZ
22126 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
22127 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
22128 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
22129 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
22130 multiarch bzero for PPC32.
22131 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
22132 file.
22133 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
22134 file.
22135 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
22136 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
22137 file: multiarch memset for PPC32.
22138 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
22139 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
22140 memset multiarch objects.
22141 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22142 (__libc_ifunc_impl_list): Likewise.
22143
ab3e3a46
AZ
22144 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
22145 file.
22146 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
22147 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
22148 memcmp for PPC32.
22149 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
22150 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
22151 multiarch objects.
22152 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22153 (__libc_ifunc_impl_list): Likewise.
22154
930de6f0
AZ
22155 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
22156 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
22157 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
22158 file.
22159 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
22160 file.
22161 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
22162 file.
22163 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
22164 multiarch memcpy for PPC32.
22165 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
22166 multiarch objects.
22167 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22168 (__libc_ifunc_impl_list): Likewise.
22169
4c628e00
AZ
22170 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
22171 support multiarch for POWER/PPC32.
22172 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
22173 Likewise.
22174 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
22175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
22176 Implies file to make multiarch folder appers before the fpu and
22177 default folder for power4 configuration.
22178
f4479220
SP
221792013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
22180
22181 * scripts/bench.pl: Append volatile keyword to type.
22182
8517800f
KK
221832013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22184
22185 * sysdeps/sh/sotruss-lib.c: New file.
22186 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
22187
180138f1
AZ
221882013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22189
22190 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22191
bbf37bdc
JM
221922013-12-05 Joseph Myers <joseph@codesourcery.com>
22193
e47cc4e0
JM
22194 [BZ #6810]
22195 * math/w_tgamma.c: Include <errno.h>.
22196 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
22197 * math/w_tgammaf.c: Include <errno.h>.
22198 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
22199 * math/w_tgammal.c: Include <errno.h>.
22200 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
22201 * math/auto-libm-test-in: Do not allow missing errno on tgamma
22202 underflow. Add more tgamma tests.
22203 * math/auto-libm-test-out: Regenerated.
22204 * sysdeps/i386/fpu/libm-test-ulps: Update.
22205 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22206
bbf37bdc
JM
22207 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
22208 sin, sinh, tan, tanh, tgamma, y0 and y1.
22209 * math/auto-libm-test-out: Regenerated.
22210 * math/libm-test.inc (TEST_COND_x86_64): New macro.
22211 (TEST_COND_x86): Likewise.
22212 (M_E2l): Remove macro.
22213 (M_E3l): Likewise.
22214 (M_2_SQRT_PIl): Likewise.
22215 (M_SQRT_PIl): Likewise.
22216 (M_1_DIV_El): Likewise.
22217 (log_test_data): Use AUTO_TESTS_f_f.
22218 (log10_test_data): Likewise.
22219 (log1p_test_data): Likewise.
22220 (log2_test_data): Likewise.
22221 (sin_test_data): Likewise.
22222 (sin_tonearest_test_data): Likewise.
22223 (sin_towardzero_test_data): Likewise.
22224 (sin_downward_test_data): Likewise.
22225 (sin_upward_test_data): Likewise.
22226 (sinh_test_data): Likewise.
22227 (sinh_tonearest_test_data): Likewise.
22228 (sinh_towardzero_test_data): Likewise.
22229 (sinh_downward_test_data): Likewise.
22230 (sinh_upward_test_data): Likewise.
22231 (tan_test_data): Likewise.
22232 (tan_tonearest_test_data): Likewise.
22233 (tan_towardzero_test_data): Likewise.
22234 (tan_downward_test_data): Likewise.
22235 (tan_upward_test_data): Likewise.
22236 (tanh_test_data): Likewise.
22237 (tgamma_test_data): Likewise.
22238 (y0_test_data): Likewise.
22239 (y1_test_data): Likewise.
22240 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
22241 (special_real_inputs): Add pi/4.
22242 * sysdeps/i386/fpu/libm-test-ulps: Update.
22243 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22244
eb5ad6b9
AZ
222452013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22246
22247 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
22248 "longjmp_target" static probes.
22249 (__longjmp): Rename to __longjmp_symbol.
22250 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
22251 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
22252 on which longjmp to generate.
22253 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
22254 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
22255 probe.
22256 (__sigsetjmp): Rename to __sigsetjmp_symbol.
22257 (__sigjmp_save): Rename to __sigjmp_save_symbol.
22258 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
22259 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
22260 and __sigjmp_save_symbol based on which sigsetjmp to generated.
22261 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
22262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
22263 __longjmp_symbol based on which __longjmp to generate.
22264 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
22265 probe.
22266 (setjmp): Rename to setjmp_symbol.
22267 (__sigsetjmp): Rename to __sigsetjmp_symbol.
22268 (_setjmp): Rename to _setjmp_symbol.
22269 (__sigsetjmp): Rename to __sigsetjmp_symbol.
22270 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
22271 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
22272 which setjmp to generate.
22273 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
22274 "longjmp_target" static probes.
22275
d136c6dc
SP
222762013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
22277
9298ecba
SP
22278 * benchtests/README: Add note about output arguments.
22279 * benchtests/bench-sincos.c: Remove file.
22280 * benchtests/sincos-inputs: New file.
22281 * scripts/bench.pl: Identify output arguments and define
22282 static variables for them.
22283
232983e9
SP
22284 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
22285
d136c6dc
SP
22286 [BZ #15941]
22287 * Makefile (INSTALL): Add install-plain.texi as the primary
22288 dependency.
22289 * manual/install-plain.texi: New file.
22290 * manual/install.texi: Include node directive only for
22291 non-plaintext output.
22292
699ff837
JM
222932013-12-04 Joseph Myers <joseph@codesourcery.com>
22294
ab07cea8
JM
22295 * stdlib/longlong.h: Update from GCC.
22296
699ff837
JM
22297 [BZ #6807]
22298 [BZ #15901]
22299 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
22300 * math/w_j0f.c (y0f): Likewise.
22301 * math/w_j0l.c (__y0l): Likewise.
22302 * math/w_j1.c (y1): Likewise.
22303 * math/w_j1f.c (y1f): Likewise.
22304 * math/w_j1l.c (__y1l): Likewise
22305 * math/w_jn.c (yn): Likewise.
22306 * math/w_jnf.c (ynf): Likewise.
22307 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
22308 Bessel function pole errors in _POSIX_ mode. Use NAN as return
22309 value for Bessel function domain errors outside _SVID_ mode.
22310 Adjust sign of return value for yn (negative integer, 0).
22311 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
22312 by zero in return for negative x and set sign appropriately for
22313 negative n.
22314 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
22315 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
22316 * math/libm-test.inc (y0_test_data): Add more tests and adjust
22317 expectations in error cases.
22318 (y1_test_data): Likewise.
22319 (yn_test_data): Likewise.
22320 * sysdeps/i386/fpu/libm-test-ulps: Update.
22321 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22322
5b118558
UW
223232013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22324
22325 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
22326 "64" to "64-v1". Add "64-v2".
22327 (abi-64-options): Rename to ...
22328 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
22329 (abi-64-condition): Rename to ...
22330 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
22331 (abi-64-ld-soname): Rename to ...
22332 (abi-64-v1-ld-soname): ... this.
22333 (abi-64-v2-options): Define.
22334 (abi-64-v2-condition): Likewise.
22335 (abi-64-v2-ld-soname): Likewise.
22336 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
22337 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
22338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
22339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
22340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
22341
61cd8fe4
UW
223422013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22343 Alan Modra <amodra@gmail.com>
22344
22345 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
22346 New versions for use with the ELFv2 ABI.
22347 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
22348 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
22349 declaration.
22350 (struct La_ppc64v2_retval): Likewise.
22351 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
22352 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
22353 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
22354 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
22355 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
22356 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
22357 Do not save or restore CR.
22358 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
22359 (_dl_profile_resolve): Do no save or restore CR. Support extended
22360 return values for ELFv2 ABI. Fix location of FPR return registers.
22361 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
22362 updated values for _CALL_ELF == 2.
22363 (La_regs, La_retval, int_retval): Likewise.
22364
8b8a692c
UW
223652013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22366
22367 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
22368 (FRAME_MIN_SIZE_PARM): Likewise.
22369 (FRAME_BACKCHAIN): Likewise.
22370 (FRAME_CR_SAVE): Likewise.
22371 (FRAME_LR_SAVE): Likewise.
22372 (FRAME_TOC_SAVE): Likewise.
22373 (FRAME_PARM_SAVE): Likewise.
22374 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
22375 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
22376 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
22377 (call_mcount_parm_offset): New macro.
22378 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
22379 (PROF): Use symbolic stack frame offsets.
22380 (TAIL_CALL_SYSCALL_ERROR): Likewise.
22381 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
22382 Redefine in terms of FRAME_MIN_SIZE.
22383 (_dl_runtime_resolve): Use symbolic stack frame offsets.
22384 (_dl_profile_resolve): Likewise. Update comment.
22385 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
22386 symbols stack frame offsets.
22387 (__sigsetjmp): Likewise.
22388 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
22389 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
22390 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
22391 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
22392
22393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
22394 (FRAME_BACKCHAIN): Remove.
22395 (FRAME_CR_SAVE): Likewise.
22396 (FRAME_LR_SAVE): Likewise.
22397 (FRAME_COMPILER_DW): Likewise.
22398 (FRAME_LINKER_DW): Likewise.
22399 (FRAME_TOC_SAVE): Likewise.
22400 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
22401 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
22402 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
22403 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
22404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
22405 (CHECK_SP): Use symbolic stack frame offsets.
22406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
22407 zone" instead of caller's parameter save area for temp storage.
22408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
22409 Likewise. Also, use symbolic stack frame offsets.
22410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
22411 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
22412 our own stack frame instead of the caller's.
22413 (__socket): Use symbolic stack frame offsets.
22414
122b66de
UW
224152013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22416 Alan Modra <amodra@gmail.com>
22417
22418 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
22419 Define.
57f41c40
AS
22420 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
22421 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
22422 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
22423 New function.
22424 (elf_machine_fixup_plt): Call it.
22425 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
22426 reloc arguments.
22427 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
22428 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
22429 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
22430 r2 before calling target.
22431
696caf1d
UW
224322013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22433 Alan Modra <amodra@gmail.com>
22434
22435 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
22436 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
22437 versions of macros to support ELFv2 ABI.
22438 (LOCALENTRY): New macro.
22439 (ENTRY, EALIGN): Use it.
22440 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
22441 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
22442 fall through into ENTRY entry point.
22443 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
22444 Only define if _CALL_ELF != 2.
22445
22446 (elf_machine_matches_host): Verify ABI version matches.
22447 (RTLD_START): Use LOCALENTRY.
22448 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
22449 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
22450 (PLT_ENTRY_WORDS): New macro.
22451 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
22452 (elf_machine_runtime_setup): Support ELFv2 ABI.
22453 (elf_machine_fixup_plt): Likewise.
22454 (elf_machine_plt_conflict): Likewise.
22455 (resolve_ifunc): Likewise.
22456 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
22457 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22458 Likewise.
22459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
22460 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
22461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22462 (makecontext): Support ELFv2 ABI.
22463 * elf/elf.h (EF_PPC64_ABI): Define.
22464
d31beafa
UW
224652013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22466
57f41c40
AS
22467 * sysdeps/powerpc/powerpc64/sysdep.h
22468 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
22469 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
22470 (ENTRY) [ASSEMBLER]: ... but instead here ...
22471 (EALIGN) [ASSEMBLER]: ... and here.
22472 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
22473 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
22474 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
22475 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
22476 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
22477 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
22478 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
22479 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
22480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
22481 Use PPC64_LOAD_FUNCPTR.
22482
b525166b
UW
22483 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
22484
7ec07d9a
AM
224852013-12-04 Alan Modra <amodra@gmail.com>
22486
22487 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
22488 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
22489 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
22490 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
22491
22492 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
22493 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
22494 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
22495 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
22496 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
22497 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
22498
5162e7dd
UW
224992013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22500
22501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22502 (__makecontext): Fix incorrect CFI when backtracing out of
22503 context created via makecontext.
22504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
22505 (__setcontext): Fix incorrect CFI during switch to new context.
22506 (__novec_setcontext): Likewise.
22507
19e3372b
OB
225082013-12-04 Ondřej Bílka <neleai@seznam.cz>
22509
22510 [BZ #4772]
22511 * time/strptime_l.c (__strptime_internal): Allow modifiers
22512 in strptime.
22513 * time/tst-strptime.c (day_tests): Add testcase.
22514
ecaf142d
SP
225152013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22516
22517 * scripts/bench.pl: Skip over blank lines.
22518
fbf964ae
PE
225192013-12-04 Paul Eggert <eggert@cs.ucla.edu>
22520
22521 [BZ #926]
22522 * manual/time.texi (Calendar Time): Clarify what timezone functions
22523 use.
22524
fa60a674
AZ
225252013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22526
22527 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22528
d674f0ef
OB
225292013-12-04 Ondřej Bílka <neleai@seznam.cz>
22530
22531 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
22532 implementation.
22533 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
22534 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
22535 * debug/memset_chk.c (__memset_chk): Likewise.
22536 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
22537 * debug/strncpy_chk.c: Likewise.
22538
17dea188
JM
225392013-12-03 Joseph Myers <joseph@codesourcery.com>
22540
749008ff
JM
22541 [BZ #15268]
22542 [BZ #15425]
22543 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
22544 (__ieee754_exp): For possibly underflowing results, check size of
22545 result and force underflow exception if required.
22546 * math/auto-libm-test-in: Add more tests of exp.
22547 * math/auto-libm-test-out: Regenerated.
22548 * sysdeps/i386/fpu/libm-test-ulps: Update.
22549 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22550
17dea188
JM
22551 [BZ #16283]
22552 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
22553 * math/w_exp2f.c (__exp2f): Likewise.
22554 * math/w_exp2l.c (__exp2l): Likewise.
22555 * math/auto-libm-test-in: Do not allow missing errno on exp2
22556 underflow.
22557 * math/auto-libm-test-out: Regenerated.
22558
b20de2c3
OB
225592013-12-03 Ondřej Bílka <neleai@seznam.cz>
22560
22561 [BZ #16274]
22562 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
22563 handle filename validation.
22564 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
22565 (do_open): Delete.
22566
d8e2dbe3
JM
225672013-12-03 Joseph Myers <joseph@codesourcery.com>
22568
34e16df5
JM
22569 [BZ #6786]
22570 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
22571 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
22572 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
22573 <float.h>.
22574 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
22575 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
22576 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
22577 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
22578 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
22579 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
22580 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
22581 * math/auto-libm-test-in: Don't allow missing errno from erfc.
22582 Add more erfc tests.
22583 * math/auto-libm-test-out: Regenerated.
22584 * sysdeps/i386/fpu/libm-test-ulps: Update.
22585 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22586
d8e2dbe3
JM
22587 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
22588 exp2, expm1, j0 and j1.
22589 * math/auto-libm-test-out: Regenerated.
22590 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
22591 (erfc_test_data): Likewise.
22592 (exp_test_data): Likewise.
22593 (exp_tonearest_test_data): Likewise.
22594 (exp_towardzero_test_data): Likewise.
22595 (exp_downward_test_data): Likewise.
22596 (exp_upward_test_data): Likewise.
22597 (exp10_test_data): Likewise.
22598 (exp2_test_data): Likewise.
22599 (expm1_test_data): Likewise.
22600 (j0_test_data): Likewise.
22601 (j1_test_data): Likewise.
22602 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
22603 (input_flag_type): Add flag_xfail_rounding.
22604 (input_flags): Add xfail-rounding.
22605 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
22606 (output_for_one_input_case): Handle flag_xfail_rounding.
22607 * sysdeps/i386/fpu/libm-test-ulps: Update.
22608 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22609
18d14251
AJ
226102013-12-03 Aurelien Jarno <aurelien@aurel32.net>
22611
3d2e6075 22612 [BZ #16289]
18d14251
AJ
22613 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
22614 division by 0.
22615
520d437b
SP
226162013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
22617
22618 [BZ #16195]
22619 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
22620 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
22621 (STAP_PROBE0): New macro.
22622 (STAP_PROBE1): Likewise.
22623 (STAP_PROBE2): Likewise.
22624 (STAP_PROBE3): Likewise.
22625 (STAP_PROBE4): Likewise.
22626
416e0145
OB
226272013-12-02 Ondřej Bílka <neleai@seznam.cz>
22628
22629 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
22630
9d17796a
SE
226312013-12-02 Steve Ellcey <sellcey@mips.com>
22632
22633 * benchtests/Makefile (bench): Add sqrt.
22634 (LDLIBS-bench-sqrt): New.
22635 * benchtests/sqrt-input: New.
22636
f524d6a8
PS
226372013-12-02 Pavel Simerda <psimerda@redhat.com>
22638
639a0ef8
PS
22639 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
22640 (GAIH_EAI): Likewise.
22641 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
22642 (gaih_inet): Likewise.
22643 (getaddrinfo): Don't use GAIH_EAI.
22644
f524d6a8
PS
22645 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
22646 (struct gaih): Remove definition.
22647
df3aedaf
SP
226482013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
22649
22650 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
22651 Use HERRNOP directly.
22652
1ab19dec
AZ
226532013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22654
b42ad38d 22655 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 22656
176b0c79
JM
226572013-11-30 Joseph Myers <joseph@codesourcery.com>
22658
22659 * math/gen-auto-libm-tests.c (test_functions): Add more
22660 single-argument functions.
22661 (special_fill_pi_2): New function.
22662 (special_fill_minus_pi_2): Likewise.
22663 (special_fill_pi_6): Likewise.
22664 (special_fill_minus_pi_6): Likewise.
22665 (special_fill_pi_3): Likewise.
22666 (special_fill_2pi_3): Likewise.
22667 (special_fill_e): Likewise.
22668 (special_fill_1_e): Likewise.
22669 (special_fill_e_minus_1): Likewise.
22670 (special_real_inputs): Add more special inputs.
22671 (output_for_one_input_case): Do not require ERANGE on underflow to
22672 zero if round-to-nearest result does not underflow to zero, unless
22673 exact results required.
22674 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
22675 atan, atanh, cbrt, cos and cosh.
22676 * math/auto-libm-test-out: Regenerated.
22677 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
22678 (acos_tonearest_test_data): Likewise.
22679 (acos_towardzero_test_data): Likewise.
22680 (acos_downward_test_data): Likewise.
22681 (acos_upward_test_data): Likewise.
22682 (acosh_test_data): Likewise.
22683 (asin_test_data): Likewise.
22684 (asin_tonearest_test_data): Likewise.
22685 (asin_towardzero_test_data): Likewise.
22686 (asin_upward_test_data): Likewise.
22687 (asinh_test_data): Likewise.
22688 (atan_test_data): Likewise.
22689 (atanh_test_data): Likewise.
22690 (cbrt_test_data): Likewise.
22691 (cos_test_data): Likewise.
22692 (cos_tonearest_test_data): Likewise.
22693 (cos_towardzero_test_data): Likewise.
22694 (cos_downward_test_data): Likewise.
22695 (cos_upward_test_data): Likewise.
22696 (cosh_test_data): Likewise.
22697 (cosh_tonearest_test_data): Likewise.
22698 (cosh_towardzero_test_data): Likewise.
22699 (cosh_downward_test_data): Likewise.
22700 (cosh_upward_test_data): Likewise.
22701 * sysdeps/i386/fpu/libm-test-ulps: Update.
22702 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22703
ffb536d0
JM
227042013-11-29 Joseph Myers <joseph@codesourcery.com>
22705
2a77a467
JM
22706 [BZ #6787]
22707 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
22708 * math/w_exp10f.c (__exp10f): Likewise.
22709 * math/w_exp10l.c (__exp10l): Likewise.
22710 * math/libm-test.inc (exp10_test_data): Add more tests and expect
22711 errno settings in existing tests.
22712
ea3bc4e8
JM
22713 [BZ #14032]
22714 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
22715 precision control set to double precision.
22716 * sysdeps/i386/fpu/w_sqrt.c: New file.
22717 * math/auto-libm-test-in: Add more tests.
22718 * math/auto-libm-test-out: Update.
22719
0712c9d8
JM
22720 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
22721 (sqrt_test_tonearest): New function.
22722 (sqrt_towardzero_test_data): New variable.
22723 (sqrt_test_towardzero): New function.
22724 (sqrt_downward_test_data): New variable.
22725 (sqrt_test_downward): New function.
22726 (sqrt_upward_test_data): New variable.
22727 (sqrt_test_upward): New function.
22728 (main): Call the new functions.
22729
ffb536d0
JM
22730 * math/gen-auto-libm-tests.c: New file.
22731 * math/auto-libm-test-in: Likewise.
22732 * math/auto-libm-test-out: New generated file.
22733 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
22734 variables.
22735 (%beautify): Add generated representations of zero.
22736 (top level): Set $auto_input and call parse_auto_input.
22737 (beautify): Remove trailing "f" from hex float constants.
22738 (parse_args): Handle XFAIL_TEST.
22739 (convert_condition): New function.
22740 (or_value): Likewise.
22741 (or_cond_value): Likewise.
22742 (generate_testfile): Handle AUTO_TESTS_* lines.
22743 (parse_auto_input): New function.
22744 * math/libm-test.inc (XFAIL_TEST): New macro.
22745 (ERRNO_UNCHANGED): Update value.
22746 (ERRNO_EDOM): Likewise.
22747 (ERRNO_ERANGE): Likewise.
22748 (IGNORE_RESULT): Likewise.
22749 (TEST_COND_flt_32): New macro.
22750 (TEST_COND_dbl_64): Likewise.
22751 (TEST_COND_ldbl_96_intel): Likewise.
22752 (TEST_COND_ldbl_96_m68k): Likewise.
22753 (TEST_COND_ldbl_128): Likewise.
22754 (TEST_COND_ldbl_128ibm): Likewise.
22755 (TEST_COND_long32): Likewise.
22756 (TEST_COND_long64): Likewise.
22757 (TEST_COND_before_rounding): Likewise.
22758 (TEST_COND_after_rounding): Likewise.
22759 (enable_test): Handle XFAIL_TEST flag.
22760 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
22761 with finite results.
22762 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
22763 auto-libm-test-out.
22764
acd98a8e
AK
227652013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
22766 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22767
22768 [BZ #16214]
22769 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
22770 __tls_get_addr_internal instead of __tls_get_offset in order to
22771 avoid GOT pointer dependency. Make rtld export
22772 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
22773 __tls_get_addr since we are a __tls_get_offset platform.
22774 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
22775 GOT pointer being set up before.
22776 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
22777
3c1c46a6
JM
227782013-11-28 Joseph Myers <joseph@codesourcery.com>
22779
7475aef5
JM
22780 * manual/math.texi (Errors in Math Functions): Document accuracy
22781 goals.
22782
8bca7cd8
JM
22783 [BZ #15004]
22784 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
22785 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
22786 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
22787 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
22788 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
22789 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
22790 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
22791 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
22792 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
22793 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
22794 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
22795 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
22796 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
22797 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
22798 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
22799 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
22800
91a1f3fe
JM
22801 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
22802 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
22803 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
22804 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
22805 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
22806 Likewise.
22807 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
22808 Likewise.
22809 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
22810 Likewise.
22811 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
22812 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
22813 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
22814 atomic-feupdateenv and flt-rounds.
22815 * sysdeps/powerpc/nofpu/Versions (libc): Add
22816 __atomic_feholdexcept, __atomic_feclearexcept,
22817 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
22818 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
22819 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
22820 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
22821 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
22822 here.
22823 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
22824 Update.
22825
c5df7609
JM
22826 * manual/arith.texi (FP Exceptions): Document that exceptions may
22827 not be raised when matherr is used.
22828 (Math Error Reporting): Document overflow in directed rounding
22829 modes. Document that errno may not be set when finite values are
22830 returned on overflow. Document intent to set errno on underflow
22831 only for underflow to zero.
22832
3c1c46a6
JM
22833 [BZ #16271]
22834 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
22835 round-to-nearest then adjust result for other rounding modes.
22836 * include/fenv.h (fegetround): Use libm_hidden_proto.
22837 * math/fegetround.c (fegetround): Use libm_hidden_def.
22838 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
22839 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
22840 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22841 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
22842 Likewise.
22843 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
22844 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
22845 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
22846 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
22847
5a4c6d53
SP
228482013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22849
22850 [BZ #16077]
22851 * nss/Versions (libnss_files): Add
22852 _nss_files_gethostbyname3_r.
22853 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
22854 New function.
22855 (HOST_DB_LOOKUP): Remove macro.
22856 (_nss_files_gethostbyname_r): Implement function without the
22857 HOST_DB_LOOKUP macro.
22858 (_nss_files_gethostbyname2_r): Likewise.
22859
897b98ba
OB
228602013-11-28 Ondřej Bílka <neleai@seznam.cz>
22861
22862 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
22863
6f476861
UB
228642013-11-26 Uros Bizjak <ubizjak@gmail.com>
22865
22866 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
22867 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
22868 warning.
22869
bd12ab55
AZ
228702013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22871
22872 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
22873 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
22874 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
22875 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
22876 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
22877 __fe_nomask_env_priv and attribute_hidden.
22878 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
22879 (libc_feupdateenv_test_ppc): Likewise.
22880 (libc_feresetround_ppc): Likewise.
22881 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22882 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
22883 compat_symbol macro.
22884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22885 (__fe_nomask_env): Likewise.
22886 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
22887
52bb6543
OB
228882013-11-26 Ondřej Bílka <neleai@seznam.cz>
22889
22890 * string/Makefile: Remove ifunc tests.
22891 * string/test-string.h: Define TEST_IFUNC.
22892 * string/test-bcopy-ifunc.c: Remove.
22893 * string/test-bzero-ifunc.c: Likewise.
22894 * string/test-memccpy-ifunc.c: Likewise.
22895 * string/test-memchr-ifunc.c: Likewise.
22896 * string/test-memcmp-ifunc.c: Likewise.
22897 * string/test-memcpy-ifunc.c: Likewise.
22898 * string/test-memmem-ifunc.c: Likewise.
22899 * string/test-memmove-ifunc.c: Likewise.
22900 * string/test-mempcpy-ifunc.c: Likewise.
22901 * string/test-memrchr-ifunc.c: Likewise.
22902 * string/test-memset-ifunc.c: Likewise.
22903 * string/test-rawmemchr-ifunc.c: Likewise.
22904 * string/test-stpcpy-ifunc.c: Likewise.
22905 * string/test-stpncpy-ifunc.c: Likewise.
22906 * string/test-strcasecmp-ifunc.c: Likewise.
22907 * string/test-strcasestr-ifunc.c: Likewise.
22908 * string/test-strcat-ifunc.c: Likewise.
22909 * string/test-strchr-ifunc.c: Likewise.
22910 * string/test-strchrnul-ifunc.c: Likewise.
22911 * string/test-strcmp-ifunc.c: Likewise.
22912 * string/test-strcpy-ifunc.c: Likewise.
22913 * string/test-strcspn-ifunc.c: Likewise.
22914 * string/test-strlen-ifunc.c: Likewise.
22915 * string/test-strncasecmp-ifunc.c: Likewise.
22916 * string/test-strncat-ifunc.c: Likewise.
22917 * string/test-strncmp-ifunc.c: Likewise.
22918 * string/test-strncpy-ifunc.c: Likewise.
22919 * string/test-strnlen-ifunc.c: Likewise.
22920 * string/test-strpbrk-ifunc.c: Likewise.
22921 * string/test-strrchr-ifunc.c: Likewise.
22922 * string/test-strspn-ifunc.c: Likewise.
22923 * string/test-strstr-ifunc.c: Likewise.
22924
ab260039 229252013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
22926
22927 * benchtests/Makefile: Remove ifunc tests.
22928 * benchtests/bench-string.h: Define TEST_IFUNC.
22929 * benchtests/bench-bcopy-ifunc.c: Remove.
22930 * benchtests/bench-bzero-ifunc.c: Likewise.
22931 * benchtests/bench-memccpy-ifunc.c: Likewise.
22932 * benchtests/bench-memchr-ifunc.c: Likewise.
22933 * benchtests/bench-memcmp-ifunc.c: Likewise.
22934 * benchtests/bench-memcpy-ifunc.c: Likewise.
22935 * benchtests/bench-memmem-ifunc.c: Likewise.
22936 * benchtests/bench-memmove-ifunc.c: Likewise.
22937 * benchtests/bench-mempcpy-ifunc.c: Likewise.
22938 * benchtests/bench-memrchr-ifunc.c: Likewise.
22939 * benchtests/bench-memset-ifunc.c: Likewise.
22940 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
22941 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
22942 * benchtests/bench-stpcpy-ifunc.c: Likewise.
22943 * benchtests/bench-stpncpy-ifunc.c: Likewise.
22944 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
22945 * benchtests/bench-strcasestr-ifunc.c: Likewise.
22946 * benchtests/bench-strcat-ifunc.c: Likewise.
22947 * benchtests/bench-strchr-ifunc.c: Likewise.
22948 * benchtests/bench-strchrnul-ifunc.c: Likewise.
22949 * benchtests/bench-strcmp-ifunc.c: Likewise.
22950 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
22951 * benchtests/bench-strcpy-ifunc.c: Likewise.
22952 * benchtests/bench-strcspn-ifunc.c: Likewise.
22953 * benchtests/bench-strlen-ifunc.c: Likewise.
22954 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
22955 * benchtests/bench-strncat-ifunc.c: Likewise.
22956 * benchtests/bench-strncmp-ifunc.c: Likewise.
22957 * benchtests/bench-strncpy-ifunc.c: Likewise.
22958 * benchtests/bench-strnlen-ifunc.c: Likewise.
22959 * benchtests/bench-strpbrk-ifunc.c: Likewise.
22960 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 22961 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
22962 * benchtests/bench-strspn-ifunc.c: Likewise.
22963 * benchtests/bench-strstr-ifunc.c: Likewise.
22964
229652013-11-26 Ondřej Bílka <neleai@seznam.cz>
22966
ab260039
OB
22967 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
22968
d1d9eaf4 229692013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 22970
d1d9eaf4
OB
22971 * resolv/netdb.h: Use __glibc_reserved instead __unused.
22972 * rt/aio.h: Likewise.
22973 * sysdeps/gnu/bits/utmp.h: Likewise.
22974 * sysdeps/gnu/bits/utmpx.h: Likewise.
22975 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
22976 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
22977 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
22978 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
22979 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
22980 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
22981 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
22982 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
22983 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
22984 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
22985 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
22986 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
22987 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
22988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
22989 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
22990 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
22991 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
22992 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
22993 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
22994 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
22995 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
22996 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
22997 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
22998 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
22999 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
23000 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
23001 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
23002 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
23003 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
23004 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
23005 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
23006 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
23007 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
23008 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
23009 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
23010 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
23011 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
23012 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
23013 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
23014 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
23015 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
23016 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23017
a7624ed9
CD
230182013-11-25 Carlos O'Donell <carlos@redhat.com>
23019
23020 [BZ #16245]
23021 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
23022 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
23023
63cfe52b
JM
230242013-11-25 Joseph Myers <joseph@codesourcery.com>
23025
23026 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
23027 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
23028 Likewise.
23029
41e8926a
AZ
230302013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23031
23032 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
23033 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
23034 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
23035 (__fesetround): Remove define.
23036 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
23037 rounding and exceptions handling.
23038 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
23039 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
23040 (__fe_nomask_env): Likewise.
23041 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
23042 __fegetround instead of fegetround.
23043 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
23044 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
23045
6851bd4d
RM
230462013-11-21 Roland McGrath <roland@hack.frob.com>
23047
070906ff
RM
23048 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
23049 it's there.
23050
6851bd4d
RM
23051 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
23052
84ae135d
MI
230532013-11-21 Meador Inge <meadori@codesourcery.com>
23054
23055 [BZ #11157]
23056 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
23057 (encrypt_r): Likewise.
23058 * malloc/obstack.h (obstack_free): Likewise.
23059 * posix/unistd.h (encrypt): Likewise.
23060
daf75146
GM
230612013-11-21 Guy Martin <gmsoft@tuxicoman.be>
23062
23063 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
23064 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
23065 DL_CALL_DT_FINI() that call the functions directly.
23066 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
23067 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
23068 * elf/dl-fini.c: Likewise.
23069
10ad46bc
OB
230702013-11-20 Ondřej Bílka <neleai@seznam.cz>
23071
23072 * malloc/hooks.c (memalign_check): Add alignment rounding.
23073 * malloc/malloc.c (_mid_memalign): New function.
23074 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
23075 Implement by calling _mid_memalign.
23076 * manual/probes.texi (Memory Allocation Probes): Remove
23077 memory_valloc_retry and memory_pvalloc_retry.
23078
f3fd2628
SP
230792013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23080
4712799f
SP
23081 * locale/programs/locarchive.c (open_archive): Add const
23082 qualifier to ARCHIVEFNAME and copy default fname to
23083 DEFAULT_FNAME.
23084
0417b20f
SP
23085 [BZ #15601]
23086 * libio/tst-widetext.input: Rename Oriya to Odia.
23087 * locale/iso-639.def: Likewise.
23088
f3fd2628
SP
23089 * manual/probes.texi (Mathematical Function Probes): Add
23090 documentation for sin, cos, asin and acos probes.
23091 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
23092 (__sin32): Add slowasin probe.
23093 (__cos32): Add slowacos probe.
23094 (__mpsin): Add slowsin probe.
23095 (__mpcos): Add slowcos probe.
23096
73c1ce4f
JM
230972013-11-19 Joseph Myers <joseph@codesourcery.com>
23098
23099 [BZ #15483]
23100 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
23101 thread-local __sim_exceptions_thread and global
23102 __sim_exceptions_global.
23103 (__sim_disabled_exceptions): Change to thread-local
23104 __sim_disabled_exceptions_thread and global
23105 __sim_disabled_exceptions_global.
23106 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
23107 and global __sim_round_mode_global.
23108 (__simulate_exceptions): Use thread-local floating-point state and
23109 set global state from it as needed.
23110 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
23111 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
23112 __sim_round_mode_thread.
23113 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
23114 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
23115 and global __sim_exceptions_global.
23116 (__sim_disabled_exceptions): Change to thread-local
23117 __sim_disabled_exceptions_thread and global
23118 __sim_disabled_exceptions_global.
23119 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
23120 and global __sim_round_mode_global.
23121 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
23122 (SIM_SET_GLOBAL): Likewise.
23123 * sysdeps/powerpc/soft-fp/sfp-machine.h
23124 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
23125 __sim_round_mode_thread.
23126 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
23127 __sim_disabled_exceptions_thread.
23128 (__sim_exceptions): Change to __sim_exceptions_thread.
23129 (__sim_disabled_exceptions): Change to
23130 __sim_disabled_exceptions_thread.
23131 (__sim_round_mode): Change to __sim_round_mode_thread.
23132 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
23133 thread-local floating-point state and set global state from it as
23134 needed.
23135 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
23136 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
23137 (__sim_disabled_exceptions): Remove extern declaration.
23138 (feenableexcept): Use thread-local floating-point state and set
23139 global state from it as needed.
23140 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
23141 extern declaration.
23142 (__sim_disabled_exceptions): Likewise.
23143 (__sim_round_mode): Likewise.
23144 (__fegetenv): Use thread-local floating-point state.
23145 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
23146 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
23147 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
23148 floating-point state and set global state from it as needed.
23149 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
23150 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
23151 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
23152 Likewise.
23153 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
23154 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
23155 Likewise.
23156 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
23157 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
23158 Use __sim_round_mode_thread.
23159 * math/test-fenv-tls.c: New file.
23160 * math/Makefile (tests): Add test-fenv-tls.
23161 ($(objpfx)test-fenv-tls): Depend on
23162 $(common-objpfx)nptl/libpthread.so.
23163
b5449b12
AS
231642013-11-19 Andreas Schwab <schwab@suse.de>
23165
23166 * locale/programs/locale.c (show_info): Decode wordarray elements.
23167 * locale/categories.def (LC_MONETARY): Add element for
23168 _NL_MONETARY_CRNCYSTR.
23169 * locale/C-monetary.c (conversion_rate): New variable.
23170 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
23171 element.
23172
e186536b
CM
231732013-11-18 Chris Metcalf <cmetcalf@tilera.com>
23174
23175 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
23176 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
23177
5c349950
PP
231782013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
23179
23180 * elf/Makefile (tst-auxv): New test.
23181 * elf/tst-auxv.c: New
23182 * elf/rtld.c (dl_main): Adjust AT_EXECFN
23183
699df45b
JM
231842013-11-18 Joseph Myers <joseph@codesourcery.com>
23185
23186 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
23187 (hidden_proto): Caller changed.
23188 (hidden_tls_proto): New macro.
23189 (libc_hidden_tls_proto): Likewise.
23190 (rtld_hidden_tls_proto): Likewise.
23191 (libm_hidden_tls_proto): Likewise.
23192 (libresolv_hidden_tls_proto): Likewise.
23193 (librt_hidden_tls_proto): Likewise.
23194 (libdl_hidden_tls_proto): Likewise.
23195 (libnss_files_hidden_tls_proto): Likewise.
23196 (libnsl_hidden_tls_proto): Likewise.
23197 (libnss_nisplus_hidden_tls_proto): Likewise.
23198 (libutil_hidden_tls_proto): Likewise.
23199
b7589107
OB
232002013-11-18 Ondřej Bílka <neleai@seznam.cz>
23201
23202 [BZ #10253]
23203 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
23204 (decompose_rpath): Defer expansion to fillin_rpath.
23205 (_dl_init_paths): Pass linkmap to fillin_rpath.
23206
250c23bd
RS
232072013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
23208
23209 * benchtests/Makefile: Add strsep.
23210 * benchtests/bench-strsep.c: New file: strsep benchtest.
23211 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
23212
a7931fcf
AS
232132013-11-18 Andreas Schwab <schwab@suse.de>
23214
23215 * locale/programs/locale.c (show_info) [case byte]: Check for
23216 '\377' instead of '\177'.
23217 * locale/C-monetary.c (not_available): Always use "\377".
23218 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
23219 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
23220 detect unavailable sign_posn locale elements.
23221 * locale/localeconv.c (__localeconv): For grouping and
23222 mon_grouping handle "\177" and "\377" like no grouping.
23223 (INT_ELEM): New macro. Use it to set all numeric members.
23224 * locale/programs/ld-monetary.c (monetary_read)
23225 <tok_mon_grouping>: Normalize single -1 to the empty string.
23226 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
23227 Likewise.
23228
728dab0e
OB
232292013-11-07 Ondřej Bílka <neleai@seznam.cz>
23230
23231 [BZ #16055]
23232 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
23233 when we match (nil).
23234 * stdio-common/tst-sscanf.c (struct test): Add testcase.
23235
66294491
JM
232362013-11-16 Joseph Myers <joseph@codesourcery.com>
23237
ce665817
JM
23238 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
23239 (NO_TEST_INLINE): Update value.
23240 (ERRNO_UNCHANGED): Likewise.
23241 (ERRNO_EDOM): Likewise.
23242 (ERRNO_ERANGE): Likewise.
23243 (IGNORE_RESULT): Likewise.
23244 (check_float_internal): Check signs of NaN results if
23245 TEST_NAN_SIGN used.
23246 (check_complex): Pass TEST_NAN_SIGN flag through to second
23247 check_float_internal call.
23248 (copysign_test_data): Add tests with quiet NaNs as second
23249 argument. Use TEST_NAN_SIGN.
23250 (fabs_test_data): Add test of negative quiet NaN argument. Use
23251 TEST_NAN_SIGN.
23252 (signbit_test_data): Add tests of quiet NaN argument.
23253 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
23254
ee1466a9
JM
23255 * math/gen-libm-test.pl (show_exceptions): Take extra argument
23256 $ignore_result.
23257 (parse_args): Handle function results specified as IGNORE.
23258 * math/libm-test.inc (IGNORE_RESULT): New macro.
23259 (check_float_internal): Do not check numerical result if flag
23260 IGNORE_RESULT set.
23261 (check_complex): Pass through IGNORE_RESULT to second
23262 check_float_internal call.
23263 (check_int): Do not check numerical result if flag IGNORE_RESULT
23264 set.
23265 (check_long): Likewise.
23266 (check_bool): Likewise.
23267 (check_longlong): Likewise.
23268 (lrint_test_data): Add tests of infinite and NaN arguments.
23269 (lrint_tonearest_test_data): Likewise.
23270 (lrint_towardzero_test_data): Likewise.
23271 (lrint_downward_test_data): Likewise.
23272 (lrint_upward_test_data): Likewise.
23273 (llrint_test_data): Likewise.
23274 (llrint_tonearest_test_data): Likewise.
23275 (llrint_towardzero_test_data): Likewise.
23276 (llrint_downward_test_data): Likewise.
23277 (llrint_upward_test_data): Likewise.
23278 (lround_test_data): Likewise.
23279 (llround_test_data): Likewise.
23280
14407b7e
JM
23281 * math/libm-test.inc (NO_TEST_INLINE): New macro.
23282 (ERRNO_UNCHANGED): Update value.
23283 (ERRNO_EDOM): Likewise.
23284 (ERRNO_ERANGE): Likewise.
23285 (NO_TEST_INLINE_FLOAT): New macro.
23286 (NO_TEST_INLINE_DOUBLE): Likewise.
23287 (enable_test): New function.
23288 (RUN_TEST_f_f): Check enable_test before running test.
23289 (RUN_TEST_2_f): Likewise.
23290 (RUN_TEST_fff_f): Likewise.
23291 (RUN_TEST_c_f): Likewise.
23292 (RUN_TEST_f_f1): Likewise.
23293 (RUN_TEST_fF_f1): Likewise.
23294 (RUN_TEST_fI_f1): Likewise.
23295 (RUN_TEST_ffI_f1): Likewise.
23296 (RUN_TEST_c_c): Likewise.
23297 (RUN_TEST_cc_c): Likewise.
23298 (RUN_TEST_f_i): Likewise.
23299 (RUN_TEST_f_i_tg): Likewise.
23300 (RUN_TEST_ff_i_tg): Likewise.
23301 (RUN_TEST_f_b): Likewise.
23302 (RUN_TEST_f_b_tg): Likewise.
23303 (RUN_TEST_f_l): Likewise.
23304 (RUN_TEST_f_L): Likewise.
23305 (RUN_TEST_fFF_11): Likewise.
23306 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
23307 conditionals.
23308 (cosh_test_data): Likewise.
23309 (exp_test_data): Likewise.
23310 (expm1_test_data): Likewise.
23311 (hypot_test_data): Likewise.
23312 (pow_test_data): Likewise.
23313 (sinh_test_data): Likewise.
23314 (tanh_test_data): Likewise.
23315 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
23316 flags argument.
23317
ca07f197
JM
23318 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
23319 tests with quiet NaN input and output.
23320 (acosh_test_data): Likewise.
23321 (asin_test_data): Likewise.
23322 (asinh_test_data): Likewise.
23323 (atan_test_data): Likewise.
23324 (atanh_test_data): Likewise.
23325 (atan2_test_data): Likewise.
23326 (cbrt_test_data): Likewise.
23327 (cos_test_data): Likewise.
23328 (cosh_test_data): Likewise.
23329 (erf_test_data): Likewise.
23330 (erfc_test_data): Likewise.
23331 (exp_test_data): Likewise.
23332 (exp10_test_data): Likewise.
23333 (exp2_test_data): Likewise.
23334 (expm1_test_data): Likewise.
23335 (hypot_test_data): Likewise.
23336 (j0_test_data): Likewise.
23337 (j1_test_data): Likewise.
23338 (jn_test_data): Likewise.
23339 (lgamma_test_data): Likewise.
23340 (log_test_data): Likewise.
23341 (log10_test_data): Likewise.
23342 (log1p_test_data): Likewise.
23343 (log2_test_data): Likewise.
23344 (pow_test_data): Likewise.
23345 (scalb_test_data): Likewise.
23346 (sin_test_data): Likewise.
23347 (sincos_test_data): Likewise.
23348 (sinh_test_data): Likewise.
23349 (tan_test_data): Likewise.
23350 (tanh_test_data): Likewise.
23351 (tgamma_test_data): Likewise.
23352 (y0_test_data): Likewise.
23353 (y1_test_data): Likewise.
23354 (yn_test_data): Likewise.
23355
66294491
JM
23356 [BZ #16167]
23357 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
23358 argument being NaN and avoid computations with second argument in
23359 that case.
23360 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
23361 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
23362 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
23363
1820b143
CL
233642013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
23365
23366 * locale/iso-639.def: Add Chitwani Tharu (the).
23367
714bd261
AS
233682013-11-14 Andreas Schwab <schwab@suse.de>
23369
23370 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
23371 word instead of empty string.
23372
7ab44563
AZ
233732013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23374
23375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
23376 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
23377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
23378 (__fe_nomask_env): Likewise.
23379
e8470ea2
SE
233802013-11-13 Steve Ellcey <sellcey@mips.com>
23381
23382 * benchtests/bench-timing.h: Include time.h.
23383
17c1d9f0
L
233842013-11-13 H.J. Lu <hongjiu.lu@intel.com>
23385
23386 [BZ #15997]
23387 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
23388 to 3.4.0 for x32.
23389 * sysdeps/unix/sysv/linux/configure: Regenerated.
23390
9310c284
JM
233912013-11-13 Joseph Myers <joseph@codesourcery.com>
23392
23393 [BZ #16151]
23394 * stdlib/strtod_l.c (round_and_return): Do not consider
23395 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
23396 exponent one less than half the least subnormal exponent.
23397 * stdlib/test-strtod-round-data: Add more tests.
23398 * stdlib/tst-strtod-round.c (tests): Regenerated.
23399
7a2ad8cf
AZ
234002013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23401
23402 [BZ #14143]
23403 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
23404 (__fe_mask_env): Likewise.
23405 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
23406 libm_hidden_proto and add function prototype.
23407 (__fe_mask_env): Add function prototype.
23408 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
23409 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
23410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
23411 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
23412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
23413 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
23414
50727aa7
MS
234152013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23416
b2f386c1 23417 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
23418 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
23419
a615be46
MS
234202013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23421
23422 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
23423 of htab_find_slot().
23424
7ddace62
DM
234252013-11-11 David S. Miller <davem@davemloft.net>
23426
23427 [BZ #16150]
23428 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
23429 symbol in the non-vis3 case in static builds.
23430 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
23431 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
23432 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
23433 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
23434
9182aa67
JK
234352013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
23436
23437 [BZ #387]
23438 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
23439 it is empty.
23440
450a2e2d
AZ
234412013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23442
b2f386c1
SP
23443 * benchtests/Makefile: Add bench-strtod.
23444 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 23445
8ec3f656
AS
234462013-11-11 Andreas Schwab <schwab@suse.de>
23447
23448 [BZ #16153]
23449 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
23450 terminating NUL in key length.
23451
76a9b998
AZ
234522013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23453
23454 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
23455 Add artificial ODP entry for vDSO symbol for PPC64.
23456 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
23457 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
23458
e4368156
OB
234592013-11-07 Ondřej Bílka <neleai@seznam.cz>
23460
23461 [BZ #15374]
23462 * nss/getent.c (services_keys): Recognize services starting with digit.
23463
8d6bb57c
DM
234642013-11-06 David S. Miller <davem@davemloft.net>
23465
23466 [BZ #15985]
23467 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
23468 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
23469
e256c421
WN
234702013-11-06 Will Newton <will.newton@linaro.org>
23471
23472 * manual/memory.texi (Malloc Examples): Remove register
23473 keyword from examples.
23474
f6e12daa 234752013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 23476
f6e12daa 23477 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 23478
9d880655
AS
234792013-11-04 Joseph Myers <joseph@codesourcery.com>
23480
fd2f9486 23481 [BZ #6981]
9d880655
AS
23482 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
23483 depending on [__GCC_IEC_559 > 0].
23484 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
23485 depending on [__GCC_IEC_559_COMPLEX > 0].
23486
ae129d3c
CL
234872013-11-03 Chris Leonard <cjl@sugarlabs.org>
23488
23489 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
23490 to iso-639.def.
23491
4a15c2a4 234922013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
23493
23494 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
23495
8b35e35d
OB
234962013-11-01 Ondřej Bílka <neleai@seznam.cz>
23497
23498 [BZ #16112]
23499 * malloc/malloc (malloc_info): Do not handle first bin as
23500 special case.
23501
1d70fd6c
CL
235022013-11-01 Chris Leonard <cjl@sugarlabs.org>
23503
23504 * locale/iso-639.def: Add Central Nahuatl (nhn).
23505
8c5c2600
BH
235062013-11-01 Bruno Haible <bruno@clisp.org>
23507
23508 [BZ #7003]
23509 * manual/math.texi (BSD Random): Specify range upper bound as
23510 in POSIX.
23511
da5579c2
CL
235122013-10-31 Chris Leonard <cjl@sugarlabs.org>
23513
23514 * locale/iso-639.def: Add Meadow Mari (mhr).
23515
5d30d853
OB
235162013-10-31 Ondřej Bílka <neleai@seznam.cz>
23517
23518 [BZ #14752], [BZ #15763]
23519 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
23520 Validate name.
23521 * rt/tst_shm.c: Add test for escaping directory.
23522
a4966c61
AS
235232013-10-31 Andreas Schwab <schwab@suse.de>
23524
8a43e768 23525 [BZ #15917]
a4966c61
AS
23526 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
23527 followed by 'x' as part of digit sequence.
23528 * stdio-common/tst-sscanf.c (double_tests2): New tests.
23529
28d708c4
MAP
235302013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
23531
23532 [BZ #16037]
23533 * configure.ac: allow GNU Make 4.0 and greater.
23534 * configure: Regenerated.
23535
a56ee40b
WN
235362013-10-30 Will Newton <will.newton@linaro.org>
23537
23538 [BZ #16038]
23539 * malloc/hooks.c (memalign_check): Limit alignment to the
23540 maximum representable power of two.
23541 * malloc/malloc.c (__libc_memalign): Likewise.
23542 * malloc/tst-memalign.c (do_test): Add test for very
23543 large alignment values.
23544 * malloc/tst-posix_memalign.c (do_test): Likewise.
23545
c6e4925d
OB
235462013-10-30 Ondřej Bílka <neleai@seznam.cz>
23547
23548 [BZ #11087]
23549 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
23550 (munmap_chunk): Likewise.
23551 (mremap_chunk): Likewise.
23552
235532013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 23554
8a43e768 23555 [BZ #15799]
bbea82f7
OB
23556 * stdlib/div.c (div): Remove obsolete code.
23557 * stdlib/ldiv.c (ldiv): Likewise.
23558 * stdlib/lldiv.c (lldiv): Likewise.
23559
977f4b31
SP
235602013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
23561
23562 [BZ #16071]
23563 * nss/nss_files/files-XXX.c (get_contents_ret): New
23564 enumerator.
23565 (get_contents): New function.
23566 (internal_getent): Use it. Expand size of LINEBUFLEN.
23567
cb8a6dbd
MF
235682013-10-30 Mike Frysinger <vapier@gentoo.org>
23569
23570 * configure.in: Moved to ...
23571 * configure.ac: ... here. Change reference to configure.in
23572 to configure.ac.
23573 * sysdeps/arm/preconfigure.ac: ... here.
23574 configure.in to configure.ac.
23575 * sysdeps/gnu/configure.in: Moved to ...
23576 * sysdeps/gnu/configure.ac: ... here.
23577 * sysdeps/i386/configure.in: Moved to ...
23578 * sysdeps/i386/configure.ac: ... here.
23579 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
23580 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
23581 * sysdeps/mach/configure.in: Moved to ...
23582 * sysdeps/mach/configure.ac: ... here.
23583 * sysdeps/mach/hurd/configure.in: Moved to ...
23584 * sysdeps/mach/hurd/configure.ac: ... here.
23585 * sysdeps/powerpc/configure.in: Moved to ...
23586 * sysdeps/powerpc/configure.ac: ... here.
23587 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
23588 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
23589 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
23590 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
23591 * sysdeps/s390/s390-32/configure.in: Moved to ...
23592 * sysdeps/s390/s390-32/configure.ac: ... here.
23593 * sysdeps/s390/s390-64/configure.in: Moved to ...
23594 * sysdeps/s390/s390-64/configure.ac: ... here.
23595 * sysdeps/sh/configure.in: Moved to ...
23596 * sysdeps/sh/configure.ac: ... here.
23597 * sysdeps/sparc/configure.in: Moved to ...
23598 * sysdeps/sparc/configure.ac: ... here.
23599 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
23600 * sysdeps/unix/sysv/linux/configure.ac: ... here.
23601 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
23602 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
23603 * sysdeps/x86_64/configure.in: Moved to ...
23604 * sysdeps/x86_64/configure.ac: ... here.
23605 * sysdeps/x86_64/preconfigure.in: Moved to ...
23606 * sysdeps/x86_64/preconfigure.ac: ... here.
23607 * aclocal.m4: Change reference to configure.in to configure.ac.
23608 * config.h.in: Likewise.
23609 * manual/install.texi: Likewise.
23610 * manual/maint.texi: Likewise.
23611 * Makefile: Likewise.
23612 * malloc/Makefile: Likewise.
23613 * nscd/Makefile: Likewise.
23614 * Makeconfig: Change reference to configure.in and
23615 preconfigure.in to configure.ac and preconfigure.ac
23616 respectively.
23617 * INSTALL: Regenerated.
23618 * configure: Likewise.
23619 * sysdeps/gnu/configure: Likewise.
23620 * sysdeps/i386/configure: Likewise.
23621 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
23622 * sysdeps/mach/configure: Likewise.
23623 * sysdeps/mach/hurd/configure: Likewise.
23624 * sysdeps/powerpc/configure: Likewise.
23625 * sysdeps/powerpc/powerpc32/configure: Likewise.
23626 * sysdeps/powerpc/powerpc64/configure: Likewise.
23627 * sysdeps/s390/s390-32/configure: Likewise.
23628 * sysdeps/s390/s390-64/configure: Likewise.
23629 * sysdeps/sh/configure: Likewise.
23630 * sysdeps/sparc/configure: Likewise.
23631 * sysdeps/unix/sysv/linux/configure: Likewise.
23632 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
23633 * sysdeps/x86_64/configure: Likewise.
23634 * sysdeps/x86_64/preconfigure: Likewise.
23635
36a4953a
AS
236362013-10-29 Andreas Schwab <schwab@suse.de>
23637
23638 * stdio-common/Makefile (tst-swscanf-ENV): Define.
23639
c79a1204
SP
236402013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23641
dfa1b402
SP
23642 * benchtests/pow-inputs: Add new inputs.
23643
54f73d9c
SP
23644 * benchtests/exp-inputs: Add new inputs.
23645
c79a1204
SP
23646 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
23647 conditional check for return value.
23648 (__cos32): Likewise.
23649
67beb545 236502013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
23651
23652 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
23653 to provide a boost for large inputs with word alignment.
23654 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
23655 implementation based on optimized PPC64 strcpy.
23656 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
23657 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
23658 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
23659 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
23660
151659f6
OB
236612013-10-25 Ondřej Bílka <neleai@seznam.cz>
23662
482a077e 23663 [BZ #2801]
151659f6
OB
23664 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
23665
10b0f26b
OB
236662013-10-25 Ondřej Bílka <neleai@seznam.cz>
23667
23668 [BZ #14876]
23669 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
23670 * time/tst-strptime.c (day_tests): Add testcase.
23671
ca42d35e
OB
236722013-10-25 Ondřej Bílka <neleai@seznam.cz>
23673
482a077e 23674 [BZ #14029]
ca42d35e
OB
23675 * manual/pattern.texi: Acknowledge that fnmatch can fail.
23676
52e6d801
FB
236772013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
23678
23679 [BZ #16074]
23680 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
23681 MAP_FAILED on error.
23682
7cbcdb36
SP
236832013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
23684
23685 [BZ #16072]
23686 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
23687 heap for large requests.
23688
894f3f10
AM
236892013-10-25 Aurelien Jarno <aurelien@aurel32.net>
23690
23691 [BZ #9954]
23692 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
23693 result if the result has no associated interface.
23694 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
23695 interface for all 127.X.Y.Z addresses.
23696
b85545a6
CL
236972013-10-24 Chris Leonard <cjl@sugarlabs.org>
23698
23699 * locale/iso-639.def: Add Ligurian (lij)
23700
d1f23d46
OB
237012013-10-21 Ondřej Bílka <neleai@seznam.cz>
23702
23703 [BZ #15825]
23704 * sunrpc/rpc_main.c: Document rpcgen -5.
23705
4db5b08f
MS
237062013-10-19 Michael Stahl <mstahl@redhat.com>
23707
23708 * elf/rtld.c (do_preload): Print the reason why preloading failed.
23709
a471e96a
OB
237102013-10-19 Ondřej Bílka <neleai@seznam.cz>
23711
d1f23d46 23712 [BZ #10278]
a471e96a
OB
23713 * posix/glob.c: Match only directories when trailing slash is present.
23714 * posix/tst-gnuglob.c (my_opendir): Do not open files.
23715 (main): Add testcase.
23716
45c30c61
OB
237172013-10-19 Ondřej Bílka <neleai@seznam.cz>
23718
23719 [BZ #15670]
23720 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
23721
484c12fb
CD
237222013-10-18 Carlos O'Donell <carlos@redhat.com>
23723
3d7dc513
CD
23724 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
23725 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
23726 AUTH_DES and cindex for FIPS 140-2.
23727 (DES Encryption): Add cindex FIPS 46-3.
23728
484c12fb
CD
23729 * locale/locarchive.h (struct locarhandle): Add fname.
23730 * locale/programs/localedef.c (main): Pass ARGV[remaining]
23731 if an optional argument was specified to --list-archive,
23732 otherwise NULL.
23733 * locale/programs/locarchive.c (show_archive_content): Take new
23734 argument fname and pass it via ah.fname to open_archive.
23735 * locale/programs/localedef.h: Update decl.
23736 (open_archive): If AH->fname is non-null, open that file
23737 rather than the default file name, and don't ignore ENOENT.
23738 (create_archive): Set AH.fname to NULL.
23739 (delete_locales_from_archive): Likewise.
23740 (add_locales_to_archive): Likewise.
23741 * locale/programs/locfile.c (write_all_categories): Likewise.
23742
3c8325fb
JM
237432013-10-18 Joseph Myers <joseph@codesourcery.com>
23744 Aldy Hernandez <aldyh@redhat.com>
23745
23746 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
23747 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
23748 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
23749 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
23750 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
23751 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
23752 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
23753 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
23754 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
23755 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
23756 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
23757 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
23758 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
23759 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
23760 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
23761 Likewise.
23762 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
23763 Likewise.
23764 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
23765 Likewise.
23766 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
23767 Likewise.
23768 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
23769 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
23770 Likewise.
23771 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
23772 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
23773 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
23774 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
23775 Likewise.
23776 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
23777 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
23778 * sysdeps/powerpc/preconfigure: Likewise.
23779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
23780 Likewise.
23781 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
23782 Replace contents of file by #include of <fenv_libc.h>.
23783 * sysdeps/powerpc/soft-fp/sfp-machine.h
23784 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
23785 and <sys/prctl.h>.
23786 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
23787 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
23788 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
23789 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
23790 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
23791 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
23792 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
23793 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
23794 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
23795 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
23796 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
23797 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
23798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
23799 Allow copysignl PLT reference to be missing.
23800
5abe0682
RS
238012013-10-18 Richard Sandiford <richard@codesourcery.com>
23802 Joseph Myers <joseph@codesourcery.com
23803
23804 [BZ #15948]
23805 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
23806 single character.
23807 (add_to_tablewc): Assert sequence of wide characters is nonempty.
23808
c7738d08
SP
238092013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
23810
23811 * elf/tst-tls-dlinfo.c: Don't include tls.h.
23812 * elf/tst-tls1.c: Likewise.
23813 * elf/tst-tls10.h: Likewise.
23814 * elf/tst-tls14.c: Likewise.
23815 * elf/tst-tls2.c: Likewise.
23816 * elf/tst-tls3.c: Likewise.
23817 * elf/tst-tls4.c: Likewise.
23818 * elf/tst-tls5.c: Likewise.
23819 * elf/tst-tls6.c: Likewise.
23820 * elf/tst-tls7.c: Likewise.
23821 * elf/tst-tls8.c: Likewise.
23822 * elf/tst-tls9.c: Likewise.
23823 * elf/tst-tlsmod1.c: Likewise.
23824 * elf/tst-tlsmod13.c: Likewise.
23825 * elf/tst-tlsmod13a.c: Likewise.
23826 * elf/tst-tlsmod14a.c: Likewise.
23827 * elf/tst-tlsmod16a.c: Likewise.
23828 * elf/tst-tlsmod16b.c: Likewise.
23829 * elf/tst-tlsmod2.c: Likewise.
23830 * elf/tst-tlsmod3.c: Likewise.
23831 * elf/tst-tlsmod4.c: Likewise.
23832 * elf/tst-tlsmod5.c: Likewise.
23833 * elf/tst-tlsmod6.c: Likewise.
23834
0bfcf2c7
OB
238352013-10-18 Ondřej Bílka <neleai@seznam.cz>
23836
23837 [BZ #12486]
23838 * malloc/malloc.c: remove checks for statistics.
23839
264aad1e
OB
238402013-10-17 Ondřej Bílka <neleai@seznam.cz>
23841
23842 [BZ #15277]
23843 * inet/inet_net.c (inet_network): Detect additional invalid strings.
23844 * inet/tst-network.c: Add testcase.
23845
b957ced8
AS
238462013-10-17 Andreas Schwab <schwab@suse.de>
23847
23848 [BZ #15218]
23849 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
23850 to determine canonical name.
23851
c5d5d574
OB
238522013-10-17 Ondřej Bílka <neleai@seznam.cz>
23853
23854 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
23855 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
23856 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
23857 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
23858 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
23859 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
23860 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
23861 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
23862 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
23863 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
23864 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
23865 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
23866 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
23867 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
23868 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
23869 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
23870 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
23871 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
23872 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
23873 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
23874 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
23875 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
23876 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23877 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
23878 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
23879 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
23880 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
23881 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
23882 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
23883 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
23884 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
23885 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
23886 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
23887 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
23888 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
23889 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
23890 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
23891 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
23892 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
23893 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
23894 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
23895 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
23896 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
23897 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
23898 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
23899 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
23900 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
23901 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
23902 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
23903 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
23904 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
23905 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
23906 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
23907 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
23908 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23909 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
23910 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
23911 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
23912
e5c2c2d0
JM
239132013-10-17 Joseph Myers <joseph@codesourcery.com>
23914
23915 [BZ #16041]
23916 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
23917 make result into a quiet NaN.
23918
51ca9e29
JM
239192013-10-16 Joseph Myers <joseph@codesourcery.com>
23920
23921 * soft-fp/adddf3.c: Fix horizontal whitespace.
23922 * soft-fp/addsf3.c: Likewise.
23923 * soft-fp/addtf3.c: Likewise.
23924 * soft-fp/divdf3.c: Likewise.
23925 * soft-fp/divsf3.c: Likewise.
23926 * soft-fp/divtf3.c: Likewise.
23927 * soft-fp/double.h: Likewise.
23928 * soft-fp/eqdf2.c: Likewise.
23929 * soft-fp/eqsf2.c: Likewise.
23930 * soft-fp/eqtf2.c: Likewise.
23931 * soft-fp/extenddftf2.c: Likewise.
23932 * soft-fp/extended.h: Likewise.
23933 * soft-fp/extendsfdf2.c: Likewise.
23934 * soft-fp/extendsftf2.c: Likewise.
23935 * soft-fp/extendxftf2.c: Likewise.
23936 * soft-fp/fixdfdi.c: Likewise.
23937 * soft-fp/fixdfsi.c: Likewise.
23938 * soft-fp/fixdfti.c: Likewise.
23939 * soft-fp/fixsfdi.c: Likewise.
23940 * soft-fp/fixsfsi.c: Likewise.
23941 * soft-fp/fixsfti.c: Likewise.
23942 * soft-fp/fixtfdi.c: Likewise.
23943 * soft-fp/fixtfsi.c: Likewise.
23944 * soft-fp/fixtfti.c: Likewise.
23945 * soft-fp/fixunsdfdi.c: Likewise.
23946 * soft-fp/fixunsdfsi.c: Likewise.
23947 * soft-fp/fixunsdfti.c: Likewise.
23948 * soft-fp/fixunssfdi.c: Likewise.
23949 * soft-fp/fixunssfsi.c: Likewise.
23950 * soft-fp/fixunssfti.c: Likewise.
23951 * soft-fp/fixunstfdi.c: Likewise.
23952 * soft-fp/fixunstfsi.c: Likewise.
23953 * soft-fp/fixunstfti.c: Likewise.
23954 * soft-fp/floatdidf.c: Likewise.
23955 * soft-fp/floatdisf.c: Likewise.
23956 * soft-fp/floatditf.c: Likewise.
23957 * soft-fp/floatsidf.c: Likewise.
23958 * soft-fp/floatsisf.c: Likewise.
23959 * soft-fp/floatsitf.c: Likewise.
23960 * soft-fp/floattidf.c: Likewise.
23961 * soft-fp/floattisf.c: Likewise.
23962 * soft-fp/floattitf.c: Likewise.
23963 * soft-fp/floatundidf.c: Likewise.
23964 * soft-fp/floatundisf.c: Likewise.
23965 * soft-fp/floatunditf.c: Likewise.
23966 * soft-fp/floatunsidf.c: Likewise.
23967 * soft-fp/floatunsisf.c: Likewise.
23968 * soft-fp/floatunsitf.c: Likewise.
23969 * soft-fp/floatuntidf.c: Likewise.
23970 * soft-fp/floatuntisf.c: Likewise.
23971 * soft-fp/floatuntitf.c: Likewise.
23972 * soft-fp/fmadf4.c: Likewise.
23973 * soft-fp/fmasf4.c: Likewise.
23974 * soft-fp/fmatf4.c: Likewise.
23975 * soft-fp/gedf2.c: Likewise.
23976 * soft-fp/gesf2.c: Likewise.
23977 * soft-fp/getf2.c: Likewise.
23978 * soft-fp/ledf2.c: Likewise.
23979 * soft-fp/lesf2.c: Likewise.
23980 * soft-fp/letf2.c: Likewise.
23981 * soft-fp/muldf3.c: Likewise.
23982 * soft-fp/mulsf3.c: Likewise.
23983 * soft-fp/multf3.c: Likewise.
23984 * soft-fp/negdf2.c: Likewise.
23985 * soft-fp/negsf2.c: Likewise.
23986 * soft-fp/negtf2.c: Likewise.
23987 * soft-fp/op-1.h: Likewise.
23988 * soft-fp/op-2.h: Likewise.
23989 * soft-fp/op-4.h: Likewise.
23990 * soft-fp/op-8.h: Likewise.
23991 * soft-fp/op-common.h: Likewise.
23992 * soft-fp/quad.h: Likewise.
23993 * soft-fp/single.h: Likewise.
23994 * soft-fp/soft-fp.h: Likewise.
23995 * soft-fp/sqrtdf2.c: Likewise.
23996 * soft-fp/sqrtsf2.c: Likewise.
23997 * soft-fp/sqrttf2.c: Likewise.
23998 * soft-fp/subdf3.c: Likewise.
23999 * soft-fp/subsf3.c: Likewise.
24000 * soft-fp/subtf3.c: Likewise.
24001 * soft-fp/truncdfsf2.c: Likewise.
24002 * soft-fp/trunctfdf2.c: Likewise.
24003 * soft-fp/trunctfsf2.c: Likewise.
24004 * soft-fp/trunctfxf2.c: Likewise.
24005 * soft-fp/unorddf2.c: Likewise.
24006 * soft-fp/unordsf2.c: Likewise.
24007 * soft-fp/unordtf2.c: Likewise.
24008
9ebb0332
JM
240092013-10-15 Joseph Myers <joseph@codesourcery.com>
24010
24011 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
24012 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
24013
4b1a6d8b
OB
240142013-10-15 Ondřej Bílka <neleai@seznam.cz>
24015
24016 * elf/dl-libc.c: Clear initfini list after freeing.
24017
1e145589
JM
240182013-10-14 Joseph Myers <joseph@codesourcery.com>
24019
24020 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
24021 * soft-fp/addsf3.c: Likewise.
24022 * soft-fp/addtf3.c: Likewise.
24023 * soft-fp/divdf3.c: Likewise.
24024 * soft-fp/divsf3.c: Likewise.
24025 * soft-fp/divtf3.c: Likewise.
24026 * soft-fp/double.h: Likewise.
24027 * soft-fp/eqdf2.c: Likewise.
24028 * soft-fp/eqsf2.c: Likewise.
24029 * soft-fp/eqtf2.c: Likewise.
24030 * soft-fp/extenddftf2.c: Likewise.
24031 * soft-fp/extended.h: Likewise.
24032 * soft-fp/extendsfdf2.c: Likewise.
24033 * soft-fp/extendsftf2.c: Likewise.
24034 * soft-fp/extendxftf2.c: Likewise.
24035 * soft-fp/fixdfdi.c: Likewise.
24036 * soft-fp/fixdfsi.c: Likewise.
24037 * soft-fp/fixdfti.c: Likewise.
24038 * soft-fp/fixsfdi.c: Likewise.
24039 * soft-fp/fixsfsi.c: Likewise.
24040 * soft-fp/fixsfti.c: Likewise.
24041 * soft-fp/fixtfdi.c: Likewise.
24042 * soft-fp/fixtfsi.c: Likewise.
24043 * soft-fp/fixtfti.c: Likewise.
24044 * soft-fp/fixunsdfdi.c: Likewise.
24045 * soft-fp/fixunsdfsi.c: Likewise.
24046 * soft-fp/fixunsdfti.c: Likewise.
24047 * soft-fp/fixunssfdi.c: Likewise.
24048 * soft-fp/fixunssfsi.c: Likewise.
24049 * soft-fp/fixunssfti.c: Likewise.
24050 * soft-fp/fixunstfdi.c: Likewise.
24051 * soft-fp/fixunstfsi.c: Likewise.
24052 * soft-fp/fixunstfti.c: Likewise.
24053 * soft-fp/floatdidf.c: Likewise.
24054 * soft-fp/floatdisf.c: Likewise.
24055 * soft-fp/floatditf.c: Likewise.
24056 * soft-fp/floatsidf.c: Likewise.
24057 * soft-fp/floatsisf.c: Likewise.
24058 * soft-fp/floatsitf.c: Likewise.
24059 * soft-fp/floattidf.c: Likewise.
24060 * soft-fp/floattisf.c: Likewise.
24061 * soft-fp/floattitf.c: Likewise.
24062 * soft-fp/floatundidf.c: Likewise.
24063 * soft-fp/floatundisf.c: Likewise.
24064 * soft-fp/floatunsidf.c: Likewise.
24065 * soft-fp/floatunsisf.c: Likewise.
24066 * soft-fp/floatuntidf.c: Likewise.
24067 * soft-fp/floatuntisf.c: Likewise.
24068 * soft-fp/floatuntitf.c: Likewise.
24069 * soft-fp/fmadf4.c: Likewise.
24070 * soft-fp/fmasf4.c: Likewise.
24071 * soft-fp/fmatf4.c: Likewise.
24072 * soft-fp/gedf2.c: Likewise.
24073 * soft-fp/gesf2.c: Likewise.
24074 * soft-fp/getf2.c: Likewise.
24075 * soft-fp/ledf2.c: Likewise.
24076 * soft-fp/lesf2.c: Likewise.
24077 * soft-fp/letf2.c: Likewise.
24078 * soft-fp/muldf3.c: Likewise.
24079 * soft-fp/mulsf3.c: Likewise.
24080 * soft-fp/multf3.c: Likewise.
24081 * soft-fp/negdf2.c: Likewise.
24082 * soft-fp/negsf2.c: Likewise.
24083 * soft-fp/negtf2.c: Likewise.
24084 * soft-fp/op-1.h: Likewise.
24085 * soft-fp/op-2.h: Likewise.
24086 * soft-fp/op-4.h: Likewise.
24087 * soft-fp/op-8.h: Likewise.
24088 * soft-fp/op-common.h: Likewise.
24089 * soft-fp/quad.h: Likewise.
24090 * soft-fp/single.h: Likewise.
24091 * soft-fp/soft-fp.h: Likewise.
24092 * soft-fp/sqrtdf2.c: Likewise.
24093 * soft-fp/sqrtsf2.c: Likewise.
24094 * soft-fp/sqrttf2.c: Likewise.
24095 * soft-fp/subdf3.c: Likewise.
24096 * soft-fp/subsf3.c: Likewise.
24097 * soft-fp/subtf3.c: Likewise.
24098 * soft-fp/truncdfsf2.c: Likewise.
24099 * soft-fp/trunctfdf2.c: Likewise.
24100 * soft-fp/trunctfsf2.c: Likewise.
24101 * soft-fp/trunctfxf2.c: Likewise.
24102 * soft-fp/unorddf2.c: Likewise.
24103 * soft-fp/unordsf2.c: Likewise.
24104 * soft-fp/unordtf2.c: Likewise.
24105
17c48a60
OB
241062013-10-14 Ondřej Bílka <neleai@seznam.cz>
24107
24108 [BZ #15672]
24109 * misc/error.c (error_tail): Fix possible buffer overflow.
24110
cabba934
OB
241112013-10-14 Aurelien Jarno <aurelien@aurel32.net>
24112
24113 [BZ #13028]
24114 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
24115 address.
24116
94bf958a
PM
241172013-10-14 P. J. McDermott <pj@pehjota.net>
24118
24119 [BZ #832]
24120 * elf/ldd.bash.in (try_trace): New function. Delete previous code
24121 testing pipefail option.
24122
71b4dea7
JM
241232013-10-12 Joseph Myers <joseph@codesourcery.com>
24124
24125 * soft-fp/double.h: Indent preprocessor directives inside #if.
24126 * soft-fp/extended.h: Likewise.
24127 * soft-fp/op-2.h: Likewise.
24128 * soft-fp/op-4.h: Likewise.
24129 * soft-fp/op-common.h: Likewise.
24130 * soft-fp/quad.h: Likewise.
24131 * soft-fp/single.h: Likewise.
24132 * soft-fp/soft-fp.h: Likewise.
24133
55602758
YC
241342013-10-12 Yuri Chornoivan <yurchor@ukr.net>
24135
24136 * iconv/iconv_prog.c: Fix typos.
24137 * stdio-common/psiginfo-data.h: Likewise.
24138
9cd83302
RT
241392013-10-12 Reuben Thomas <rrt@sc3d.org>
24140
24141 [BZ #15764]
24142 * locale/setlocale.c: Fix typo.
24143
99fd9f47
JM
241442013-10-12 Joseph Myers <joseph@codesourcery.com>
24145
b7ea74f0
JM
24146 [BZ #16036]
24147 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
24148 signaling NaN arguments.
24149 * soft-fp/unordsf2.c (__unordsf2): Likewise.
24150 * soft-fp/unordtf2.c (__unordtf2): Likewise.
24151
8a509447
JM
24152 [BZ #14910]
24153 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
24154 unordered operands.
24155 * soft-fp/gesf2.c (__gesf2): Likewise.
24156 * soft-fp/getf2.c (__getf2): Likewise.
24157 * soft-fp/ledf2.c (__ledf2): Likewise.
24158 * soft-fp/lesf2.c (__lesf2): Likewise.
24159 * soft-fp/letf2.c (__letf2): Likewise.
24160
98998e9f
JM
24161 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
24162 * soft-fp/eqsf2.c (__eqsf2): Likewise.
24163 * soft-fp/eqtf2.c (__eqtf2): Likewise.
24164 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
24165 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
24166 * soft-fp/fixdfti.c (__fixdfti): Likewise.
24167 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
24168 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
24169 * soft-fp/fixsfti.c (__fixsfti): Likewise.
24170 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
24171 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
24172 * soft-fp/fixtfti.c (__fixtfti): Likewise.
24173 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
24174 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
24175 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
24176 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
24177 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
24178 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
24179 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
24180 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
24181 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
24182 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
24183 * soft-fp/floatdisf.c (__floatdisf): Likewise.
24184 * soft-fp/floatsisf.c (__floatsisf): Likewise.
24185 * soft-fp/floattidf.c (__floattidf): Likewise.
24186 * soft-fp/floattisf.c (__floattisf): Likewise.
24187 * soft-fp/floattitf.c (__floattitf): Likewise.
24188 * soft-fp/floatundidf.c (__floatundidf): Likewise.
24189 * soft-fp/floatundisf.c (__floatundisf): Likewise.
24190 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
24191 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
24192 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
24193 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
24194 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
24195 * soft-fp/gesf2.c (__gesf2): Likewise.
24196 * soft-fp/getf2.c (__getf2): Likewise.
24197 * soft-fp/ledf2.c (__ledf2): Likewise.
24198 * soft-fp/lesf2.c (__lesf2): Likewise.
24199 * soft-fp/letf2.c (__letf2): Likewise.
24200
8edc4a11
JM
24201 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
24202 Undefine and redefine.
24203 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
24204 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
24205 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
24206 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
24207 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24208 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
24209 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24210 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
24211 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24212 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
24213 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24214 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
24215 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24216 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
24217 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24218
8399acaf
JM
24219 [BZ #16032]
24220 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
24221 without decrementing exponent if mantissa >= that for the
24222 denominator, not >.
24223 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
24224 denominator, not >. Decrement exponent in < case instead of
24225 incrementing in >= case.
24226 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
24227 without decrementing exponent if mantissa >= that for the
24228 denominator, not >.
24229
99fd9f47
JM
24230 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
24231 computing saturated result for unsigned overflow.
24232
10e1cf6b
SP
242332013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24234 Jeff Law <law@redhat.com>
24235
24236 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
24237 (atan2Mp): Add systemtap probe marker.
24238 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
24239 (__ieee754_log): Add systemtap probe marker.
24240 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
24241 (atanMp): Add systemtap probe marker.
24242 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
24243 (tanMp): Add systemtap probe marker.
24244 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
24245 (__slowexp): Add systemtap probe marker.
24246 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
24247 (__slowpow): Add systemtap probe marker.
24248 * manual/probes.texi: Document probes.
24249
3d110c7c
EB
242502013-10-11 Eric Biggers <ebiggers3@gmail.com>
24251
24252 [BZ #15362]
24253 * libio/fileops.c (_IO_new_file_write): Return count of bytes
24254 written.
24255 (_IO_new_file_xsputn): Don't return EOF if nothing has been
24256 written.
24257 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
24258 written to buffer but not flushed.
24259 * libio/iofwrite_u.c: Likewise.
24260 * libio/iopadn.c: Return bytes returned even if EOF was
24261 encountered.
24262 * libio/iowpadn.c: Likewise.
24263 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
24264 if _IO_padn does not write the whole buffer.
24265 [!COMPILE_WPRINTF] (PAD): Likewise.
24266
75b4202a
DM
242672013-10-10 David S. Miller <davem@davemloft.net>
24268
24269 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
24270 directory block.
24271
6c6352e6
JM
242722013-10-10 Joseph Myers <joseph@codesourcery.com>
24273
33b853c3
JM
24274 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
24275 instead of FSF address.
24276 * soft-fp/fixdfti.c: Likewise.
24277 * soft-fp/fixsfti.c: Likewise.
24278 * soft-fp/fixtfti.c: Likewise.
24279 * soft-fp/fixunsdfti.c: Likewise.
24280 * soft-fp/fixunssfti.c: Likewise.
24281 * soft-fp/fixunstfti.c: Likewise.
24282 * soft-fp/floattidf.c: Likewise.
24283 * soft-fp/floattisf.c: Likewise.
24284 * soft-fp/floattitf.c: Likewise.
24285 * soft-fp/floatuntidf.c: Likewise.
24286 * soft-fp/floatuntisf.c: Likewise.
24287 * soft-fp/floatuntitf.c: Likewise.
24288 * soft-fp/trunctfxf2.c: Likewise.
24289
6c6352e6
JM
24290 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
24291 * soft-fp/fixdfti.c: Likewise.
24292 * soft-fp/fixsfti.c: Likewise.
24293 * soft-fp/fixtfti.c: Likewise.
24294 * soft-fp/fixunsdfti.c: Likewise.
24295 * soft-fp/fixunssfti.c: Likewise.
24296 * soft-fp/fixunstfti.c: Likewise.
24297 * soft-fp/floattidf.c: Likewise.
24298 * soft-fp/floattisf.c: Likewise.
24299 * soft-fp/floattitf.c: Likewise.
24300 * soft-fp/floatuntidf.c: Likewise.
24301 * soft-fp/floatuntisf.c: Likewise.
24302 * soft-fp/floatuntitf.c: Likewise.
24303 * soft-fp/trunctfxf2.c: Likewise.
24304
3bf78b71
DM
243052013-10-10 David S. Miller <davem@davemloft.net>
24306
24307 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24308
6f10289e
JM
243092013-10-10 Joseph Myers <joseph@codsourcery.com>
24310
bd878fc0
JM
24311 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
24312 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
24313 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
24314 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
24315 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
24316 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
24317 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
24318
6f10289e
JM
24319 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
24320 for NaNs before doing comparisons on argument.
24321 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
24322 Likewise.
24323
321e2684
WN
243242013-10-10 Will Newton <will.newton@linaro.org>
24325
24326 * malloc/hooks.c (memalign_check): Ensure the value of bytes
24327 passed to _int_memalign does not overflow.
24328
40fefba1
TR
243292013-10-10 Torvald Riegel <triegel@redhat.com>
24330
24331 * scripts/bench.pl: Add include-sources directive.
24332 * benchtests/README: Update documentation.
24333
2ae21ed2
JM
243342013-10-10 Joseph Myers <joseph@codesourcery.com>
24335
dcc2dd3f
JM
24336 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
24337 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
24338 instead of FP_INIT_ROUNDMODE.
24339 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
24340 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
24341
2ae21ed2
JM
24342 [BZ #16034]
24343 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
24344 copy class of input value.
24345 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
24346 not handle exceptions.
24347 * soft-fp/negsf2.c (__negsf2): Likewise.
24348 * soft-fp/negtf2.c (__negtf2): Likewise.
24349 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
24350
cb8f9562
JM
243512013-10-09 Joseph Myers <joseph@codesourcery.com>
24352
24353 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
24354 semicolon. From Linux kernel.
24355
5b60c59d
AB
243562013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
24357
24358 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
24359
b86835ca
YC
243602013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
24361
24362 [BZ #156]
24363 * manual/socket.texi: Added statement about buffer
24364 for gethostbyname2_r.
24365
e7044ea7
OB
243662013-10-08 Ondřej Bílka <neleai@seznam.cz>
24367
24368 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
24369 Use .p2align directive instead, throughout.
24370 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
24371 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
24372 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
24373 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
24374 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24375 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
24376 * sysdeps/x86_64/strchr.S: Likewise.
24377 * sysdeps/x86_64/strrchr.S: Likewise.
24378
09544cbc
SP
243792013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
24380
88576635
SP
24381 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
24382
e7b2d1dd
SP
24383 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
24384
09544cbc
SP
24385 * sysdeps/generic/math_private.h (__mpsin1): Remove
24386 declaration.
24387 (__mpcos1): Likewise.
24388 (__mpsin): New argument __range_reduce.
24389 (__mpcos): Likewise.
24390 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
24391 (slow): Use __mpsin and __mpcos.
24392 (slow1): Likewise.
24393 (slow2): Likewise.
24394 (sloww): Likewise.
24395 (sloww1): Likewise.
24396 (sloww2): Likewise.
24397 (bsloww): Likewise.
24398 (bsloww1): Likewise.
24399 (bsloww2): Likewise.
24400 (cslow2): Likewise.
24401 (csloww): Likewise.
24402 (csloww1): Likewise.
24403 (csloww2): Likewise.
24404 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
24405 range_reduce. Merge in __mpsin1.
24406 (__mpcos): Likewise.
24407 (__mpsin1): Remove.
24408 (__mpcos1): Likewise.
24409
7602d070
JM
244102013-10-07 Joseph Myers <joseph@codesourcery.com>
24411
24412 * locale/loadlocale.c (_nl_intern_locale_data): Use
24413 LOCFILE_ALIGNED_P.
24414 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
24415 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
24416 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
24417 obstack data is appropriately aligned.
24418 (obstack_int32_grow_fast): Likewise.
24419 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
24420 * locale/programs/locfile.c (add_locale_uint32): Likewise.
24421 (add_locale_uint32_array): Likewise.
24422
a357259b
SP
244232013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
24424
24425 * benchtests/Makefile: Remove ARGLIST and RET variables.
24426 ($(objpfx)bench-%.c): Pass only function name to the script.
24427 * benchtests/README: Update documentation.
24428 * benchtests/acos-inputs: Add new directives.
24429 * benchtests/acosh-inputs: Likewise.
24430 * benchtests/asin-inputs: Likewise.
24431 * benchtests/asinh-inputs: Likewise.
24432 * benchtests/atan-inputs: Likewise.
24433 * benchtests/atanh-inputs: Likewise.
24434 * benchtests/cos-inputs: Likewise.
24435 * benchtests/cosh-inputs: Likewise.
24436 * benchtests/exp-inputs: Likewise.
24437 * benchtests/log-inputs: Likewise.
24438 * benchtests/pow-inputs: Likewise.
24439 * benchtests/rint-inputs: Likewise.
24440 * benchtests/sin-inputs: Likewise.
24441 * benchtests/sinh-inputs: Likewise.
24442 * benchtests/tan-inputs: Likewise.
24443 * benchtests/tanh-inputs: Likewise.
24444 * scripts/bench.pl: Add support for new directives.
24445
9ec1b13d
AM
244462013-10-07 Alan Modra <amodra@gmail.com>
24447
24448 * README: Fix careless merge.
24449
8b7d57cd
AM
244502013-10-05 Alan Modra <amodra@gmail.com>
24451
24452 * NEWS: Mention powerpc64le support and bugs fixed.
24453 * README: Both big-endian and little-endian powerpc64 supported.
24454
7b7bab13
ST
244552013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
24456
57f41c40
AS
24457 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
24458 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
24459 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
24460 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
24461
d39baad1
RA
244622013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
24463
24464 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
24465 match prototype.
24466
cd78f7e7
JM
244672013-10-04 Joseph Myers <joseph@codesourcery.com>
24468
29d73d86
JM
24469 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
24470 Move -mhard-float appending from
24471 ports/sysdeps/powerpc/powerpc32/Makefile.
24472 [$(with-fp) = yes] (ASFLAGS): Likewise.
24473 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
24474 * sysdeps/powerpc/nofpu: Move directory from
24475 ports/sysdeps/powerpc/nofpu.
24476 * sysdeps/powerpc/soft-fp: Move directory from
24477 ports/sysdeps/powerpc/soft-fp.
24478 * sysdeps/powerpc/powerpc32/405: Move directory from
24479 ports/sysdeps/powerpc/powerpc32/405.
24480 * sysdeps/powerpc/powerpc32/440: Move directory from
24481 ports/sysdeps/powerpc/powerpc32/440.
24482 * sysdeps/powerpc/powerpc32/464: Move directory from
24483 ports/sysdeps/powerpc/powerpc32/464.
24484 * sysdeps/powerpc/powerpc32/476: Move directory from
24485 ports/sysdeps/powerpc/powerpc32/476.
24486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
24487 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
24488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
24489 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
24490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
24491 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
24492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
24493 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
24494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
24495 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
24496 * README: Update for powerpc-*-linux-gnu software floating point
24497 support in libc.
24498
e246b347
JM
24499 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
24500 case to powerpc/powerpc32*.
24501 * sysdeps/unix/sysv/linux/configure: Regenerated.
24502
89c2003e
JM
24503 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
24504 (_FPU_MASK_OM): Define as 0x04.
24505 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
24506 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
24507 0x00c10080.
24508 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
24509 0x0000003c.
24510 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
24511
cd78f7e7
JM
24512 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
24513 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
24514 getcontext_e500.
24515 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
24516 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
24517 setcontext_e500.
24518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
24519 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
24520 and setcontext_e500.
24521
c755294d
CL
245222013-10-04 Chris Leonard <cjl@sugarlabs,.org>
24523
24524 * locale/iso-3166.def: Update iso-1366.def and related occurrences
24525
e16d221c
SP
245262013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
24527
24528 * manual/threads.texi (Default Thread Attributes): Fix typo.
24529
215c7d43
WN
245302013-10-04 Will Newton <will.newton@linaro.org>
24531
24532 * malloc/Makefile: Add tst-memalign.
24533 * malloc/tst-memalign.c: New file.
24534
27d0461b
WN
24535 * malloc/tst-posix_memalign.c: Add comments.
24536 (do_test): Add comments and call free on all potentially
24537 allocated pointers. Add space after cast.
24538
1bc92709
WN
24539 * malloc/tst-pvalloc.c: Add comments.
24540 (do_test): Add comments and call free on all potentially
24541 allocated pointers. Remove duplicate check for NULL pointer.
24542 Add space after cast.
24543
66a9be9d
WN
24544 * malloc/tst-valloc.c: Add comments.
24545 (do_test): Add comments and call free on all potentially
24546 allocated pointers. Remove duplicate check for NULL pointer.
24547 Add space after cast.
24548
4cb81307
AM
245492013-10-04 Alan Modra <amodra@gmail.com>
24550
24551 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
24552 Use stdint types in rather than __attribute__((mode())).
24553 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
24554
f8e3e9f3
AM
245552013-10-04 Alan Modra <amodra@gmail.com>
24556
24557 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
24558 Correct handling of unaligned relocs for little-endian.
24559 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
24560
8f9ebb08
AM
245612013-10-04 Alan Modra <amodra@gmail.com>
24562
24563 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
24564 * configure: Regenerate.
24565 * nptl/shlib-versions: Powerpc*le starts at 2.18.
24566 * shlib-versions: Likewise.
24567
0edf96c2
AM
245682013-10-04 Alan Modra <amodra@gmail.com>
24569
24570 * string/tester.c (test_memrchr): Increment reported test cycle.
24571
e0f7a380
AM
245722013-10-04 Alan Modra <amodra@gmail.com>
24573
24574 * string/test-memcpy.c (do_one_test): When reporting errors, print
24575 string address and don't overrun end of string.
24576
466b0393
AM
245772013-10-04 Alan Modra <amodra@gmail.com>
24578
24579 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
24580 insrdi. Make better use of reg selection to speed exit slightly.
24581 Schedule entry path a little better. Remove useless "are we done"
24582 checks on entry to main loop. Handle wrapping around zero address.
24583 Correct main loop count. Handle single left-over word from main
24584 loop inline rather than by using loop_small. Remove extra word
24585 case in loop_small caused by wrong loop count. Add little-endian
24586 support.
24587 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
24588 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
24589 cache hint.
24590 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
24591 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
24592 support. Avoid rlwimi.
24593 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
24594
3be87c77
AM
245952013-10-04 Alan Modra <amodra@gmail.com>
24596
24597 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 24598 insrdi. Formatting.
3be87c77
AM
24599 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
24600 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
24601 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
24602 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24603 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
24604 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
24605
759cfef3
AM
246062013-10-04 Alan Modra <amodra@gmail.com>
24607
24608 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
24609 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24610 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
24611 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
24612 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
24613 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24614 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24615 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
24616 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
24617 use of regs. Use power7 mtocrf. Tidy function tails.
24618
fe6e95d7
AM
246192013-10-04 Alan Modra <amodra@gmail.com>
24620
24621 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
24622 Formatting. Consistently use rXXX register defines or rN defines.
24623 Use early exit labels that avoid restoring unused non-volatile regs.
24624 Make cr field use more consistent with rWORDn compares. Rename
24625 regs used as shift registers for unaligned loop, using rN defines
24626 for short lifetime/multiple use regs.
24627 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24628 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
24629 addi 1,1,64 to pop stack frame. Simplify return value code.
24630 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24631
664318c3
AM
246322013-10-04 Alan Modra <amodra@gmail.com>
24633
24634 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
24635 support. Correct typos, formatting. Optimize tail. Use insrdi
24636 rather than rlwimi.
24637 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
24638 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
24639 little-endian support. Correct typos.
24640 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
24641 rather than rlwimi.
24642 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
24643 in loop and entry code to keep "and." results.
24644 (strchr): Add little-endian support. Comment. Move cntlzd
24645 earlier in tail.
24646 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
24647
43b84013
AM
246482013-10-04 Alan Modra <amodra@gmail.com>
24649
24650 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
24651 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
24652 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
24653 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
24654
8a7413f9
AM
246552013-10-04 Alan Modra <amodra@gmail.com>
24656
24657 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
24658 (rTMP): Define as r11.
24659 (strcmp): Add little-endian support. Optimise tail.
24660 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
24661 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24662 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
24663 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
24664 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
24665 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
24666 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
24667
33ee81de
AM
246682013-10-04 Alan Modra <amodra@gmail.com>
24669
24670 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
24671 little-endian support. Remove unnecessary "are we done" tests.
24672 Handle "s" wrapping around zero and extremely large "size".
24673 Correct main loop count. Handle single left-over word from main
24674 loop inline rather than by using small_loop. Correct comments.
24675 Delete "zero" tail, use "end_max" instead.
24676 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
24677
db9b4570
AM
246782013-10-04 Alan Modra <amodra@gmail.com>
24679
24680 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
24681 support. Don't branch over align.
24682 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
24683 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
24684 support. Rearrange tmp reg use to suit. Comment.
24685 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
24686
f7c399cf
AM
246872013-10-04 Alan Modra <amodra@gmail.com>
24688
24689 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
24690
0b2c2ace
AM
246912013-10-04 Alan Modra <amodra@gmail.com>
24692
24693 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
24694 conditional form of branch and link when obtaining pc.
24695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
24696
02f04a6c
AM
246972013-10-04 Alan Modra <amodra@gmail.com>
24698
24699 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
24700 HIWORD/LOWORD.
24701 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
24702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
24703
9b874b2f
AM
247042013-10-04 Alan Modra <amodra@gmail.com>
24705
24706 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
24707 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
24708 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
24709 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
24710 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
24711 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
24712 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
24713 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
24714 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
24715 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
24716
be1e5d31
AB
247172013-10-04 Anton Blanchard <anton@au1.ibm.com>
24718 Alistair Popple <alistair@ozlabs.au.ibm.com>
24719 Alan Modra <amodra@gmail.com>
24720
24721 [BZ #15723]
24722 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
24723 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
24724 _dl_hwcap access for little-endian.
24725 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
24726 destroy vmx regs when saving unaligned.
24727 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
24728 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
24729 destroy vmx regs when saving unaligned.
24730
fef13a78
AM
247312013-10-04 Alan Modra <amodra@gmail.com>
24732
24733 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
24734 Don't use a union to pack hi/low value.
24735
76a66d51
AB
247362013-10-04 Anton Blanchard <anton@au1.ibm.com>
24737
24738 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
24739 for little-endian.
24740 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
24741 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
24742 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
24743 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
24744 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
24745
6a31fe7f
AM
247462013-10-04 Alan Modra <amodra@gmail.com>
24747
24748 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
24749 constants to usual value for .cst8 section, and remove redundant
24750 high address load.
24751 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
24752 constant for 0x1p52. Load little-endian words of double from
24753 correct stack offsets.
24754
7b88401f
AM
247552013-10-04 Alan Modra <amodra@gmail.com>
24756
24757 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
24758 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
24759 words of double from correct stack offsets.
24760 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
24761 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
24762 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
24763 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
24764 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
24765 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
24766 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
24767 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
24768 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
24769 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
24770 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
24771 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
24772 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
24773 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
24774 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
24775 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
24776 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
24777
9c008155
AM
247782013-10-04 Alan Modra <amodra@gmail.com>
24779
24780 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
24781 64-bit int/double union.
24782 (_FPU_SETCW): Likewise.
24783 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
24784 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
24785
da13146d
AM
247862013-10-04 Alan Modra <amodra@gmail.com>
24787
24788 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
24789 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
24790
603e8410
AM
247912013-10-04 Alan Modra <amodra@gmail.com>
24792
24793 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
24794 use vector int constants.
24795 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
24796
4a28b3ca
AB
247972013-10-04 Anton Blanchard <anton@au1.ibm.com>
24798
24799 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
24800 array with long long.
24801 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
24802 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
24803 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
24804 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
24805 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
24806 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
24807 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
24808 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
24809 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
24810 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
24811 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
24812 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
24813 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
24814
2ca85d2b
AB
248152013-10-04 Anton Blanchard <anton@au1.ibm.com>
24816
24817 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
24818 (__signbit): Likewise. Correct for little-endian.
24819 (__signbitl): Call __signbit.
24820 (lrint): Correct for little-endian.
24821 (lrintf): Call lrint.
24822
62a728ae
AM
248232013-10-04 Alan Modra <amodra@gmail.com>
24824
24825 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
24826 union 32-bit int array member with 64-bit int array.
24827 (t515, tm256): Double rather than long double.
24828 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
24829
32c301df
AM
248302013-10-04 Alan Modra <amodra@gmail.com>
24831
24832 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
24833 Delete.
24834 (IEEE854_LONG_DOUBLE_BIAS): Delete.
24835 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
24836 version of math_ldbl.h.
24837
650ef4bd
AM
248382013-10-04 Alan Modra <amodra@gmail.com>
24839
24840 [BZ #15734], [BZ #15735]
24841 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
24842 all uses of ieee875 long double macros and unions. Simplify test
24843 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
24844 ldbl_extract_mantissa value for ix,iy exponents. Properly
24845 normalize after ldbl_extract_mantissa, and don't add hidden bit
24846 already handled. Don't treat low word of ieee854 mantissa like
24847 low word of IBM long double and mask off bit when testing for
24848 zero.
24849 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
24850 all uses of ieee875 long double macros and unions. Simplify tests
24851 for 0.0L and inf. Correct double adjustment of k. Delete dead code
24852 adjusting ha,hb. Simplify code setting kld. Delete two600 and
24853 two1022, instead use their values. Recognise that tests for large
24854 "a" and small "b" are mutually exclusive. Rename vars. Comment.
24855 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
24856 Rewrite all uses of ieee875 long double macros and unions. Simplify
24857 test for 0.0L and nan. Correct negation.
24858 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
24859 ieee875 long double macros and unions. Correct output for large
24860 magnitude x. Correct absolute value calculation.
24861 (__erfcl): Likewise.
24862 * math/libm-test.inc: Add tests for errors discovered in IBM long
24863 double versions of fmodl, remainderl, erfl and erfcl.
24864
765714ca
AM
248652013-10-04 Alan Modra <amodra@gmail.com>
24866
24867 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
24868 all uses of ieee854 long double macros and unions. Simplify tests
24869 for long doubles that are fully specified by the high double.
24870 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24871 Likewise.
24872 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
24873 Remove dead code too.
24874 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
24875 (__ieee754_ynl): Likewise.
24876 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
24877 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
24878 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24879 Remove dead code too.
24880 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
24881 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
24882 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
24883 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
24884 Simplify.
24885 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
24886 Simplify.
24887 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
24888 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24889 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
24890 Comment on variable precision.
24891 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
24892 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24893 Likewise.
24894 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24895 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
24896 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
24897 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
24898 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
24899
4ebd120c
AM
249002013-10-04 Alan Modra <amodra@gmail.com>
24901
24902 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
24903 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
24904 all uses of ieee854 long double macros and unions.
24905 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
24906 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
24907 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
24908 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
24909 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
24910 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24911 Likewise.
24912 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
24913 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24914 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
24915 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24916 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
24917 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
24918 Simplify sign and nan test too.
24919 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
24920 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24921 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
24922 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24923 Likewise.
24924 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
24925 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
24926 Likewise.
24927 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
24928 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
24929 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
24930 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
24931 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
24932 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
24933
1b6adf88
AM
249342013-10-04 Alan Modra <amodra@gmail.com>
24935
24936 * stdio-common/printf_size.c (__printf_size): Don't use
24937 union ieee854_long_double in fpnum union.
24938 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
24939 signbit macro to retrieve sign from long double.
24940 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
24941 retrieve sign from long double.
24942 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
24943 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
24944 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
24945 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
24946 * math/test-misc.c (main): Don't use union ieee854_long_double.
24947
4cf69995
AM
249482013-10-04 Alan Modra <amodra@gmail.com>
24949
24950 [BZ #15680]
24951 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
24952 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
24953 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
24954 calculation. Remove unnecessary test for denormal exponent.
24955 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
24956 Correct handling of denormals. Avoid undefined shift behaviour.
24957 Correct normalisation of low mantissa when low double is denormal.
24958 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
24959 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
24960 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
24961 Correct normalisation of low mantissa. Test for overflow of high
24962 mantissa and normalise.
24963 (ldbl_nearbyint): Use more readable constant for two52.
24964 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
24965 (__mpn_construct_long_double): Fix test for overflow of high
24966 mantissa and correct normalisation. Avoid undefined shift.
24967
9605ca6c
AM
249682013-10-04 Alan Modra <amodra@gmail.com>
24969
24970 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
24971 (union ibm_extended_long_double): Define as an array of ieee754_double.
24972 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
24973 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
24974 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
24975 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
24976 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24977 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
24978 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24979 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
24980 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
24981 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
24982 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
24983
975569d0
JM
249842013-10-03 Joseph Myers <joseph@codesourcery.com>
24985
d3d23756
JM
24986 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
24987 page size instead of calling getpagesize.
24988
975569d0
JM
24989 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
24990 (LOCFILE_ALIGN_MASK): Likewise.
24991 (LOCFILE_ALIGN_UP): Likewise.
24992 (LOCFILE_ALIGNED_P): Likewise.
24993 * locale/programs/ld-collate.c (collate_output): Use the new
24994 macros instead of __alignof__ (int32_t).
24995 * locale/weight.h (findidx): Likewise.
24996
b1fe1f2b
OB
249972013-10-03 Ondřej Bílka <neleai@seznam.cz>
24998
24999 [BZ #431]
25000 * manual/string.texi: Fix strncat and wcsncat.
25001
5f855e35
BM
250022013-10-03 Brooks Moses <bmoses@google.com>
25003
25004 [BZ #15915]
25005 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
25006 * Makerules: ...here, and adjust associated comments.
25007
3cef6009
WN
250082013-10-02 Will Newton <will.newton@linaro.org>
25009
25010 * malloc/Makefile: Add tst-pvalloc.
25011 * malloc/tst-pvalloc.c: New file.
25012
7815420b
WN
250132013-10-02 Will Newton <will.newton@linaro.org>
25014
25015 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
25016 improve test coverage.
25017
4868b204
WN
250182013-10-02 Will Newton <will.newton@linaro.org>
25019
25020 * malloc/Makefile: Add tst-posix_memalign.
25021 * malloc/tst-posix_memalign.c: New file.
25022
29c793b3
EB
250232013-10-01 Eric Blake <eblake@redhat.com>
25024
25025 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
25026 Use __THROWNL rather than __THROW on static functions.
25027
fd967522
PM
250282013-09-30 Petr Machata <pmachata@redhat.com>
25029
25030 * elf/elf.h (R_AARCH64_ABS16): New macro.
25031 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
25032 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
25033 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
25034 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
25035 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
25036 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
25037 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
25038 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
25039 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
25040 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
25041 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
25042 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
25043 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
25044 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
25045 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
25046 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
25047 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
25048 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
25049 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
25050 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
25051 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
25052 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
25053 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
25054 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
25055 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
25056 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
25057 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
25058 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
25059 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
25060 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
25061 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
25062 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
25063 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
25064 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
25065 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
25066 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
25067 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
25068 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
25069 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
25070 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
25071 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
25072 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
25073 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
25074 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
25075 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
25076 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
25077 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
25078 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
25079 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
25080 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
25081 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
25082 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
25083 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
25084 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
25085 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
25086 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
25087 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
25088 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
25089 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
25090 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
25091 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
25092 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
25093 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
25094 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
25095 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
25096 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
25097 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
25098 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
25099 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
25100 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
25101 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
25102 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
25103 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
25104 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
25105 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
25106 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
25107 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
25108 (R_AARCH64_TLSDESC_LDR): Likewise.
25109 (R_AARCH64_TLSDESC_ADD): Likewise.
25110 (R_AARCH64_TLSDESC_CALL): Likewise.
25111
b2179107
AS
251122013-09-30 Andreas Schwab <schwab@suse.de>
25113
25114 [BZ #15048]
25115 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
25116 the nss database lookup.
25117 * nscd/initgrcache.c (addinitgroupsX): Likewise.
25118 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
25119
47f28d0a
MF
251202013-09-28 Mike Frysinger <vapier@gentoo.org>
25121
25122 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
25123
251242013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
25125
25126 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
25127 ${Bash-specific parameter/pattern/string} parameter expansion.
25128 * sysdeps/unix/make-syscalls.sh: Likewise.
25129
f4518a17
KK
251302013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25131
25132 * sysdeps/sh/stackguard-macros.h: New file.
25133
dc1a95c7
OB
251342013-09-26 Ondřej Bílka <neleai@seznam.cz>
25135
25136 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
25137 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
25138 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
25139 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
25140 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25141 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
25142
5ebbff8f
AZ
251432013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25144
25145 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
25146 Fix thread ID register.
25147
4fd2cf9f
JM
251482013-09-25 Joseph Myers <joseph@codesourcery.com>
25149
25150 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
25151 [POSIX || UNIX98]: Require rather than permitting all symbols from
25152 <time.h>.
25153 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
25154 element of struct sched_param.
25155 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
25156 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
25157 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
25158 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
25159 constant.
25160
12c22bc4
OL
251612013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
25162
25163 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
25164 argument calculation.
25165
a03d8ea7
JM
251662013-09-24 Joseph Myers <joseph@codesourcery.com>
25167
25168 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
25169 Expect macro.
25170 [POSIX] (pthread_attr_t): Do not require type.
25171 [POSIX] (pthread_cond_t): Likewise.
25172 [POSIX] (pthread_condattr_t): Likewise.
25173 [POSIX] (pthread_key_t): Likewise.
25174 [POSIX] (pthread_mutex_t): Likewise.
25175 [POSIX] (pthread_mutexattr_t): Likewise.
25176 [POSIX] (pthread_once_t): Likewise.
25177 [POSIX] (pthread_t): Likewise.
25178 [POSIX-based standards] (pthread_atfork): Expect function.
25179
6055173a
JM
251802013-09-24 Joseph Myers <joseph@codesourcery.com>
25181 Richard Sandiford <richard@codesourcery.com>
25182
25183 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
25184 (swap_endianness_p): New extern variable.
25185 (set_big_endian): New inline function.
25186 (maybe_swap_uint32): Likewise.
25187 (maybe_swap_uint32_array): Likewise.
25188 (maybe_swap_uint32_obstack): Likewise.
25189 * locale/programs/locfile.c: Include <stdbool.h>.
25190 (swap_endianness_p): New variable.
25191 (add_locale_uint32): Call maybe_swap_uint32.
25192 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
25193 (write_locale_data): Call maybe_swap_uint32_array.
25194 * locale/programs/ld-collate.c (obstack_int32_grow): Call
25195 maybe_swap_uint32.
25196 (obstack_int32_grow_fast): Likewise.
25197 (output_weightwc): Call maybe_swap_uint32_obstack.
25198 (collate_output): Likewise.
25199 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
25200 (OPT_LITTLE_ENDIAN): Likewise.
25201 (options): Add --little-endian and --big-endian options.
25202 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
25203 * locale/programs/locarchive.c: Include "locfile.h".
25204 (GET): New macro.
25205 (SET): Likewise.
25206 (INC): Likewise.
25207 (create_archive): Use the new macros to access fields of
25208 structures directly mapped from or written to locale archives.
25209 (oldlocrecentcmp): Likewise.
25210 (enlarge_archive): Likewise.
25211 (insert_name): Likewise.
25212 (add_alias): Likewise.
25213 (add_locale): Likewise.
25214 (delete_locales_from_archive): Likewise.
25215 (show_archive_content): Likewise.
25216 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
25217 locale data.
25218
39bf0bb4
RM
252192013-09-24 Roland McGrath <roland@hack.frob.com>
25220
25221 * manual/freemanuals.texi: Updated from (newly) canonical copy at
25222 http://www.gnu.org/doc/freemanuals.texi.
25223 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
25224
f02eed10
WN
252252013-09-24 Will Newton <will.newton@linaro.org>
25226
25227 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
25228 macro.
25229
a3a6c312
JM
252302013-09-23 Joseph Myers <joseph@codesourcery.com>
25231
25232 * locale/hashval.h (compute_hashval): Interpret bytes of key as
25233 unsigned char.
25234
107375ac
MR
252352013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
25236
25237 * manual/threads.texi (POSIX Threads): Fix a typo.
25238
141f3a77
SP
252392013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
25240
303e567a
SP
25241 [BZ #14547]
25242 * string/tst-strcoll-overflow.c: New test case.
25243 * string/Makefile (xtests): Add tst-strcoll-overflow.
25244 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
25245 cache if string sizes may cause integer overflow.
25246
141f3a77
SP
25247 [BZ #14547]
25248 * string/strcoll_l.c (coll_seq): New members rule, idx,
25249 save_idx and back_us.
25250 (get_next_seq_nocache): New function.
25251 (do_compare_nocache): New function.
25252 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
25253 when malloc fails.
25254
c61b4d41
CD
252552013-09-23 Carlos O'Donell <carlos@redhat.com>
25256
0b1f8e35
CD
25257 [BZ #15754]
25258 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
25259 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
25260 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
25261
c61b4d41
CD
25262 [BZ #15754]
25263 * elf/Makefile (tests): Add tst-ptrguard1.
25264 (tests-static): Add tst-ptrguard1-static.
25265 (tst-ptrguard1-ARGS): Define.
25266 (tst-ptrguard1-static-ARGS): Define.
25267 * elf/tst-ptrguard1.c: New file.
25268 * elf/tst-ptrguard1-static.c: New file.
25269 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
25270 * sysdeps/i386/stackguard-macros.h: Likewise.
25271 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
25272 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
25273 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
25274 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
25275 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
25276 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
25277
252782013-09-23 Hector Marco <hecmargi@upv.es>
25279 Ismael Ripoll <iripoll@disca.upv.es>
25280 Carlos O'Donell <carlos@redhat.com>
25281
25282 [BZ #15754]
25283 * sysdeps/generic/stackguard-macros.h: Define
25284 __pointer_chk_guard_local and POINTER_CHK_GUARD.
25285 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
25286 Define __pointer_chk_guard_local.
25287 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
25288 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
25289
f5f4e7b4
VV
252902013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
25291
25292 [BZ #15859]
25293 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
25294
5bb43a43
AS
252952013-09-20 Andreas Schwab <schwab@linux-m68k.org>
25296
25297 * include/string.h (__ffs): Declare as hidden.
25298 * string/ffs.c (__ffs): Define as hidden.
25299 * sysdeps/i386/ffs.c (__ffs): Likewise.
25300 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
25301 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
25302 * sysdeps/s390/ffs.c (__ffs): Likewise.
25303 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
25304
3ea5be54
AO
253052013-09-20 Alexandre Oliva <aoliva@redhat.com>
25306
ffb89e53
AO
25307 * NEWS: Mention malloc probes.
25308
322dea08
AO
25309 * malloc/arena.c (new_heap): New memory_heap_new probe.
25310 (grow_heap): New memory_heap_more probe.
25311 (shrink_heap): New memory_heap_less probe.
25312 (heap_trim): New memory_heap_free probe.
25313 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
25314 (systrim): New memory_sbrk_less probe.
25315 * manual/probes.texi: Document them.
25316
655673f3
AO
25317 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
25318 * manual/probes.texi: Document it.
25319
35fed6f1
AO
25320 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
25321 (__libc_realloc): Add memory_realloc_retry probe.
25322 (__libc_memalign): Add memory_memalign_retry probe.
25323 (__libc_valloc): Add memory_valloc_retry probe.
25324 (__libc_pvalloc): Add memory_pvalloc_retry probe.
25325 (__libc_calloc): Add memory_calloc_retry probe.
25326 * manual/probes.texi: Document them.
25327
6999d38c
AO
25328 * malloc/arena.c (get_free_list): Add probe
25329 memory_arena_reuse_free_list.
25330 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
25331 and memory_arena_reuse.
25332 (arena_get2) [!PER_THREAD]: Likewise.
25333 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
25334 memory_arena_reuse_realloc.
25335 * manual/probes.texi: Document them.
25336
0653427f
AO
25337 * malloc/malloc.c (__libc_free): Add
25338 memory_mallopt_free_dyn_thresholds probe.
25339 (__libc_mallopt): Add multiple memory_mallopt probes.
25340 * manual/probes.texi: Document them.
25341
3ea5be54
AO
25342 * malloc/malloc.c: Include stap-probe.h.
25343 (__libc_mallopt): Add memory_mallopt probe.
25344 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
25345 * manual/probes.texi: New.
25346 * manual/Makefile (chapters): Add probes.
25347 * manual/threads.texi: Set next node.
25348
e35696c3 253492013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 25350
e35696c3
CL
25351 [BZ #15963, #13985]
25352 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
25353 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
25354 Add `Chinese' to `nan' entry name.
25355
4aafb73c
SP
253562013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
25357
25358 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
25359 (POLYNOMIAL): Likewise.
25360 (TAYLOR_SINCOS): Likewise.
25361 (TAYLOR_SLOW): Likewise.
25362 (__sin): Use TAYLOR_SINCOS.
25363 (__cos): Likewise.
25364 (slow): Use TAYLOR_SLOW.
25365 (sloww): Likewise.
25366 (bsloww): Likewise.
25367 (csloww): Likewise.
25368
d84f25c7
LD
253692013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25370
25371 * stdlib/strtod_l.c: Fix buffer overrun.
25372
5eea0404
SP
253732013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
25374
7849ff93
SP
25375 * benchtests/Makefile (bench): Add sincos.
25376 * benchtests/bench-sincos.c: New file.
25377
cfa3c886
SP
25378 * math/libm-test.inc (cos_test_data): New test inputs.
25379 (sin_test_data): Likewise.
25380
b348e1e3
SP
25381 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
25382 macro.
25383 (__sin): Use it.
25384 (__cos): Likewise.
25385 (slow1): Likewise.
25386 (slow2): Likewise.
25387 (sloww1): Likewise.
25388 (sloww2): Likewise.
25389 (bsloww1): Likewise.
25390 (bsloww2): Likewise.
25391 (cslow2): Likewise.
25392 (csloww1): Likewise.
25393 (csloww2): Likewise.
25394
6cce25f8
SP
25395 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
25396 function.
25397 (__sin): Use it.
25398 (__cos): Likewise.
25399
5eea0404
SP
25400 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
25401 gotos.
25402 (__cos): Likewise.
25403
9c21573c
MR
254042013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
25405
25406 * config.h.in (HAVE_MIPS_NAN2008): New macro.
25407 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
25408 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
25409 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
25410 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
25411 * elf/cache.c (print_entry): Handle the new cache flags.
25412
24d22e65
JM
254132013-09-18 Joseph Myers <joseph@codesourcery.com>
25414 Aldy Hernandez <aldyh@redhat.com>
25415
25416 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
25417 Change condition to [_SOFT_FLOAT].
25418 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
25419 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
25420 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
25421 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
25422 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
25423 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
25424 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
25425 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
25426 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
25427 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
25428 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
25429 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
25430 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
25431 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
25432 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
25433 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
25434 declaration.
25435
d13ef066
JM
254362013-09-18 Joseph Myers <joseph@codesourcery.com>
25437
2e071de0
JM
25438 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
25439 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
25440 (__longjmp): Use LOAD_GP to load saved GPRs.
25441 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
25442 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
25443 (__sigsetjmp): Use SAVE_GP to save GPRs.
25444
d13ef066
JM
25445 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
25446 Do not append -msoft-float.
25447 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
25448
97a0650b
SP
254492013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
25450
25451 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
25452
11ca09e9
JM
254532013-09-17 Joseph Myers <joseph@codesourcery.com>
25454
25455 [BZ #15966]
25456 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
25457 (_FPU_GETCW): Use initial "__" on variable and field names but not
25458 on macro parameter name.
25459 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
25460 parentheses around reference to macro parameter.
25461
08ffcf34
RS
254622013-09-13 Richard Sandiford <richard@codesourcery.com>
25463
25464 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
25465 prototype.
25466 (ctype_startup): Use uint32_t in cast and sizeof for
25467 ctype->charnames.
25468
ae7080d3
JL
254692013-09-11 Jia Liu <proljc@gmail.com>
25470
25471 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
25472 __daddr_t_defined.
25473 [__FreeBSD__]: Likewise.
25474
5905e7b3
OB
254752013-09-11 Ondřej Bílka <neleai@seznam.cz>
25476
25477 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
25478 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
25479 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
25480 (strchr): Remove __strchr_sse42 ifunc selection.
25481 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
25482 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
25483
b987c776
WN
254842013-09-11 Will Newton <will.newton@linaro.org>
25485
25486 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
25487 parameter to RES. Remove hardcoded 1000 value.
25488 * benchtests/bench-skeleton.c (main): Pass RES parameter
25489 to TIMING_INIT and multiply result by 1000.
25490
ddf985af
AZ
254912013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25492
25493 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25494
ffdd3181
AS
254952013-09-11 Andreas Schwab <schwab@suse.de>
25496
25497 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
25498 if not defined.
25499 (O_TMPFILE) [__USE_GNU]: Define.
25500 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
25501 Define.
25502
b73ed247
WN
255032013-09-11 Will Newton <will.newton@linaro.org>
25504
25505 [BZ #15857]
25506 * malloc/malloc.c (__libc_memalign): Check the value of bytes
25507 does not overflow.
25508
55e17aad
WN
255092013-09-11 Will Newton <will.newton@linaro.org>
25510
25511 [BZ #15856]
25512 * malloc/malloc.c (__libc_valloc): Check the value of bytes
25513 does not overflow.
25514
1159a193
WN
255152013-09-11 Will Newton <will.newton@linaro.org>
25516
25517 [BZ #15855]
25518 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
25519 does not overflow.
25520
5905e7b3 255212013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
25522
25523 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
25524 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
25525 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
25526 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
25527 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
25528
cdfc721b
AM
255292013-09-10 Allan McRae <allan@archlinux.org>
25530
aa04af00
AM
25531 [BZ #15748]
25532 * manual/arith.texi (Parsing of Floats): Clarify
25533 cross-reference.
25534
cdfc721b
AM
25535 [BZ #15849]
25536 * manual/install.texi (Running make install): Mention
25537 --enable-pt-chown.
25538 * INSTALL: Regenerated.
25539
95e7cf29
MR
255402013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
25541
25542 * csu/init-first.c (_init): Remove the !SHARED condition around
25543 FPU control word initialization.
25544 * elf/dl-support.c (_dl_fpu_control): New variable.
25545 (_dl_aux_init) <AT_FPUCW>: Initialize it.
25546 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
25547 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
25548 * math/test-fpucw-static.c: New file.
25549 * math/test-fpucw-ieee.c: New file.
25550 * math/test-fpucw-ieee-static.c: New file.
25551 * math/Makefile (tests): Add `test-fpucw-ieee' and
25552 `$(tests-static)'.
25553 (tests-static): New variable.
25554 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
25555 dependency to...
25556 [($(build-shared),yes)]
25557 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
25558 ... this.
25559 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
25560 New dependency.
25561
83e43bf0
AM
255622013-09-09 Allan McRae <allan@archlinux.org>
25563
a9f5ce09
AM
25564 [BZ #15939]
25565 * manual/string.texi (Collation Functions): Fix typo in
25566 strcoll example.
25567 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
25568
34829bc2
AM
25569 [BZ #15893]
25570 * stdlib/isomac.c (get_null_defines): Fix memory leak.
25571
3932737d
AM
25572 [BZ #15892]
25573 * libio/memstream.c (open_memstream): Fix memory leak.
25574 * libio/wmemstream.c (open_wmemstream): Likewise.
25575
83e43bf0
AM
25576 [BZ #15895]
25577 * nscd/netgroupcache.c: Fix nesting of ifdefs.
25578
0c66b8e9
WN
255792013-09-09 Will Newton <will.newton@linaro.org>
25580
25581 * malloc/Makefile: Add tst-realloc to tests.
25582 * malloc/tst-realloc.c: New file.
25583
f6b00fd1
AM
255842013-09-09 Allan McRae <allan@archlinux.org>
25585
25586 [BZ #15844]
25587 * COPYING: Update from GNU website to fix FSF address.
25588 * COPYING.LIB: Likewise.
25589
eec55e16
DM
255902013-09-06 David S. Miller <davem@davemloft.net>
25591
25592 * po/zh_TW.po: Update Chinese (traditional) translation from
25593 translation project.
25594
1ecbb381
RS
255952013-09-06 Richard Sandiford <richard@codesourcery.com>
25596 Joseph Myers <joseph@codesourcery.com>
25597
25598 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
25599 "localeinfo.h".
25600 (obstack_chunk_alloc): New macro.
25601 (obstack_chunk_free): Likewise.
25602 (record_offset): New function.
25603 (init_locale_data): Likewise.
25604 (align_locale_data): Likewise.
25605 (add_locale_empty): Likewise.
25606 (add_locale_raw_data): Likewise.
25607 (add_locale_raw_obstack): Likewise.
25608 (add_locale_string): Likewise.
25609 (add_locale_wstring): Likewise.
25610 (add_locale_uint32): Likewise.
25611 (add_locale_uint32_array): Likewise.
25612 (add_locale_char): Likewise.
25613 (start_locale_structure): Likewise.
25614 (end_locale_structure): Likewise.
25615 (start_locale_prelude): Likewise.
25616 (end_locale_prelude): Likewise.
25617 (write_locale_data): Take locale_file structure rather than an
25618 iovec.
25619 * locale/programs/locfile.h: Include "obstack.h".
25620 (struct locale_file): Change to store locale file contents instead
25621 of header.
25622 (init_locale_data): New prototype.
25623 (align_locale_data): Likewise.
25624 (add_locale_empty): Likewise.
25625 (add_locale_raw_data): Likewise.
25626 (add_locale_raw_obstack): Likewise.
25627 (add_locale_string): Likewise.
25628 (add_locale_wstring): Likewise.
25629 (add_locale_uint32): Likewise.
25630 (add_locale_uint32_array): Likewise.
25631 (add_locale_char): Likewise.
25632 (start_locale_structure): Likewise.
25633 (end_locale_structure): Likewise.
25634 (start_locale_prelude): Likewise.
25635 (end_locale_prelude): Likewise.
25636 (write_locale_data): Update prototype.
25637 * locale/programs/3level.h (struct TABLE): Remove result field.
25638 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
25639 Use new locale_file interface.
25640 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
25641 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
25642 * locale/programs/ld-address.c (address_output): Use new
25643 locale_file interface.
25644 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
25645 NO_ADD_LOCALE.
25646 (collate_finish): Don't call collseq_table_finalize.
25647 (collate_output): Use new locale_file interface.
25648 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
25649 in file.
25650 (NO_FINALIZE): Change to NO_ADD_LOCALE.
25651 (TABLE): Move defines earlier in file.
25652 (ELEMENT): Likewise.
25653 (DEFAULT): Likewise.
25654 (wctrans_table_add): Move macro and inline function earlier in
25655 file.
25656 (struct wctype_table): Move type earlier in file.
25657 (add_locale_wctype_table): New static prototype.
25658 (struct locale_ctype_t): Use logical types instead of struct iovec
25659 pointers for members.
25660 (ctype_output): Use new locale_file interface.
25661 (wctype_table_finalize): Change to add_locale_wctype_table. Use
25662 new locale_file interface.
25663 (allocate_arrays): Update for use of new locale_file interface.
25664 * locale/programs/ld-identification.c (identification_output): Use
25665 new locale_file interface.
25666 * locale/programs/ld-measurement.c (measurement_output): Likewise.
25667 * locale/programs/ld-messages.c (messages_output): Likewise.
25668 * locale/programs/ld-monetary.c (monetary_output): Likewise.
25669 * locale/programs/ld-name.c (name_output): Likewise.
25670 * locale/programs/ld-numeric.c (numeric_output): Likewise.
25671 * locale/programs/ld-paper.c (paper_output): Likewise.
25672 * locale/programs/ld-telephone.c (telephone_output): Likewise.
25673 * locale/programs/ld-time.c (time_output): Likewise.
25674
e029e2e5
AZ
256752013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25676
25677 * benchtests/Makefile: Add memrchr benchmark.
25678 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
25679 benchmark as memrchr.
25680 * benchtests/bench-memrchr-ifunc.c: New file.
25681 * benchtests/bench-memrchr.c: New file.
25682
bbf6e8e4
WN
256832013-09-06 Will Newton <will.newton@linaro.org>
25684
25685 * benchtests/Makefile (string-bench): Add memcpy.
25686
6c82a2f8
CD
256872013-09-05 Carlos O'Donell <carlos@redhat.com>
25688 Cong Wang <amwang@redhat.com>
25689
e732c5f0 25690 [BZ #15850]
6c82a2f8
CD
25691 * sysdeps/unix/sysv/linux/bits/in.h
25692 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
25693 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
25694 before __USE_KERNEL_IPV6_DEFS uses.
25695 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
25696 IPPROTO_BEETPH.
25697 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
25698 sockaddr_in6, or ipv6_mreq.
25699
5430fc65
AZ
257002013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25701
25702 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
25703 memory access for final bytes in some large inputs.
25704 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
25705
4660856c
AZ
257062013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25707
25708 * string/test-memrchr.c: New file.
25709 * string/test-memrchr-ifunc.c: New file.
25710 * string/Makefile: Add new memrchr testcase.
25711
bb8ea713
MF
257122013-09-05 Mike Frysinger <vapier@gentoo.org>
25713
25714 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
25715 fanotify_init returns EPERM.
25716
b92a20b5
JM
257172013-09-04 Joseph Myers <joseph@codesourcery.com>
25718
25719 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
25720 errors.
25721 (top level): Treat second token from macro or constant entries for
25722 allowed headers as allowed.
25723 * include/complex.h: Condition internal declarations on
25724 [!_ISOMAC].
25725 * include/fenv.h: Condition include of <stdbool.h> and internal
25726 declarations on [!_ISOMAC].
7447ccd9
CL
25727
257282013-09-04 Chris Leonard <cjl@sugarlabs,.org>
25729
3e181dda 25730 [BZ #15923]
7447ccd9
CL
25731 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
25732
3f2e46a4
JM
257332013-09-04 Joseph Myers <joseph@codesourcery.com>
25734
25735 * configure.in (--enable-versioning): Remove configure option.
25736 (libc_cv_asm_symver_directive): Remove configure test.
25737 (libc_cv_ld_version_script_option): Likewise.
25738 (VERSIONING): Remove variable and AC_SUBST.
25739 (DO_VERSIONING): Remove AC_DEFINE.
25740 * configure: Regenerated.
25741 * config.h.in (DO_VERSIONING): Remove macro.
25742 * Makerules [$(versioning) = yes]: Change conditionals to
25743 [$(build-shared) = yes].
25744 * config.make.in (versioning): Remove variable.
25745 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
25746 [$(build-shared) = yes].
25747 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
25748 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
25749 * elf/Makefile [$(versioning) = yes]: Change conditionals to
25750 [$(build-shared) = yes].
25751 * extra-lib.mk [$(versioning) = yes]: Likewise.
25752 * hurd/Makefile [$(versioning) = yes]: Likewise.
25753 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
25754 [SHARED].
25755 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
25756 [SHARED].
25757 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
25758 [SHARED && !NO_HIDDEN].
25759 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
25760 [SHARED].
25761 [SHARED && DO_VERSIONING]: Likewise..
25762 * libio/Makefile [$(versioning) = yes]: Change conditionals to
25763 [$(build-shared) = yes].
25764 * manual/install.texi (--disable-versioning): Remove
25765 documentation.
25766 * INSTALL: Regenerated.
25767 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
25768 to [SHARED].
25769 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
25770 [$(build-shared) = yes].
25771 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
25772 * sysdeps/i386/i686/multiarch/strstr-c.c
25773 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
25774 [SHARED && !NO_HIDDEN].
25775 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
25776 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
25777 * sysdeps/powerpc/powerpc32/dl-machine.c
25778 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
25779 * sysdeps/powerpc/powerpc32/sysdep.h
25780 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
25781 to [SHARED && PIC && !NO_HIDDEN].
25782 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
25783 conditional to [SHARED].
25784
44558701
WN
257852013-09-04 Will Newton <will.newton@linaro.org>
25786
25787 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
25788 * benchtests/bench-string.h: Include bench-timing.h instead
25789 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
25790 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
25791 call to HP_TIMING_DIFF_INIT.
25792 * benchtests/bench-memccpy.c: Use bench-timing.h macros
25793 instead of hp-timing.h macros.
25794 * benchtests/bench-memchr.c: Likewise.
25795 * benchtests/bench-memcmp.c: Likewise.
25796 * benchtests/bench-memcpy.c: Likewise.
25797 * benchtests/bench-memmem.c: Likewise.
25798 * benchtests/bench-memmove.c: Likewise.
25799 * benchtests/bench-memset.c: Likewise.
25800 * benchtests/bench-rawmemchr.c: Likewise.
25801 * benchtests/bench-strcasecmp.c: Likewise.
25802 * benchtests/bench-strcasestr.c: Likewise.
25803 * benchtests/bench-strcat.c: Likewise.
25804 * benchtests/bench-strchr.c: Likewise.
25805 * benchtests/bench-strcmp.c: Likewise.
25806 * benchtests/bench-strcpy.c: Likewise.
25807 * benchtests/bench-strcpy_chk.c: Likewise.
25808 * benchtests/bench-strlen.c: Likewise.
25809 * benchtests/bench-strncasecmp.c: Likewise.
25810 * benchtests/bench-strncat.c: Likewise.
25811 * benchtests/bench-strncmp.c: Likewise.
25812 * benchtests/bench-strncpy.c: Likewise.
25813 * benchtests/bench-strnlen.c: Likewise.
25814 * benchtests/bench-strpbrk.c: Likewise.
25815 * benchtests/bench-strrchr.c: Likewise.
25816 * benchtests/bench-strspn.c: Likewise.
25817 * benchtests/bench-strstr.c: Likewise.
25818
cae16d66
WN
258192013-09-04 Will Newton <will.newton@linaro.org>
25820
25821 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
25822
ffa3cd7f
JM
258232013-09-03 Joseph Myers <joseph@codesourcery.com>
25824
25825 [BZ #15427]
25826 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
25827 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
25828 * math/libm-test.inc (lgamma_test_data): Add more tests.
25829 * sysdeps/i386/fpu/libm-test-ulps: Update.
25830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25831
8f02859f
OB
258322013-09-03 Ondřej Bílka <neleai@seznam.cz>
25833
25834 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
25835 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25836 Add ifunc.
25837 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25838 Add strcmp-sse2-unaligned
25839 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
25840
18d43716
MF
258412013-09-02 Mike Frysinger <vapier@gentoo.org>
25842
25843 * Versions.def (libc): Add GLIBC_2.19.
25844
ac444012
MF
258452013-09-02 Mike Frysinger <vapier@gentoo.org>
25846
25847 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
25848 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
25849
b7835e32
JM
258502013-09-02 Joseph Myers <joseph@codesourcery.com>
25851
25852 [BZ #14155]
25853 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
25854 intermediate calculations in recurrence.
25855 (__ieee754_ynf): Likewise.
25856 * math/libm-test.inc (jn_test_data): Do not allow spurious
25857 underflow exception. Add more tests.
25858 (yn_test_data): Add more tests.
25859 * sysdeps/i386/fpu/libm-test-ulps: Update.
25860 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25861
8220f4f0
OB
258622013-09-02 Ondřej Bílka <neleai@seznam.cz>
25863
25864 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
25865
f24a6d08
OB
258662013-08-30 Ondřej Bílka <neleai@seznam.cz>
25867
25868 * csu/init-first.c: Fix then/than typos.
25869 * locale/programs/ld-collate.c: Likewise.
25870 * locale/programs/linereader.h: Likewise.
25871 * manual/charset.texi: Likewise.
25872 * manual/filesys.texi: Likewise.
25873 * manual/stdio.texi: Likewise.
25874 * manual/string.texi: Likewise.
25875 * stdlib/fmtmsg.c: Likewise.
25876 * sysdeps/i386/stpncpy.S: Likewise.
25877 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25878 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
25879 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25880 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
25881
382466e0
OB
258822013-08-30 Ondřej Bílka <neleai@seznam.cz>
25883
25884 * elf/dl-open.c: Fix typos.
25885 * iconvdata/gbbig5.c: Likewise.
25886 * iconvdata/iso-2022-jp.c: Likewise.
25887 * iconv/gconv_int.h: Likewise.
25888 * iconv/loop.c: Likewise.
25889 * nis/rpcsvc/nis.h: Likewise.
25890 * resolv/ns_name.c: Likewise.
25891 * stdio-common/vfscanf.c: Likewise.
25892 * streams/stropts.h: Likewise.
25893 * sunrpc/rpc_thread.c: Likewise.
25894 * sysdeps/i386/strpbrk.S: Likewise.
25895 * sysdeps/ieee754/k_standard.c: Likewise.
25896 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
25897 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25898 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
25899 * sysdeps/mach/hurd/profil.c: Likewise.
25900 * sysdeps/s390/dl-procinfo.h: Likewise.
25901 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
25902 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
25903 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
25904 * sysdeps/x86_64/dl-trampoline.S: Likewise.
25905 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
25906
0186c6e9
OB
259072013-08-30 Ondřej Bílka <neleai@seznam.cz>
25908
25909 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
25910 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
25911
d4e16af1
OB
259122013-08-29 Ondřej Bílka <neleai@seznam.cz>
25913
25914 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
25915 aix specific files.
25916 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
25917 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
25918 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
25919 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
25920 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
25921 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
25922 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
25923 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
25924
88335980
TS
259252013-08-29 Thomas Schwinge <thomas@codesourcery.com>
25926 Roland McGrath <roland@hack.frob.com>
25927
25928 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
25929 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
25930
ed479b02
ST
259312013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
25932
25933 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
25934 __executable_start symbol instead of _start.
25935
f1cc4c86
TS
259362013-08-29 Thomas Schwinge <thomas@codesourcery.com>
25937
d821f07c
TS
25938 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
25939 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
25940 Move macros to...
25941 * sysdeps/gnu/ldsodefs.h: ... this new file.
25942
c54290cf
TS
25943 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
25944 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
25945 instead of ELFOSABI_LINUX.
25946
0007fc9b 25947 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
25948 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
25949 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
25950 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
25951 Likewise.
25952 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
25953 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
25954 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
25955 Likewise.
25956 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
25957 (ibm_extended_long_double): Add ieee_nan member.
25958 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
25959 (do_test): New function.
25960
f1cc4c86
TS
25961 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
25962 TEST_TRUNC.
25963 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
25964 functions, renamed from truncdfsf_test, trunctfsf_test,
25965 trunctfdf_test.
25966 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
25967 functions.
25968 (do_test): Run all these.
25969
6f65e668
OB
259702013-08-29 Ondřej Bílka <neleai@seznam.cz>
25971
25972 * argp/argp-help.c: Fix typos.
25973 * argp/argp-parse.c: Likewise.
25974 * debug/backtracesyms.c: Likewise.
25975 * elf/elf.h: Likewise.
25976 * malloc/malloc.c: Likewise.
25977 * nis/nis_print.c: Likewise.
25978 * resolv/res_comp.c: Likewise.
25979 * stdlib/stdlib.h: Likewise.
25980 * sunrpc/clnt_tcp.c: Likewise.
25981 * sunrpc/clnt_udp.c: Likewise.
25982 * sunrpc/clnt_unix.c: Likewise.
25983 * sysdeps/unix/bsd/ptsname.c: Likewise.
25984 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
25985 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
25986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
25987 Likewise.
25988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
25989 Likewise.
25990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
25991 Likewise.
6f65e668
OB
25992 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
25993
3a309239
SP
259942013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25995
25996 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
25997 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
25998
3b813b29
MF
259992013-08-27 Mike Frysinger <vapier@gentoo.org>
26000
26001 [BZ #15897]
26002 * dlfcn/Makefile (tests): Add bug-dl-leaf.
26003 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
26004 ($(objpfx)bug-dl-leaf): New rule.
26005 ($(objpfx)bug-dl-leaf.so): Likewise.
26006 ($(objpfx)bug-dl-leaf.out): Likewise.
26007 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
26008 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
26009 * dlfcn/bug-dl-leaf.c: New test.
26010 * dlfcn/bug-dl-leaf-lib.c: Likewise.
26011 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
26012 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
26013 (dlclose): Likewise.
26014 (dlmopen): Likewise.
26015
8cc3269f
RM
260162013-08-27 Roland McGrath <roland@hack.frob.com>
26017
7f9d0034
RM
26018 * include/netdb.h [!_ISOMAC]:
26019 Don't include <tls.h>.
26020 (h_errno, __libc_h_errno): Move declaration and macros out of
26021 [_LIBC_REENTRANT].
26022
fb431262
RM
26023 * include/resolv.h [_RESOLV_H_]:
26024 Don't include <tls.h>.
26025 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
26026 * resolv/res_libc.c: Don't include <tls.h>.
26027 (_res): Use __attribute__ ((nocommon)) in place of
26028 __attribute__ ((section (".bss"))).
26029
bd81123a
RM
26030 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
26031 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
26032
c4e42566
RM
26033 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
26034
f890a59b
RM
26035 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
26036 only under [SIOCGIFCONF && SIOCGIFNETMASK].
26037
26038 * resolv/res_mkquery.c: Include <sys/time.h>.
26039
5d1f0a09
RM
26040 * inet/ifreq.c: Moved to ...
26041 * sysdeps/unix/ifreq.c: ... here.
26042 * inet/ifreq.c: New file, true stub version.
26043
6fcf28b3
RM
26044 * socket/sa_len.c: New file.
26045 * socket/Makefile (aux): Add it.
26046 * sysdeps/unix/sysv/linux/Makefile
26047 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
26048 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
26049 and #include <socket/sa_len.c>.
26050 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
26051 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
26052
e041fb8b
RM
26053 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
26054 * bits/socket.h: ... here.
26055
8cc3269f
RM
26056 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
26057 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
26058 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
26059
5d228a43
AS
260602013-08-27 Andreas Schwab <schwab@suse.de>
26061
45b8accc
AS
26062 [BZ #15736]
26063 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
26064 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
26065 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
26066 * string/test-strcasecmp.c (test_main): Run tests in several
26067 locales.
26068 * string/test-strncasecmp.c (test_main): Likewise.
26069
5d228a43
AS
26070 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
26071 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
26072 to __strcasecmp_nonascii and __strncasecmp_nonascii.
26073 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
26074 (__strncasecmp_ssse3) [PIC]: Likewise.
26075
59d112a4
RM
260762013-08-26 Roland McGrath <roland@hack.frob.com>
26077
53234cc3
RM
26078 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
26079
59d112a4
RM
26080 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
26081 instead of explicitly declaring xdecrypt.
26082 * nis/nss_nis/nis-publickey.c: Likewise.
26083
595aba70
SP
260842013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
26085
26086 [BZ #15890]
26087 * nscd/aicache.c: Include res_hconf.h.
26088 (addhstaiX): Initialize res_hconf.
26089
ffabd393
AS
260902013-08-26 Andreas Schwab <schwab@suse.de>
26091
26092 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
26093 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
26094
e0a69f5c
SP
260952013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
26096
26097 * nscd/aicache.c (addhstaiX): Fix indentation.
26098
8c12f01d
MF
260992013-08-25 Mike Frysinger <vapier@gentoo.org>
26100
26101 * configure.ac: Quote $build_pt_chown test.
26102 * configure: Regenerated.
26103
8fe89494
JM
261042013-08-23 Joseph Myers <joseph@codesourcery.com>
26105
26106 [BZ #15532]
26107 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
26108 * math/s_cexpf.c (__cexpf): Likewise.
26109 * math/s_cexpl.c (__cexpl): Likewise.
26110 * math/libm-test.inc (cexp_test_data): Correct expected return
26111 value for NaN + i0. Add another test.
26112
75b181d6
DM
261132013-08-22 David S. Miller <davem@davemloft.net>
26114
26115 * po/ca.po: Update Catalan translation from translation project.
936241e4 26116 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 26117
acd06bb1
JM
261182013-08-21 Joseph Myers <joseph@codesourcery.com>
26119
26120 [BZ #15797]
26121 * math/s_fdim.c (__fdim): Check for infinite arguments if result
26122 is infinite, not alongside NaN test.
26123 * math/s_fdimf.c (__fdimf): Likewise.
26124 * math/s_fdiml.c (__fdiml): Likewise.
26125 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
26126 errno is unchanged.
26127
c0c3f78a
OB
261282013-08-21 Ondřej Bílka <neleai@seznam.cz>
26129
26130 * argp/argp-help.c: Fix typos.
26131 * crypt/speeds.c: Likewise.
26132 * csu/check_fds.c: Likewise.
26133 * elf/dl-load.c: Likewise.
26134 * elf/dl-open.c: Likewise.
26135 * elf/reldep3.c: Likewise.
26136 * elf/reldep.c: Likewise.
26137 * elf/sprof.c: Likewise.
26138 * iconv/iconv_charmap.c: Likewise.
26139 * iconv/skeleton.c: Likewise.
26140 * iconv/strtab.c: Likewise.
26141 * io/lockf64.c: Likewise.
26142 * libio/libioP.h: Likewise.
26143 * resolv/gai_notify.c: Likewise.
26144 * resolv/ns_name.c: Likewise.
26145 * resolv/ns_samedomain.c: Likewise.
26146 * resolv/res_send.c: Likewise.
26147 * stdlib/random.c: Likewise.
26148 * sunrpc/rpc/xdr.h: Likewise.
26149 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
26150 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
26151 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
26152 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
26153 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
26154 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
26155 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
26156 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
26157 * sysdeps/mach/hurd/check_fds.c: Likewise.
26158 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26159 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
26160 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26161 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26162 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
26163 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26164 * sysdeps/pthread/aio_notify.c: Likewise.
26165 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
26166 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
26167 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
26168 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
26169 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
26170
46ed1038
LD
261712013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26172
26173 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
26174 version if bit_Slow_SSE4_2 is set.
26175 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
26176 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
26177
d400dcac
AZ
261782013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26179
26180 [BZ #15867]
26181 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
26182 trampoline stack frame information.
26183 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
26184 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
26185 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
26186 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
26187 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
26188 * sysdeps/unix/sysv/linux/powerpc/init-first.c
26189 (_libc_vdso_platform_setup): Initialize the signal trampolines.
26190 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
26191 sa_flags value.
26192 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
26193 interrupting a syscall and set with option SA_SIGINFO.
26194
42c8fdd8
JM
261952013-08-20 Joseph Myers <joseph@codesourcery.com>
26196
c980f2f4
JM
26197 [BZ #15531]
26198 * math/s_cproj.c (__cproj): Only return an infinity if one part of
26199 argument is infinite.
26200 * math/s_cprojf.c (__cprojf): Likewise.
26201 * math/s_cprojl.c (__cprojl): Likewise.
26202 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
26203 * math/libm-test.inc (cproj_test_data): Add more tests.
26204
0716c4fc
JM
26205 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
26206
42c8fdd8
JM
26207 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
26208 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
26209 size. Use __ffs to determine corresponding shift.
26210
b31469d0
JM
262112013-08-20 Joseph Myers <joseph@codesourcery.com>
26212 Roland McGrath <roland@hack.frob.com>
26213
26214 * Makefile (INSTALL): Remove trailing blank lines from output of
26215 makeinfo.
26216
4e39af6e
AK
262172013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26218
26219 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
26220 Align 32 bit compat elf_greg to 8 bytes.
26221
f315524e
AA
262222013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
26223
26224 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
26225
1326ba1a
SP
262262013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
26227
26228 * string/strcoll_l.c (coll_seq): New structure.
26229 (get_next_seq_cached): New function.
26230 (get_next_seq): New function.
26231 (do_compare): New function.
26232 (STRCOLL): Use GNU style definition. Simplify implementation
26233 by using get_next_seq, get_next_seq_cached and do_compare.
26234
91ce4085
FW
262352013-08-16 Florian Weimer <fweimer@redhat.com>
26236
26237 [BZ #14699]
26238 CVE-2013-4237
26239 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
26240 member.
26241 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
26242 member.
26243 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
26244 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
26245 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
26246 conditional.
26247 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
26248 GETDENTS_64BIT_ALIGNED.
26249 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
26250 * manual/filesys.texi (Reading/Closing Directory): Document
26251 ENAMETOOLONG return value of readdir_r. Recommend readdir more
26252 strongly.
26253 * manual/conf.texi (Limits for Files): Add portability note to
26254 NAME_MAX, PATH_MAX.
26255 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
26256
ca0a6bc4
AS
262572013-08-13 Andreas Schwab <schwab@suse.de>
26258
26259 [BZ #15749]
26260 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
26261 of fabs.
26262 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
26263 LDBL_MAX_EXP >= 16384]: Add tests for it.
26264
6c1fd795
DM
262652013-08-12 David S. Miller <davem@davemloft.net>
26266
26267 * version.h (RELEASE): Set to "development".
26268 (VERSION): Set to "2.18.90".
26269 * NEWS: Add 2.19 section.
26270
31ad488d
DM
262712013-08-03 David S. Miller <davem@davemloft.net>
26272
26273 * po/ko.po: Update Korean translation from translation project.
26274
db24e684
DM
262752013-08-01 David S. Miller <davem@davemloft.net>
26276
26277 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
26278 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
26279 Bilka.
26280
f723285b
DM
262812013-07-30 David S. Miller <davem@davemloft.net>
26282
26283 * po/fr.po: Update French translation from translation project.
26284
3cbc52db
DM
262852013-07-28 David S. Miller <davem@davemloft.net>
26286
30bbc0cc
DM
26287 * po/cs.po: Update Czech translation from translation project.
26288
3cbc52db
DM
26289 * po/sv.po: Update Swedish translation from translation project.
26290
d492e6d0
DM
262912013-07-27 David S. Miller <davem@davemloft.net>
26292
f1a7f492
DM
26293 * po/eo.po: Update Esperanto translation from translation project.
26294
90e62a4a
DM
26295 * po/vi.po: Update Vietnamese translation from translation project.
26296
d492e6d0
DM
26297 * po/de.po: Update German translation from translation project.
26298
d4baa62d
DM
262992013-07-26 David S. Miller <davem@davemloft.net>
26300
641aa7b4
DM
26301 * po/bg.po: Update Bulgarian translation from translation project.
26302
d4baa62d
DM
26303 * po/nl.po: Update Dutch translation from translation project.
26304 * po/pl.po: Update Polish translation from translation project.
26305 * po/ru.po: Update Russian translation from translation project.
26306
61a9dcb9
DM
263072013-07-24 David S. Miller <davem@davemloft.net>
26308
26309 * po/libc.pot: Update.
26310
7b1f8b58
AZ
263112013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26312
26313 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
26314 variable page size.
26315 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
26316 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
26317 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
26318
a8fc7a03
AK
263192013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26320
26321 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
26322
e4608715
CD
263232013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26324 Andreas Schwab <schwab@suse.de>
26325 Roland McGrath <roland@hack.frob.com>
26326 Joseph Myers <joseph@codesourcery.com>
26327 Carlos O'Donell <carlos@redhat.com>
26328
26329 [BZ #15755]
26330 * config.h.in: Define HAVE_PT_CHOWN.
26331 * config.make.in (build-pt-chown): New variable.
26332 * configure.in (--enable-pt_chown): New configure option.
26333 * configure: Regenerate.
26334 * login/Makefile: Include Makeconfig. Build pt_chown only if
26335 build-pt-chown is enabled.
26336 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
26337 pt_chown to fix pty ownership.
26338 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
26339 CLOSE_ALL_FDS.
26340 * manual/install.texi (Configuring and compiling): Mention
26341 --enable-pt_chown. Add @findex for grantpt.
26342 * INSTALL: Regenerate.
26343
da2d62df
DM
263442013-07-20 David S. Miller <davem@davemloft.net>
26345
26346 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
26347 difference between 32-bit and 64-bit.
26348
d7e06450
CD
263492013-07-15 Carlos O'Donell <carlos@redhat.com>
26350
26351 [BZ #15711]
26352 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
26353 Avoid system header dependency with -ffreestanding.
26354 ($(objpfx)bits/syscall%d): Likewise.
26355
f959cfd7
DM
263562013-07-13 David S. Miller <davem@davemloft.net>
26357
26358 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
26359 underflows from atanl/atan2l due to bug 15319.
26360 (casinh_test_data): Likewise.
26361
c61f8513
DM
263622013-07-07 David S. Miller <davem@davemloft.net>
26363
26364 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
26365
72c90ed0
JA
263662013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
26367
26368 * sysdeps/i386/fpu/libm-test-ulps: Update.
26369 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26370
52dfbe13
SP
263712013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26372
26373 * configure.in (--enable-lock-elision): Fix message text.
26374 * INSTALL: Regenerate.
26375 * configure: Regenerate.
26376
3f169543
AZ
263772013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26378
26379 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26380
521c6785
AJ
263812013-07-03 Andreas Jaeger <aj@suse.de>
26382
26383 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
26384 define.
26385 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
26386 (ptrace_peeksiginfo_args): Add.
26387 (__ptrace_peeksiginfo_flags): Add.
26388 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
26389 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
26390 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
26391
d2cc15cb
AM
263922013-07-03 Allan McRae <allan@archlinux.org>
26393
26394 * sysdeps/i386/fpu/libm-test-ulps: Update.
26395
3aaeeca7
DM
263962013-07-02 David S. Miller <davem@davemloft.net>
26397
26398 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26399
5314ed1a
MT
264002013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
26401
26402 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26403
67338156
JM
264042013-07-02 Joseph Myers <joseph@codesourcery.com>
26405
26406 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
26407 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26408
1717da59
AK
264092013-07-02 Andi Kleen <ak@linux.intel.com>
26410
26411 * config.h.in (ENABLE_LOCK_ELISION): Add.
26412 * configure.in (--enable-lock-elision): Add option.
26413 * manual/install.texi: Document --enable lock elision.
26414 * configure: Regenerate
26415 * INSTALL: Regenerate.
26416
1c81621c
L
264172013-07-02 H.J. Lu <hongjiu.lu@intel.com>
26418
26419 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
26420 SSE4.2 strcasecmp for libc.a.
26421 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
26422
77f01ab5
JM
264232013-07-02 Joseph Myers <joseph@codesourcery.com>
26424
26425 [BZ #13304]
26426 * soft-fp/op-common.h (_FP_FMA): New macro.
26427 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
26428 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
26429 (_FP_MUL_MEAT_1_imm): ... here.
26430 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
26431 (_FP_MUL_MEAT_1_wide): ... here.
26432 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
26433 (_FP_MUL_MEAT_1_hard): ... here.
26434 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
26435 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
26436 (_FP_MUL_MEAT_2_wide): ... here.
26437 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
26438 (_FP_MUL_MEAT_2_wide_3mul): ... here.
26439 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
26440 (_FP_MUL_MEAT_2_gmp): ... here.
26441 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
26442 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
26443 (_FP_MUL_MEAT_4_wide): ... here.
26444 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
26445 (_FP_MUL_MEAT_4_gmp): ... here.
26446 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
26447 (_FP_WFRACBITS_DW_S): Likewise.
26448 (_FP_WFRACXBITS_DW_S): Likewise.
26449 (_FP_HIGHBIT_DW_S): Likewise.
26450 (FP_FMA_S): Likewise.
26451 (_FP_FRAC_HIGH_DW_S): Likewise.
26452 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
26453 (_FP_WFRACBITS_DW_D): Likewise.
26454 (_FP_WFRACXBITS_DW_D): Likewise.
26455 (_FP_HIGHBIT_DW_D): Likewise.
26456 (FP_FMA_D): Likewise.
26457 (_FP_FRAC_HIGH_DW_D): Likewise.
26458 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
26459 (_FP_WFRACBITS_DW_E): Likewise.
26460 (_FP_WFRACXBITS_DW_E): Likewise.
26461 (_FP_HIGHBIT_DW_E): Likewise.
26462 (FP_FMA_E): Likewise.
26463 (_FP_FRAC_HIGH_DW_E): Likewise.
26464 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
26465 (_FP_WFRACBITS_DW_Q): Likewise.
26466 (_FP_WFRACXBITS_DW_Q): Likewise.
26467 (_FP_HIGHBIT_DW_Q): Likewise.
26468 (FP_FMA_Q): Likewise.
26469 (_FP_FRAC_HIGH_DW_Q): Likewise.
26470 * soft-fp/fmasf4.c: New file.
26471 * soft-fp/fmadf4.c: Likewise.
26472 * soft-fp/fmatf4.c: Likewise.
26473
6308fd9a
LD
264742013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26475
26476 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
26477 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
26478 Silvermont.
26479 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
26480 macro.
26481 (index_Slow_SSE4_2): Likewise.
26482 (index_Prefer_PMINUB_for_stringop): Likewise.
26483 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
26484 bit_Slow_SSE4_2 is set.
26485 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
26486 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
26487
89cd9569
RA
264882013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26489
26490 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
26491 rtld_global._dl_hwcap2.
26492 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
26493 POWER8.
26494 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
26495 POWER8 feature descriptions defined in _dl_hwcap2.
26496 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
26497 string handling for POWER8 feature bits.
26498 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
26499 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
26500 _dl_powerpc_cap_flags.
26501 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
26502 * sysdeps/powerpc/rtld-global-offsets.sym
26503 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
26504 _dl_hwcap2 in the rtld_global_ro structure.
26505
1ae8bfe0
RA
265062013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26507
26508 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
26509 hardware capabilities in support of AT_HWCAP2.
26510 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
26511 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
26512 GLRO(dl_hwcap2).
26513 (_dl_show_auxv): Add support for calling _dl_procinfo to display
26514 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
26515 explicitly the unknown a_type display mechanism is used.
26516 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
26517 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
26518 struct member.
26519 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
26520 to macro prototype for AT_HWCAP2 support.
26521 * sysdeps/i386/dl-procinfo.h: Likewise.
26522 * sysdeps/s390/dl-procinfo.h: Likewise.
26523 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
26524 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
26525 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
26526 return -1 for unknown a_type display fallback.
26527 * sysdeps/sparc/dl-procinfo.h: Likewise.
26528 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
26529 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
26530
8fbec010
JM
265312013-06-28 Joseph Myers <joseph@codesourcery.com>
26532
26533 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
26534 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
26535
0432680e
PY
265362013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
26537
26538 [BZ #12492]
26539 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
26540 mprotect making __stack_prot writable.
26541
ce61a2ad
NF
265422013-06-28 Nathan Froyd <froydnj@codesourcery.com>
26543 Joseph Myers <joseph@codesourcery.com>
26544
26545 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
26546 as being properly aligned.
26547
f91f1c0f
MR
265482013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
26549
3d0f5d0c
MR
26550 * dlfcn/modstatic5.c: New file.
26551 * dlfcn/tststatic5.c: New file.
26552 * dlfcn/Makefile (tests): Add tststatic5.
26553 (tests-static): Likewise.
26554 (modules-names): Add modstatic5.
26555 (tststatic5-ENV): New variable.
26556 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
26557
f91f1c0f
MR
26558 [BZ #15022]
26559 * elf/dl-support.c (_dl_main_map): New variable.
26560 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
26561 (_dl_nns, _dl_load_adds): Set to 1.
26562 (_dl_initial_searchlist): Refer to _dl_main_map.
26563 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
26564 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
26565 call to _dl_get_origin.
26566 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
26567 around call_map.
26568 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
26569 * dlfcn/modstatic3.c: New file.
26570 * dlfcn/tststatic3.c: New file.
26571 * dlfcn/tststatic4.c: New file.
26572 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
26573 (tests-static): Likewise.
26574 (modules-names): Add modstatic3.
26575 (tststatic3-ENV, tststatic4-ENV): New variables.
26576 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
26577 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
26578
cbe7d24b
JM
265792013-06-26 Joseph Myers <joseph@codesourcery.com>
26580
26581 * configure.in (CC): Require GCC version 4.4 or later.
26582 * configure: Regenerated.
26583 * manual/install.texi (Tools for Compilation): Update GCC version
26584 requirement.
26585 * INSTALL: Regenerated.
26586
11b8a0e1
LD
265872013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26588
26589 [BZ #15674]
bb5bb87c
L
26590 * string/test-memcmp.c (check2): New.
26591 (main): Call check2.
26592
11b8a0e1
LD
26593 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
26594
b0037103
MR
265952013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
26596
26597 [BZ #15022]
26598 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
26599 over to...
26600 (dl_open_worker) [!SHARED]: ... here.
26601
c18c701d
RA
266022013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26603
26604 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
26605
1d17fa5f
RH
266062013-06-25 Richard Henderson <rth@redhat.com>
26607
26608 * locale/programs/locarchive.c: Include <libc-internal.h>
26609
8fcb833a
JM
266102013-06-25 Joseph Myers <joseph@codesourcery.com>
26611
26612 * manual/texinfo.tex: Update to version 2013-06-21.17, with
26613 trailing whitespace removed.
26614
17db6e8d
MF
266152013-06-24 Mike Frysinger <vapier@gentoo.org>
26616
26617 [BZ #10283]
17db6e8d
MF
26618 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
26619 * locale/programs/locarchive.c: Include libc-mmap.h.
26620 (prepare_address_space): Take two new outputs (the mmap base and len).
26621 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
26622 values.
26623 (create_archive): Declare new mmap base and len values for
26624 prepare_address_space, and store the result in ah.
26625 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
26626 (enlarge_archive): If ah->mmap_base is not NULL, use that and
26627 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
26628 Declare new mmap base and len values for
26629 prepare_address_space, and store the result in new_ah.
26630 (open_archive): Declare new mmap base and len values for
26631 prepare_address_space, and store the result in ah.
26632 (close_archive): If ah->mmap_base is not NULL, use that and
26633 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
26634 * sysdeps/generic/libc-mmap.h: New file.
26635
d605071e
MF
266362013-06-24 Mike Frysinger <vapier@gentoo.org>
26637
26638 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
26639 (ALIGN_UP): Likewise.
26640 (PTR_ALIGN_DOWN): Likewise.
26641 (PTR_ALIGN_UP): Likewise.
26642
2f063a6e
RA
266432013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26644
26645 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
26646 entry mapped to PPC_PLATFORM_POWER8.
26647 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
26648 POWER8.
26649 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
26650 (_dl_string_platform): Add case for exporting platform position for
26651 POWER8.
26652 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
26653 search path to sysdeps/powerpc/powerpc32/power8 directory.
26654 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
26655 search path to sysdeps/powerpc/powerpc64/power8 directory.
26656 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
26657 power7 directories.
26658 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
26659 power7 directories.
26660
a31ee4b3
SP
266612013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
26662
a74ca98f
SP
26663 * INSTALL: Regenerate.
26664
a31ee4b3
SP
26665 * nscd/connections.c (nscd_init): Fix comment.
26666
695c378f
JM
266672013-06-22 Joseph Myers <joseph@codesourcery.com>
26668
d8412221
JM
26669 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
26670
695c378f
JM
26671 [BZ #15667]
26672 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
26673 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
26674
d1d54715
MR
266752013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
26676
26677 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
26678 DL_DST_REQ_STATIC.
26679 (DL_DST_REQ_STATIC): Remove macro.
26680
8fdda7af
JM
266812013-06-21 Joseph Myers <joseph@codesourcery.com>
26682
26683 [BZ #7006]
26684 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
26685 with a shift of 0 bits.
26686
f3bc5e5a
MR
266872013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
26688
26689 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
26690 $(tststatic-ENV).
26691
be09e8c9
KK
266922013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
26693
26694 [BZ #15655]
26695 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
26696
85c2e611
AZ
266972013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26698
26699 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
26700 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
26701 accepts -fno-tree-loop-distribute-patterns.
26702 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
26703 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
26704 recursive call.
26705 * string/memset.c (memset): Likewise.
26706 * string/test-memmove.c (simple_memmove): Disable loop transformation
26707 to library calls.
26708 * string/test-memset.c (simple_memset): Likewise.
26709 * benchtests/bench-memmove.c (simple_memmove): Likewise.
26710 * benchtests/bench-memset.c (simple_memset): Likewise.
26711 * configure: Regenerated.
26712
c91e0825
JM
267132013-06-20 Joseph Myers <joseph@codesourcery.com>
26714
b8c792af
JM
26715 * math/test-misc.c (main): Ignore fesetround failure when failures
26716 of subsequent rounding tests would be ignored.
26717
c91e0825
JM
26718 [BZ #15654]
26719 * math/fedisblxcpt.c (fedisableexcept): Return 0.
26720 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
26721 * math/fegetenv.c (__fegetenv): Return 0.
26722 * math/fegetexcept.c (fegetexcept): Return 0.
26723 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
26724 FE_TONEAREST.
26725 * math/feholdexcpt.c (feholdexcept): Return 0.
26726 * math/fesetenv.c (__fesetenv): Return 0.
26727 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
26728 argument FE_TONEAREST.
26729 * math/feupdateenv.c (__feupdateenv): Return 0.
26730 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
26731
bfcacbde
RM
267322013-06-18 Roland McGrath <roland@hack.frob.com>
26733
26734 * elf/rtld-Rules (rtld-compile-command.S): New variable.
26735 (rtld-compile-command.s, rtld-compile-command.c): New variables.
26736 ($(objpfx)rtld-%.os rules): Use them.
26737
e55a9b25
AZ
267382013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26739
26740 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
26741 fields.
26742
346d65b3
RM
267432013-06-17 Roland McGrath <roland@hack.frob.com>
26744
12086fb4
RM
26745 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
26746 length of target pattern, then descending length of dependency pattern.
26747 * configure.in (AWK): Require gawk 3.1.2 or newer.
26748 * manual/install.texi (Tools for Compilation): Say that we do.
26749 * configure: Regenerated.
26750
346d65b3
RM
26751 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
26752 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
26753 * scripts/sysd-rules.awk: ... this new script.
26754 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
26755 than a glob-style pattern.
26756
1a846317
JM
267572013-06-17 Joseph Myers <joseph@codesourcery.com>
26758
26759 * math/test-misc.c (main): Do not treat incorrectly rounded
26760 conversions as failure unless ROUNDING_TESTS passes.
26761
8fc75e6f
JM
267622013-06-15 Joseph Myers <joseph@codesourcery.com>
26763
3711a167
JM
26764 [BZ #15631]
26765 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
26766 restore exception state around main square root computation, then
26767 check for inexactness explicitly.
26768
8fc75e6f
JM
26769 * math/libm-test.inc (fma_test_data): Add another test.
26770
61dd6208
SP
267712013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26772
adf23d2c
SP
26773 * manual/threads.texi (Non-POSIX Extensions): New document
26774 node. Document pthread_getattr_default_np and
26775 pthread_setattr_default_np.
26776
61dd6208
SP
26777 * Versions.def (libpthread): Add GLIBC_2.18.
26778 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
26779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
26780 Likewise.
26781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
26782 Likewise.
26783 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
26784 Likewise.
26785 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
26786 Likewise.
26787 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
26788 Likewise.
26789 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
26790 Likewise.
26791 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
26792 Likewise.
26793 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
26794 Likewise.
26795 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
26796 Likewise.
26797
d086fc7b
LD
267982013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26799
26800 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26801 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
26802
747ef469
SP
268032013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26804 H.J. Lu <hjl.tools@gmail.com>
26805
26806 [BZ #15627]
26807 * sysdeps/x86_64/rtld-memset.c: Remove file.
26808 * sysdeps/x86_64/rtld-memset.S: New file.
26809
1b2feed2
JM
268102013-06-14 Joseph Myers <joseph@codesourcery.com>
26811
26812 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
26813 (test_in_one_mode): Take arguments for whether the rounding mode
26814 is supported for each floating-point type.
26815 (do_test): Pass new arguments to test_in_one_mode using
26816 ROUNDING_TESTS.
26817
a58ad3f8
RM
268182013-06-13 Roland McGrath <roland@hack.frob.com>
26819
26820 * posix/tst-waitid.c (do_test): Distinguish different instances of
26821 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
26822 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
26823 before entering the kernel for waitpid.
26824
c204ab28
SP
268252013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26826
26827 * NEWS: Fix note on clock function precision. Text by Roland
26828 McGrath.
26829
f4a29fba
RM
268302013-06-13 Roland McGrath <roland@hack.frob.com>
26831
26832 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
26833 it into place only when and if the sanity check passes.
26834
1f24b9ad
JM
268352013-06-13 Joseph Myers <joseph@codesourcery.com>
26836
26837 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
26838 output for whether conversion result is exact. Take argument
26839 indicating whether type is IBM long double.
26840 (round_for_all): Change need_exact field to ibm_ld.
26841 * stdlib/tst-strtod-round.c (struct exactness): New type.
26842 (struct test): Change bool ld_ok field to struct exactness exact.
26843 (TEST): Update all definitions for change to field.
26844 (tests): Regenerate array contents.
26845 (test_in_one_mode): Take pointer to new field instead of old ld_ok
26846 field value. Check for IBM long double here.
26847 (do_test): Update calls to test_in_one_mode.
26848
58206c68
SP
268492013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26850
26851 [BZ #12515]
26852 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
26853 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
26854
2d6f4c5b 268552013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
26856
26857 [BZ #15605]
26858 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
26859 generated by the compiler on loop optimizations.
26860 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
26861 general definitions.
26862
94f2c076
JM
268632013-06-12 Joseph Myers <joseph@codesourcery.com>
26864
26865 * math/bug-nextafter.c: Include <math-tests.h>.
26866 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26867 the relevant type.
26868 * math/bug-nexttoward.c: Include <math-tests.h>.
26869 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26870 the relevant type.
26871 * math/test-misc.c: Include <math-tests.h>.
26872 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26873 the relevant type.
26874
e0e50a0a
AJ
268752013-06-12 Andreas Jaeger <aj@suse.de>
26876
26877 * po/ia.po: Update Interlingua translation from translation
26878 project.
26879
25061094
SP
268802013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26881
26882 * include/fenv.h: Include stdbool.h.
26883 (struct rm_ctx): New structure.
26884 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
26885 Define macro.
26886 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
26887 (SET_RESTORE_ROUNDF): Likewise.
26888 (SET_RESTORE_ROUNDL): Likewise.
26889 (SET_RESTORE_ROUND_NOEX): Likewise.
26890 (SET_RESTORE_ROUND_NOEXF): Likewise.
26891 (SET_RESTORE_ROUND_NOEXL): Likewise.
26892 (SET_RESTORE_ROUND_53BIT): Likewise.
26893 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
26894 (libc_feresetround_noexf_ctx): Likewise.
26895 (libc_feresetround_noexl_ctx): Likewise.
26896 (libc_feholdsetround_53bit_ctx): Likewise.
26897 (libc_feresetround_53bit_ctx): Likewise.
26898 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
26899 (libc_feholdexcept_setround_sse_ctx): New function.
26900 (libc_fesetenv_sse_ctx): Likewise.
26901 (libc_feupdateenv_sse_ctx): Likewise.
26902 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
26903 (libc_feholdexcept_setround_387_ctx): Likewise.
26904 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
26905 (libc_feholdsetround_387_prec_ctx): Likewise.
26906 (libc_feholdsetround_387_ctx): Likewise.
26907 (libc_feholdsetround_387_53bit_ctx): Likewise.
26908 (libc_feholdsetround_sse_ctx): Likewise.
26909 (libc_feresetround_sse_ctx): Likewise.
26910 (libc_feresetround_387_ctx): Likewise.
26911 (libc_feupdateenv_387_ctx): Likewise.
26912 (libc_feholdexcept_setroundf_ctx): Define macro.
26913 (libc_fesetenvf_ctx): Likewise.
26914 (libc_feupdateenvf_ctx): Likewise.
26915 (libc_feholdsetroundf_ctx): Likewise.
26916 (libc_feresetroundf_ctx): Likewise.
26917 (libc_feholdexcept_setround_ctx): Likewise.
26918 (libc_fesetenv_ctx): Likewise.
26919 (libc_feupdateenv_ctx): Likewise.
26920 (libc_feholdsetround_ctx): Likewise.
26921 (libc_feresetround_ctx): Likewise.
26922 (libc_feholdexcept_setroundl_ctx): Likewise.
26923 (libc_feupdateenvl_ctx): Likewise.
26924 (libc_feholdsetroundl_ctx): Likewise.
26925 (libc_feresetroundl_ctx): Likewise.
26926 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
26927 (libc_feresetround_53bit_ctx): Likewise.
26928
59b30555
SP
269292013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26930
26931 * locale/iso-639.def: Convert to UTF-8.
26932
f1d73d30
JM
269332013-06-11 Joseph Myers <joseph@codesourcery.com>
26934
26935 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
26936 (EXCEPTION_TESTS_double): Likewise.
26937 (EXCEPTION_TESTS_long_double): Likewise.
26938 (EXCEPTION_TESTS): Likewise.
26939 * math/libm-test.inc (test_exceptions): Only test exceptions if
26940 EXCEPTION_TESTS (FLOAT).
26941
94aca5e7
SP
269422013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26943
26944 * benchtests/Makefile (string-bench): Add strcpy_chk and
26945 stpcpy_chk.
26946 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
26947 * benchtests/bench-stpcpy_chk.c: New file.
26948 * benchtests/bench-strcpy_chk-ifunc.c: New file.
26949 * benchtests/bench-strcpy_chk.c: New file.
26950 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
26951 code.
26952 (do_test): Likewise.
26953
fac0c5f2
RA
269542013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26955
26956 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
26957 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
26958 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
26959 with tabs where appropriate.
26960 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
26961 dl-procinfo.h.
26962 [PPC_PLATFORM_PPC440]: Likewise.
26963 [PPC_PLATFORM_PPC464]: Likewise.
26964 [PPC_PLATFORM_PPC476]: Likewise.
26965 (_dl_string_platform): Add support for detecting ppc405, ppc440,
26966 ppc464, and ppc476 platform strings merging from ports/
26967 dl-procinfo.h.
26968
f22bc486
AS
269692013-06-11 Andreas Schwab <schwab@suse.de>
26970
26971 [BZ #14991]
26972 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
26973 (from_ucs4_idx): Regenerate.
26974 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
26975 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
26976 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
26977 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
26978 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
26979 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
26980 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
26981 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
26982 from FROM_LOOP and TO_LOOP specific macros.
26983 (BODY): Handle combining characters.
26984 * iconvdata/BIG5HKSCS.irreversible: Update.
26985 * iconvdata/BIG5HKSCS.precomposed: New file.
26986 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
26987 characters.
26988 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
26989
c1f75dc3
SP
269902013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26991
4eacded2
SP
26992 * include/sys/time.h: Fix indentation and add copyright header.
26993
fec799f8
SP
26994 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
26995 (do_test): Likewise.
26996 * string/test-memchr.c (do_one_test): Likewise.
26997 (do_test): Likewise.
26998 * string/test-memcmp.c (do_one_test): Likewise.
26999 (do_test): Likewise.
27000 * string/test-memcpy.c (do_one_test): Likewise.
27001 (do_test): Likewise.
27002 * string/test-memmem.c (do_one_test): Likewise.
27003 (do_test): Likewise.
27004 (do_random_tests): Likewise.
27005 * string/test-memmove.c (do_one_test): Likewise.
27006 (do_test): Likewise.
27007 * string/test-memset.c (do_one_test): Likewise.
27008 (do_test): Likewise.
27009 * string/test-rawmemchr.c (do_one_test): Likewise.
27010 (do_test): Likewise.
27011 * string/test-strcasecmp.c (do_one_test): Likewise.
27012 (do_test): Likewise.
27013 * string/test-strcasestr.c (do_one_test): Likewise.
27014 (do_test): Likewise.
27015 * string/test-strcat.c (do_one_test): Likewise.
27016 (do_test): Likewise.
27017 * string/test-strchr.c (do_one_test): Likewise.
27018 (do_test): Likewise.
27019 * string/test-strcmp.c (do_one_test): Likewise.
27020 (do_test): Likewise.
27021 * string/test-strcpy.c (do_one_test): Likewise.
27022 (do_test): Likewise.
27023 * string/test-string.h: Likewise.
27024 (test_init): Likewise.
27025 * string/test-strlen.c (do_one_test): Likewise.
27026 (do_test): Likewise.
27027 * string/test-strncasecmp.c (do_one_test): Likewise.
27028 (do_test): Likewise.
27029 * string/test-strncat.c (do_one_test): Likewise.
27030 (do_test): Likewise.
27031 * string/test-strncmp.c (do_one_test): Likewise.
27032 (do_test_limit): Likewise.
27033 (do_test): Likewise.
27034 * string/test-strncpy.c (do_one_test): Likewise.
27035 (do_test): Likewise.
27036 * string/test-strnlen.c (do_one_test): Likewise.
27037 (do_test): Likewise.
27038 * string/test-strpbrk.c (do_one_test): Likewise.
27039 (do_test): Likewise.
27040 * string/test-strrchr.c (do_one_test): Likewise.
27041 (do_test): Likewise.
27042 * string/test-strspn.c (do_one_test): Likewise.
27043 (do_test): Likewise.
27044 * string/test-strstr.c (do_one_test): Likewise.
27045 (do_test): Likewise.
27046
97020474
SP
27047 * benchtests/Makefile (string-bench): Add string benchmarks.
27048 * benchtests/bench-bcopy-ifunc.c: New file.
27049 * benchtests/bench-bcopy.c: New file.
27050 * benchtests/bench-bzero-ifunc.c: New file.
27051 * benchtests/bench-bzero.c: New file.
27052 * benchtests/bench-memccpy-ifunc.c: New file.
27053 * benchtests/bench-memccpy.c: New file.
27054 * benchtests/bench-memchr-ifunc.c: New file.
27055 * benchtests/bench-memchr.c: New file.
27056 * benchtests/bench-memcmp-ifunc.c: New file.
27057 * benchtests/bench-memcmp.c: New file.
27058 * benchtests/bench-memmem-ifunc.c: New file.
27059 * benchtests/bench-memmem.c: New file.
27060 * benchtests/bench-memmove-ifunc.c: New file.
27061 * benchtests/bench-memmove.c: New file.
27062 * benchtests/bench-mempcpy-ifunc.c: New file.
27063 * benchtests/bench-mempcpy.c: New file.
27064 * benchtests/bench-memset-ifunc.c: New file.
27065 * benchtests/bench-memset.c: New file.
27066 * benchtests/bench-rawmemchr-ifunc.c: New file.
27067 * benchtests/bench-rawmemchr.c: New file.
27068 * benchtests/bench-stpcpy-ifunc.c: New file.
27069 * benchtests/bench-stpcpy.c: New file.
27070 * benchtests/bench-stpncpy-ifunc.c: New file.
27071 * benchtests/bench-stpncpy.c: New file.
27072 * benchtests/bench-strcasecmp-ifunc.c: New file.
27073 * benchtests/bench-strcasecmp.c: New file.
27074 * benchtests/bench-strcasestr-ifunc.c: New file.
27075 * benchtests/bench-strcasestr.c: New file.
27076 * benchtests/bench-strcat-ifunc.c: New file.
27077 * benchtests/bench-strcat.c: New file.
27078 * benchtests/bench-strchr-ifunc.c: New file.
27079 * benchtests/bench-strchr.c: New file.
27080 * benchtests/bench-strchrnul-ifunc.c: New file.
27081 * benchtests/bench-strchrnul.c: New file.
27082 * benchtests/bench-strcmp-ifunc.c: New file.
27083 * benchtests/bench-strcmp.c: New file.
27084 * benchtests/bench-strcpy-ifunc.c: New file.
27085 * benchtests/bench-strcpy.c: New file.
27086 * benchtests/bench-strcspn-ifunc.c: New file.
27087 * benchtests/bench-strcspn.c: New file.
27088 * benchtests/bench-strlen-ifunc.c: New file.
27089 * benchtests/bench-strlen.c: New file.
27090 * benchtests/bench-strncasecmp-ifunc.c: New file.
27091 * benchtests/bench-strncasecmp.c: New file.
27092 * benchtests/bench-strncat-ifunc.c: New file.
27093 * benchtests/bench-strncat.c: New file.
27094 * benchtests/bench-strncmp-ifunc.c: New file.
27095 * benchtests/bench-strncmp.c: New file.
27096 * benchtests/bench-strncpy-ifunc.c: New file.
27097 * benchtests/bench-strncpy.c: New file.
27098 * benchtests/bench-strnlen-ifunc.c: New file.
27099 * benchtests/bench-strnlen.c: New file.
27100 * benchtests/bench-strpbrk-ifunc.c: New file.
27101 * benchtests/bench-strpbrk.c: New file.
27102 * benchtests/bench-strrchr-ifunc.c: New file.
27103 * benchtests/bench-strrchr.c: New file.
27104 * benchtests/bench-strspn-ifunc.c: New file.
27105 * benchtests/bench-strspn.c: New file.
27106 * benchtests/bench-strstr-ifunc.c: New file.
27107 * benchtests/bench-strstr.c: New file.
27108
c1f75dc3
SP
27109 * benchtests/Makefile: Disable parallel execution of targets.
27110 (string-bench): Add memcpy.
27111 (benchset): New variable to store a list of benchmark sets.
27112 (bench-func): Renamed from bench.
27113 (bench-set): New target.
27114 (bench): Depend on bench-func and bench-set.
27115 * benchtests/README: Add section on benchmark sets.
27116 * benchtests/bench-memcpy-ifunc.c: New file.
27117 * benchtests/bench-memcpy.c: New file.
27118 * benchtests/bench-string.h: New file.
27119
50fd745b
AS
271202013-06-11 Andreas Schwab <schwab@suse.de>
27121
27122 [BZ #15577]
27123 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
27124 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
27125 values in the triple.
27126 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
27127 terminator in the group key.
27128
3ee7e9fe
AJ
271292013-06-11 Andreas Jaeger <aj@suse.de>
27130
27131 * po/zh_TW.po: Update Chinese (traditional) translation from
27132 translation project.
27133
89fb6835
SP
271342013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27135
27136 * include/time.h (__clock_gettime): Add libc_hidden_proto.
27137 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
27138 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
27139 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
27140 (clock_getcpuclockid): Likewise.
27141 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
27142 Add weak_alias and libc_hidden_def.
27143 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
27144 * rt/clock_gettime.c (clock_gettime): Rename to
27145 __clock_gettime. Add weak_alias and libc_hidden_def.
27146 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
27147 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
27148 __clock_nanosleep. Add weak_alias and libc_hidden_def.
27149 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
27150 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
27151 Likewise.
27152 * rt/clock_settime.c (clock_settime): Rename to
27153 __clock_settime. Add weak_alias and libc_hidden_def.
27154 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
27155
0efa6f8b
JM
271562013-06-10 Joseph Myers <joseph@codesourcery.com>
27157
b8c61b4b
JM
27158 * mach/err_boot.sub: Remove trailing whitespace.
27159 * mach/err_ipc.sub: Likewise.
27160 * mach/err_mach.sub: Likewise.
27161
0efa6f8b
JM
27162 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
27163 (ROUNDING_TESTS_double): Likewise.
27164 (ROUNDING_TESTS_long_double): Likewise.
27165 (ROUNDING_TESTS): Likewise.
27166 * math/libm-test.inc: Include <math-tests.h>.
27167 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
27168 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
27169 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
27170 (IF_ROUND_INIT_FE_UPWARD): Likewise.
27171
50b818bf
SP
271722013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27173
27174 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
27175 of assigning.
27176
60d2f8f3
JM
271772013-06-08 Joseph Myers <joseph@codesourcery.com>
27178
4902d2c3
JM
27179 * sysdeps/gnu/errlist.awk: Do not generate space at end of
27180 otherwise empty TRANS lines.
27181 * sysdeps/gnu/errlist.c: Regenerated.
27182
60d2f8f3
JM
27183 * catgets/gencat.c (error_print): Use (void) in function
27184 definition.
27185 * crypt/crypt_util.c (__init_des): Likewise.
27186 * crypt/speeds.c (Stop): Likewise.
27187 (main): Likewise.
27188 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
27189 * inet/ruserpass.c (token): Likewise.
27190 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
27191 * intl/localealias.c (extend_alias_table): Likewise.
27192 * intl/plural-exp.c (init_germanic_plural): Likewise.
27193 * libio/fcloseall.c (__fcloseall): Likewise.
27194 * libio/genops.c (_IO_flush_all): Likewise.
27195 (_IO_flush_all_linebuffered): Likewise.
27196 (_IO_cleanup): Likewise.
27197 (_IO_iter_begin): Likewise.
27198 (_IO_iter_end): Likewise.
27199 (_IO_list_lock): Likewise.
27200 (_IO_list_unlock): Likewise.
27201 (_IO_list_resetlock): Likewise.
27202 * libio/getchar.c (getchar): Likewise.
27203 * libio/getchar_u.c (getchar_unlocked): Likewise.
27204 * libio/getwchar.c (getwchar): Likewise.
27205 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
27206 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
27207 * login/getpt.c (__getpt): Likewise.
27208 * login/tst-utmp.c (main): Likewise.
27209 * malloc/hooks.c (__malloc_check_init): Likewise.
27210 * malloc/malloc.c (__malloc_stats): Likewise.
27211 * malloc/mtrace.c (tr_break): Likewise.
27212 (mtrace): Likewise.
27213 (muntrace): Likewise.
27214 * misc/fstab.c (endfsent): Likewise.
27215 * misc/getclktck.c (__getclktck): Likewise.
27216 * misc/getdtsz.c (__getdtablesize): Likewise.
27217 * misc/gethostid.c (gethostid): Likewise.
27218 * misc/getpagesize.c (__getpagesize): Likewise.
27219 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
27220 (__get_nprocs): Likewise.
27221 (__get_phys_pages): Likewise.
27222 (__get_avphys_pages): Likewise.
27223 * misc/getttyent.c (getttyent): Likewise.
27224 (setttyent): Likewise.
27225 (endttyent): Likewise.
27226 * misc/getusershell.c (getusershell): Likewise.
27227 (endusershell): Likewise.
27228 (setusershell): Likewise.
27229 (initshells): Likewise.
27230 * misc/hsearch.c (__hdestroy): Likewise.
27231 * misc/sync.c (sync): Likewise.
27232 * misc/syslog.c (closelog_internal): Likewise.
27233 (closelog): Likewise.
27234 * misc/ttyslot.c (ttyslot): Likewise.
27235 * misc/vhangup.c (vhangup): Likewise.
27236 * posix/fork.c (__fork): Likewise.
27237 * posix/getegid.c (__getegid): Likewise.
27238 * posix/geteuid.c (__geteuid): Likewise.
27239 * posix/getgid.c (__getgid): Likewise.
27240 * posix/getpid.c (__getpid): Likewise.
27241 * posix/getppid.c (__getppid): Likewise.
27242 * posix/getuid.c (__getuid): Likewise.
27243 * posix/pause.c (pause): Likewise.
27244 * posix/setpgrp.c (setpgrp): Likewise.
27245 * posix/setsid.c (__setsid): Likewise.
27246 * posix/test-vfork.c (noop): Likewise.
27247 * resolv/gethnamaddr.c (_endhtent): Likewise.
27248 (_gethtent): Likewise.
27249 (ht_endhostent): Likewise.
27250 (gethostent): Likewise.
27251 (dns_service): Likewise.
27252 * stdlib/drand48.c (drand48): Likewise.
27253 * stdlib/lrand48.c (lrand48): Likewise.
27254 * stdlib/mrand48.c (mrand48): Likewise.
27255 * stdlib/rand.c (rand): Likewise.
27256 * stdlib/random.c (__random): Likewise.
27257 * stdlib/setenv.c (clearenv): Likewise.
27258 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
27259 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
27260 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
27261 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
27262 (__get_nprocs): Likewise.
27263 (__get_phys_pages): Likewise.
27264 (__get_avphys_pages): Likewise.
27265 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
27266 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
27267 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
27268 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
27269 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
27270 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
27271 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
27272 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
27273 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
27274 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
27275 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
27276 * sysdeps/mach/hurd/sync.c (sync): Likewise.
27277 * sysdeps/posix/clock.c (clock): Likewise.
27278 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
27279 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
27280 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
27281 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
27282 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
27283 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
27284 (__get_nprocs_conf): Likewise.
27285 (__get_phys_pages): Likewise.
27286 (__get_avphys_pages): Likewise.
27287 * time/clock.c (clock): Likewise.
27288 * time/tzset.c (__tzname_max): Likewise.
27289
2e09a79a
JM
272902013-06-07 Joseph Myers <joseph@codesourcery.com>
27291
27292 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
27293 (__bswap_32): Do not use "register".
27294 * crypt/crypt.c (_ufc_doit_r): Likewise.
27295 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
27296 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
27297 * gmon/gmon.c (__monstartup): Likewise.
27298 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
27299 * hurd/hurdmalloc.c (more_memory): Likewise.
27300 (malloc): Likewise.
27301 (free): Likewise.
27302 (realloc): Likewise.
27303 (malloc_fork_prepare): Likewise.
27304 (malloc_fork_parent): Likewise.
27305 (malloc_fork_child): Likewise.
27306 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
27307 (_svcauth_des): Likewise.
27308 * inet/inet_lnaof.c (inet_lnaof): Likewise.
27309 * inet/inet_net.c (inet_network): Likewise.
27310 * inet/inet_netof.c (inet_netof): Likewise.
27311 * inet/rcmd.c (__validuser2_sa): Likewise.
27312 * io/fts.c (fts_open): Likewise.
27313 (fts_load): Likewise.
27314 (fts_close): Likewise.
27315 (fts_read): Likewise.
27316 (fts_children): Likewise.
27317 (fts_build): Likewise.
27318 (fts_stat): Likewise.
27319 (fts_sort): Likewise.
27320 (fts_alloc): Likewise.
27321 (fts_lfree): Likewise.
27322 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
27323 (_IO_file_xsgetn): Likewise.
27324 (_IO_file_xsgetn_mmap): Likewise.
27325 * libio/iofopncook.c (_IO_cookie_read): Likewise.
27326 (_IO_cookie_write): Likewise.
27327 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
27328 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
27329 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
27330 * malloc/obstack.c (_obstack_begin): Likewise.
27331 (_obstack_begin_1): Likewise.
27332 (_obstack_newchunk): Likewise.
27333 (_obstack_allocated_p): Likewise.
27334 (obstack_free): Likewise.
27335 (_obstack_memory_used): Likewise.
27336 * misc/getttyent.c (getttynam): Likewise.
27337 (getttyent): Likewise.
27338 (skip): Likewise.
27339 (value): Likewise.
27340 * misc/getusershell.c (initshells): Likewise.
27341 * misc/syslog.c (__vsyslog_chk): Likewise.
27342 * misc/ttyslot.c (ttyslot): Likewise.
27343 * nis/nis_hash.c (__nis_hash): Likewise.
27344 * posix/fnmatch_loop.c (FCT): Likewise.
27345 * posix/getconf.c (print_all): Likewise.
27346 (main): Likewise.
27347 * posix/getopt.c (exchange): Likewise.
27348 * posix/glob.c (globfree): Likewise.
27349 (prefix_array): Likewise.
27350 (__glob_pattern_type): Likewise.
27351 * resolv/arpa/nameser.h (NS_GET16): Likewise.
27352 (NS_GET32): Likewise.
27353 (NS_PUT16): Likewise.
27354 (NS_PUT32): Likewise.
27355 * resolv/gethnamaddr.c (getanswer): Likewise.
27356 (gethostbyname2): Likewise.
27357 (gethostbyaddr): Likewise.
27358 (_gethtent): Likewise.
27359 (_gethtbyname2): Likewise.
27360 (_gethtbyaddr): Likewise.
27361 * resolv/ns_print.c (dst_s_get_int16): Likewise.
27362 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
27363 * resolv/res_init.c (__res_vinit): Likewise.
27364 (net_mask): Likewise.
27365 * resolv/res_mkquery.c (outchar): Likewise.
27366 (PRINT): Likewise.
27367 * stdio-common/printf_fp.c (outchar): Likewise.
27368 (PRINT): Likewise.
27369 * stdio-common/printf_fphex.c (outchar): Likewise.
27370 (PRINT): Likewise.
27371 * stdio-common/printf_size.c (outchar): Likewise.
27372 (PRINT): Likewise.
27373 * stdio-common/test_rdwr.c (main): Likewise.
27374 * stdio-common/tfformat.c (matches): Likewise.
27375 * stdio-common/vfprintf.c (outchar): Likewise.
27376 (printf_unknown): Likewise.
27377 (buffered_vfprintf): Likewise.
27378 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
27379 * stdio-common/xbug.c (AppendToBuffer): Likewise.
27380 (ReadFile): Likewise.
27381 * stdlib/qsort.c (SWAP): Likewise.
27382 (_quicksort): Likewise.
27383 * stdlib/setenv.c (__add_to_environ): Likewise.
27384 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
27385 * stdlib/strtol_l.c (__strtol_l): Likewise.
27386 * stdlib/tst-strtod.c (main): Likewise.
27387 * stdlib/tst-strtol.c (main): Likewise.
27388 * stdlib/tst-strtoll.c (main): Likewise.
27389 * string/bits/string2.h (__strcmp_cc): Likewise.
27390 (__strcmp_cg): Likewise.
27391 (__strcspn_c1): Likewise.
27392 (__strcspn_c2): Likewise.
27393 (__strcspn_c3): Likewise.
27394 (__strspn_c1): Likewise.
27395 (__strspn_c2): Likewise.
27396 (__strspn_c3): Likewise.
27397 (__strsep_1c): Likewise.
27398 (__strsep_2c): Likewise.
27399 (__strsep_3c): Likewise.
27400 * string/memccpy.c (__memccpy): Likewise.
27401 * string/stpcpy.c (__stpcpy): Likewise.
27402 * string/strcmp.c (strcmp): Likewise.
27403 * string/strrchr.c (strrchr): Likewise.
27404 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
27405 Likewise.
27406 * sysdeps/mach/hurd/getcwd.c
27407 (_hurd_canonicalize_directory_name_internal): Likewise.
27408 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
27409 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
27410 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
27411 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
27412 Likewise, in both definitions.
27413 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
27414 definitions.
27415 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
27416 64] (__bswap_64): Likewise.
27417 * time/test_time.c (main): Likewise.
27418 * time/tzfile.c (__tzfile_read): Likewise.
27419 (__tzfile_compute): Likewise.
27420 * time/tzset.c (__tzset_parse_tz): Likewise.
27421 (tzset_internal): Likewise.
27422 (compute_change): Likewise.
27423 * wcsmbs/wcscat.c (__wcscat): Likewise.
27424 * wcsmbs/wcschr.c (wcschr): Likewise.
27425 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
27426 * wcsmbs/wcscspn.c (wcscspn): Likewise.
27427 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
27428 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
27429 * wcsmbs/wcsspn.c (wcsspn): Likewise.
27430 * wcsmbs/wcsstr.c (wcsstr): Likewise.
27431 * wcsmbs/wmemchr.c (wmemchr): Likewise.
27432 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
27433 * wcsmbs/wmemset.c (wmemset): Likewise.
27434
9e54314b
JM
274352013-06-06 Joseph Myers <joseph@codesourcery.com>
27436
27437 * scripts/config.guess: Update to version 2013-05-16.
27438 * scripts/config.sub: Update to version 2013-04-24.
27439 * scripts/install-sh: Update to version 2011-11-20.07.
27440 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
27441 * scripts/move-if-change: Update to version 2012-01-06 07:23.
27442
350635a5
OB
274432013-06-06 Ondřej Bílka <neleai@seznam.cz>
27444
27445 * debug/fgetws_u_chk.c: Fix leading whitespaces.
27446 * elf/sln.c: Likewise.
27447 * hurd/hurd/ioctl.h: Likewise.
27448 * hurd/hurdmalloc.c: Likewise.
27449 * hurd/xattr.c: Likewise.
27450 * include/shlib-compat.h: Likewise.
27451 * inet/ruserpass.c: Likewise.
27452 * libio/iofgets_u.c: Likewise.
27453 * libio/iofgetws_u.c: Likewise.
27454 * locale/programs/ld-identification.c: Likewise.
27455 * locale/programs/ld-time.c: Likewise.
27456 * mach/msg-destroy.c: Likewise.
27457 * nss/nss_files/files-netgrp.c: Likewise.
27458 * resolv/res_data.c: Likewise.
27459 * soft-fp/op-1.h: Likewise.
27460 * soft-fp/op-2.h: Likewise.
27461 * soft-fp/op-4.h: Likewise.
27462 * soft-fp/op-common.h: Likewise.
27463 * stdio-common/printf_fphex.c: Likewise.
27464 * stdlib/strtod_l.c: Likewise.
27465 * sunrpc/rpc/clnt.h: Likewise.
27466 * sysdeps/generic/framestate.c: Likewise.
27467 * sysdeps/i386/bsd-_setjmp.S: Likewise.
27468 * sysdeps/i386/bsd-setjmp.S: Likewise.
27469 * sysdeps/i386/__longjmp.S: Likewise.
27470 * sysdeps/i386/setjmp.S: Likewise.
27471 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
27472 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
27473 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
27474 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
27475 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
27476 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
27477 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
27478 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
27479 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
27480 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27481 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
27482 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
27483 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
27484 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
27485 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
27486 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
27487 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
27488 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
27489 * sysdeps/ieee754/support.c: Likewise.
27490 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27491 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
27492 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
27493 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
27494 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
27495 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
27496 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
27497 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
27498 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
27499 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
27500 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
27501 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
27502 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
27503 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
27504 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
27505 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
27506 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
27507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
27508
44a988af
OB
275092013-06-05 Ondřej Bílka <neleai@seznam.cz>
27510
25506f09 27511 * posix/transbug.c: Remove executable mode.
44a988af 27512
9c84384c
JM
275132013-06-05 Joseph Myers <joseph@codesourcery.com>
27514
27515 * crypt/speeds.c: Remove trailing whitespace.
27516 * dlfcn/default.c: Likewise.
27517 * elf/ifuncdep2.c: Likewise.
27518 * elf/ifuncmain1.c: Likewise.
27519 * elf/ifuncmain1vis.c: Likewise.
27520 * elf/testobj.h: Likewise.
27521 * elf/tst-stackguard1.c: Likewise.
27522 * gmon/sys/gmon.h: Likewise.
27523 * hurd/hurdmsg.c: Likewise.
27524 * hurd/new-fd.c: Likewise.
27525 * hurd/ports-get.c: Likewise.
27526 * iconvdata/ibm1008_420.c: Likewise.
27527 * inet/tst-getni1.c: Likewise.
27528 * inet/tst-getni2.c: Likewise.
27529 * libio/ioungetc.c: Likewise.
27530 * libio/wfiledoalloc.c: Likewise.
27531 * manual/libm-err-tab.pl: Likewise.
27532 * math/w_dremf.c: Likewise.
27533 * misc/ftruncate.c: Likewise.
27534 * posix/bug-glob2.c: Likewise.
27535 * posix/tst-pcre.c: Likewise.
27536 * posix/wait4.c: Likewise.
27537 * resolv/README: Likewise.
27538 * resolv/res_debug.h: Likewise.
27539 * resolv/tst-inet_ntop.c: Likewise.
27540 * setjmp/bug269-setjmp.c: Likewise.
27541 * soft-fp/extended.h: Likewise.
27542 * soft-fp/op-1.h: Likewise.
27543 * soft-fp/op-2.h: Likewise.
27544 * soft-fp/op-4.h: Likewise.
27545 * soft-fp/op-8.h: Likewise.
27546 * soft-fp/testit.c: Likewise.
27547 * stdio-common/bug16.c: Likewise.
27548 * stdlib/random.c: Likewise.
27549 * sunrpc/rpcsvc/rquota.x: Likewise.
27550 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
27551 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
27552 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
27553 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
27554 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
27555 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
27556 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
27557 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
27558 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
27559 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
27560 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
27561 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
27562 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
27563 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
27564 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
27565 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
27566 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
27567 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
27568 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
27569 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
27570 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
27571 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
27572 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
27573 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
27574 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
27575 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
27576 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
27577 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
27578 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
27579 * sysdeps/ieee754/s_lib_version.c: Likewise.
27580 * sysdeps/mach/hurd/check_fds.c: Likewise.
27581 * sysdeps/mach/hurd/getsockname.c: Likewise.
27582 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
27583 * sysdeps/mach/hurd/recvfrom.c: Likewise.
27584 * sysdeps/powerpc/bits/link.h: Likewise.
27585 * sysdeps/powerpc/dl-procinfo.c: Likewise.
27586 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
27587 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
27588 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
27589 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27590 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
27591 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
27592 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27593 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
27594 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
27595 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
27596 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
27597 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
27598 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
27599 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
27600 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
27601 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
27602 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
27603 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
27604 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27605 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27606 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
27607 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27608 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
27609 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
27610 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
27611 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
27612 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27613 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27614 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
27615 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
27616 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
27617 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27618 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
27619 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
27620 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27621 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
27622 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
27623 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
27624 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
27625 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
27626 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
27627 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
27628 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
27629 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
27630 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
27631 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
27632 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
27633 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
27634 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
27635 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
27636 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
27637 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27638 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27639 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
27640 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
27641 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
27642 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27643 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
27644 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
27645 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
27646 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
27647 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
27648 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27649 * sysdeps/powerpc/sysdep.h: Likewise.
27650 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
27651 * sysdeps/s390/s390-64/sub_n.S: Likewise.
27652 * sysdeps/sh/dl-trampoline.S: Likewise.
27653 * sysdeps/sh/memset.S: Likewise.
27654 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
27655 * sysdeps/sh/strlen.S: Likewise.
27656 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
27657 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
27658 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
27659 * sysdeps/sparc/sparc32/rem.S: Likewise.
27660 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
27661 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
27662 * sysdeps/sparc/sparc32/strchr.S: Likewise.
27663 * sysdeps/sparc/sparc32/udiv.S: Likewise.
27664 * sysdeps/sparc/sparc32/urem.S: Likewise.
27665 * sysdeps/sparc/sparc64/add_n.S: Likewise.
27666 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
27667 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
27668 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
27669 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
27670 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
27671 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
27672 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
27673 * sysdeps/unix/bsd/times.c: Likewise.
27674 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
27675 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
27676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
27677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
27678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
27679 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
27680 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
27681 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
27682 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
27683 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
27684 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
27685 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
27686 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
27687 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
27688 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
27689 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
27690 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
27691 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
27692 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
27693 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
27694 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
27695 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
27696 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
27697 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
27698 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
27699 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
27700 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
27701 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
27702 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
27703 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
27704 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
27705 * sysdeps/x86_64/strcspn.S: Likewise.
27706
869378a5
RA
277072013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27708
27709 * locale/C-translit.h: Revert #include <stdint.h> because this is a
27710 generated file. Regenerate properly from gen-translit.pl.
27711 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
27712 locale/C-translit.h.
27713
840e2943
AS
277142013-06-05 Andreas Schwab <schwab@suse.de>
27715
27716 [BZ #15100]
27717 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
27718 week as 6 instead of -1.
27719 * time/tst-strptime.c (day_tests): Add test case.
27720
4c60cb0c
SP
277212013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
27722
27723 * sysdeps/generic/math_private.h
27724 (libc_feholdexcept_setround_53bit): Replace with
27725 libc_feholdsetround_53bit.
27726 (libc_feupdateenv_53bit): Replace with
27727 libc_feresetround_53bit.
27728 (SET_RESTORE_ROUND_53BIT): Adjust.
27729
d180203e
SP
277302013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
27731
96df079a
SP
27732 * string/test-strchrnul.c: Add copyright header.
27733
d180203e
SP
27734 * posix/tst-getaddrinfo4.c: Increase test timeout.
27735
8b0ccb2d
CD
277362013-06-03 Carlos O'Donell <carlos@redhat.com>
27737
27738 [BZ #15536]
27739 * math/libm-test.inc (MAX_EXP): Remove
27740 (MIN_EXP): Define.
27741 (ulp): Use MIN_EXP - MANT_DIG.
27742 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
27743
3b3c4d40
CD
277442013-05-31 Carlos O'Donell <carlos@redhat.com>
27745
27746 * po/be.po: Revert last change.
27747 * po/zh_CN.po: Likewise.
27748 * po/header.pot: Likewise.
27749
fab7ce3f
JM
277502013-05-31 Joseph Myers <joseph@codesourcery.com>
27751
27752 * Makefile ($(common-objpfx)linkobj/libc.so): Define
27753 link-libc-deps to empty as target-specific variable.
27754 * Makerules (link-libc-args): New variable.
27755 (libc-for-link): Likewise.
27756 (link-libc-deps): Likewise.
27757 (lib%.so): Depend on $(link-libc-deps). Link with
27758 $(link-libc-args).
27759 (build-module): Link with $(link-libc-args).
27760 (build-module-asneeded): Likewise.
27761 (build-module-helper-objlist): Filter out $(link-libc-deps) from
27762 list of objects.
27763 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
27764 target-specific variable.
27765 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
27766 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
27767 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
27768 libc.
27769 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
27770 libc and ld.so.
27771 ($(objpfx)libpcprofile.so): Likewise.
27772 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
27773 libc_nonshared.a.
27774 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
27775 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
27776 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
27777 $(link-libc-deps).
27778 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
27779 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
27780 * login/Makefile ($(objpfx)libutil.so): Likewise.
27781 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
27782 * math/Makefile ($(objpfx)libm.so): Likewise.
27783 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
27784 $(objpfx)libnsl.so): Define libc-for-link as target-specific
27785 variable instead of depending directly on libc.
27786 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
27787 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
27788 $(link-libc-deps).
27789 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
27790 libc.
27791 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
27792 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
27793 ($(objpfx)libanl.so): Likewise.
27794 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
27795 ld.so.
27796 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
27797 $(link-libc-deps).
27798 * sysdeps/i386/fpu/Makefile: Remove file.
27799 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
27800 ($(objpfx)libm.so): Remove dependency on ld.so.
27801
eca5920c
PF
278022013-05-30 Patsy Franklin <pfrankli@redhat.com>
27803
27804 [BZ # 15553]
27805 * nis/yp_xdr.c (XDRMAXNAME): Define.
27806 (XDRMAXRECORD): Define.
27807 (xdr_domainname): Use XDRMAXNAME.
27808 (xdr_mapname): Likewise.
27809 (xdr_peername): Likewise.
27810 (xdr_keydat): Use XDRMAXRECORD.
27811 (xdr_valdat): Likewise.
27812
278132013-05-30 Jeff Law <law@redhat.com>
96945714
JL
27814
27815 [BZ #14256]
27816 * manual/errno.texi (ESTALE): Update to account for more than
27817 just NFS file systems.
27818 * sysdeps/gnu/errlist.c: Regenerated.
27819
b9375348
SP
278202013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27821
27822 [BZ #15465]
27823 * elf/Makefile (tests): Add tst-null-argv.
27824 (modules-names): Add tst-null-argv-lib.
27825 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
27826 (tst-null-argv-ENV): Set environment for tst-null-argv.
27827 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
27828 (RTLD_PROGNAME): New macro.
27829 * elf/tst-null-argv.c: New test case.
27830 * elf/tst-null-argv-lib.c: Library for test case.
27831 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
27832 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
27833 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
27834 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
27835 * elf/dl-init.c (call_init): Likewise.
27836 (_dl_init): Likewise.
27837 * elf/dl-load.c (print_search_path): Likewise.
27838 (_dl_map_object): Likewise.
27839 * elf/dl-lookup.c (do_lookup_x): Likewise.
27840 (add_dependency): Likewise.
27841 (_dl_lookup_symbol_x): Likewise.
27842 (_dl_debug_bindings): Likewise.
27843 * elf/dl-open.c (_dl_show_scope): Likewise.
27844 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
27845 * elf/dl-version.c (match_symbol): Likewise.
27846 (_dl_check_map_versions): Likewise.
27847 * elf/rtld.c (dl_main): Likewise.
27848 (print_unresolved): Use RTLD_PROGNAME.
27849 (print_missing_version): Likewise.
27850 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
27851 (elf_machine_rela): Likewise.
27852 * sysdeps/powerpc/powerpc32/dl-machine.c
27853 (__process_machine_rela): Likewise.
27854 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
27855 Likewise.
27856 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
27857 Likewise.
27858 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
27859 Likewise.
27860 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
27861 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
27862 Likewise.
27863 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
27864 Likewise.
27865 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
27866
8a9f20c8
CD
278672013-05-28 Carlos O'Donell <carlos@redhat.com>
27868
27869 * po/be.po: Add descriptive title.
27870 * po/zh_CN.po: Likewise.
27871 * po/header.pot: Likewise.
27872
0e60d68e
MF
278732013-05-28 Mike Frysinger <vapier@gentoo.org>
27874
27875 * locale/programs/locarchive.c (create_archive): Inlucde fname in
27876 error message.
27877 (enlarge_archive): Likewise.
27878
56b672e9
BN
278792013-05-28 Ben North <ben@redfrontdoor.org>
27880
27881 * manual/arith.texi (frexp): It is the magnitude of the return
27882 value which lies in [0.5, 1), not the return value itself.
27883
5e056687
AZ
278842013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27885
27886 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27887
2b66ef5d
TS
278882013-05-26 Thomas Schwinge <thomas@codesourcery.com>
27889
528c2405
TS
27890 * stdio-common/bug26.c (main): Correct fscanf template.
27891
07b4c13d
TS
27892 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
27893 declare _dl_skip_args.
27894
ec9dd97c
TS
27895 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
27896 Don't declare.
27897
2b66ef5d
TS
27898 * manual/platform.texi: Add missing @end deftypefun.
27899
4f8dfe27
JM
279002013-05-24 Joseph Myers <joseph@codesourcery.com>
27901
0323d086
JM
27902 [BZ #15529]
27903 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
27904 bit of mantissa of 2^16382.
27905 * math/libm-test.inc (hypot_test_data): Add more tests.
27906
dd4259b9
JM
27907 * math/libm-test.inc: Add drem and pow10 to list of tested
27908 functions.
27909 (pow10_test): New function.
27910 (drem_test): Likewise.
27911 (drem_test_tonearest): Likewise.
27912 (drem_test_towardzero): Likewise.
27913 (drem_test_downward): Likewise.
27914 (drem_test_upward): Likewise.
27915 (main): Call the new functions.
27916
4f8dfe27
JM
27917 * math/libm-test.inc (finite_test_data): Remove.
27918 (finite_test): Run tests from isfinite_test_data.
27919 (gamma_test_data): Remove.
27920 (gamma_test): Run tests from lgamma_test_data.
27921 * sysdeps/i386/fpu/libm-test-ulps: Update.
27922 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27923
d116b7c4
AZ
279242013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27925
27926 * manual/platform.texi: Add PowerPC PPR function set documentation.
27927 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
27928 implementation.
27929
e96e3767
CD
279302013-05-24 Carlos O'Donell <carlos@redhat.com>
27931
27932 * math/libm-test.inc (MAX_EXP): Define.
27933 (ULPDIFF): Define.
27934 (ulp): New function.
27935 (check_float_internal): Use ULPDIFF.
27936 (cpow_test): Disable failing test.
27937 (check_ulp): Test ulp() implemetnation.
27938 (main): Call check_ulp before starting tests.
27939
b679a606
JM
279402013-05-24 Joseph Myers <joseph@codesourcery.com>
27941
e8bdba36
JM
27942 * math/gen-libm-test.pl (generate_testfile): Do not handle
27943 START_DATA and END_DATA.
27944 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
27945 END_DATA.
27946 (acos_tonearest_test_data): Likewise.
27947 (acos_towardzero_test_data): Likewise.
27948 (acos_downward_test_data): Likewise.
27949 (acos_upward_test_data): Likewise.
27950 (acosh_test_data): Likewise.
27951 (asin_test_data): Likewise.
27952 (asin_tonearest_test_data): Likewise.
27953 (asin_towardzero_test_data): Likewise.
27954 (asin_downward_test_data): Likewise.
27955 (asin_upward_test_data): Likewise.
27956 (asinh_test_data): Likewise.
27957 (atan_test_data): Likewise.
27958 (atanh_test_data): Likewise.
27959 (atan2_test_data): Likewise.
27960 (cabs_test_data): Likewise.
27961 (cacos_test_data): Likewise.
27962 (cacosh_test_data): Likewise.
27963 (carg_test_data): Likewise.
27964 (casin_test_data): Likewise.
27965 (casinh_test_data): Likewise.
27966 (catan_test_data): Likewise.
27967 (catanh_test_data): Likewise.
27968 (cbrt_test_data): Likewise.
27969 (ccos_test_data): Likewise.
27970 (ccosh_test_data): Likewise.
27971 (ceil_test_data): Likewise.
27972 (cexp_test_data): Likewise.
27973 (cimag_test_data): Likewise.
27974 (clog_test_data): Likewise.
27975 (clog10_test_data): Likewise.
27976 (conj_test_data): Likewise.
27977 (copysign_test_data): Likewise.
27978 (cos_test_data): Likewise.
27979 (cos_tonearest_test_data): Likewise.
27980 (cos_towardzero_test_data): Likewise.
27981 (cos_downward_test_data): Likewise.
27982 (cos_upward_test_data): Likewise.
27983 (cosh_test_data): Likewise.
27984 (cosh_tonearest_test_data): Likewise.
27985 (cosh_towardzero_test_data): Likewise.
27986 (cosh_downward_test_data): Likewise.
27987 (cosh_upward_test_data): Likewise.
27988 (cpow_test_data): Likewise.
27989 (cproj_test_data): Likewise.
27990 (creal_test_data): Likewise.
27991 (csin_test_data): Likewise.
27992 (csinh_test_data): Likewise.
27993 (csqrt_test_data): Likewise.
27994 (ctan_test_data): Likewise.
27995 (ctan_tonearest_test_data): Likewise.
27996 (ctan_towardzero_test_data): Likewise.
27997 (ctan_downward_test_data): Likewise.
27998 (ctan_upward_test_data): Likewise.
27999 (ctanh_test_data): Likewise.
28000 (ctanh_tonearest_test_data): Likewise.
28001 (ctanh_towardzero_test_data): Likewise.
28002 (ctanh_downward_test_data): Likewise.
28003 (ctanh_upward_test_data): Likewise.
28004 (erf_test_data): Likewise.
28005 (erfc_test_data): Likewise.
28006 (exp_test_data): Likewise.
28007 (exp_tonearest_test_data): Likewise.
28008 (exp_towardzero_test_data): Likewise.
28009 (exp_downward_test_data): Likewise.
28010 (exp_upward_test_data): Likewise.
28011 (exp10_test_data): Likewise.
28012 (exp2_test_data): Likewise.
28013 (expm1_test_data): Likewise.
28014 (fabs_test_data): Likewise.
28015 (fdim_test_data): Likewise.
28016 (finite_test_data): Likewise.
28017 (floor_test_data): Likewise.
28018 (fma_test_data): Likewise.
28019 (fma_towardzero_test_data): Likewise.
28020 (fma_downward_test_data): Likewise.
28021 (fma_upward_test_data): Likewise.
28022 (fmax_test_data): Likewise.
28023 (fmin_test_data): Likewise.
28024 (fmod_test_data): Likewise.
28025 (fpclassify_test_data): Likewise.
28026 (frexp_test_data): Likewise.
28027 (gamma_test_data): Likewise.
28028 (hypot_test_data): Likewise.
28029 (ilogb_test_data): Likewise.
28030 (isfinite_test_data): Likewise.
28031 (isgreater_test_data): Likewise.
28032 (isgreaterequal_test_data): Likewise.
28033 (isinf_test_data): Likewise.
28034 (isless_test_data): Likewise.
28035 (islessequal_test_data): Likewise.
28036 (islessgreater_test_data): Likewise.
28037 (isnan_test_data): Likewise.
28038 (isnormal_test_data): Likewise.
28039 (issignaling_test_data): Likewise.
28040 (isunordered_test_data): Likewise.
28041 (j0_test_data): Likewise.
28042 (j1_test_data): Likewise.
28043 (jn_test_data): Likewise.
28044 (ldexp_test_data): Likewise.
28045 (lgamma_test_data): Likewise.
28046 (lrint_test_data): Likewise.
28047 (lrint_tonearest_test_data): Likewise.
28048 (lrint_towardzero_test_data): Likewise.
28049 (lrint_downward_test_data): Likewise.
28050 (lrint_upward_test_data): Likewise.
28051 (llrint_test_data): Likewise.
28052 (llrint_tonearest_test_data): Likewise.
28053 (llrint_towardzero_test_data): Likewise.
28054 (llrint_downward_test_data): Likewise.
28055 (llrint_upward_test_data): Likewise.
28056 (log_test_data): Likewise.
28057 (log10_test_data): Likewise.
28058 (log1p_test_data): Likewise.
28059 (log2_test_data): Likewise.
28060 (logb_test_data): Likewise.
28061 (logb_downward_test_data): Likewise.
28062 (lround_test_data): Likewise.
28063 (llround_test_data): Likewise.
28064 (modf_test_data): Likewise.
28065 (nearbyint_test_data): Likewise.
28066 (nextafter_test_data): Likewise.
28067 (nexttoward_test_data): Likewise.
28068 (pow_test_data): Likewise.
28069 (pow_tonearest_test_data): Likewise.
28070 (pow_towardzero_test_data): Likewise.
28071 (pow_downward_test_data): Likewise.
28072 (pow_upward_test_data): Likewise.
28073 (remainder_test_data): Likewise.
28074 (remainder_tonearest_test_data): Likewise.
28075 (remainder_towardzero_test_data): Likewise.
28076 (remainder_downward_test_data): Likewise.
28077 (remainder_upward_test_data): Likewise.
28078 (remquo_test_data): Likewise.
28079 (rint_test_data): Likewise.
28080 (rint_tonearest_test_data): Likewise.
28081 (rint_towardzero_test_data): Likewise.
28082 (rint_downward_test_data): Likewise.
28083 (rint_upward_test_data): Likewise.
28084 (round_test_data): Likewise.
28085 (scalb_test_data): Likewise.
28086 (scalbn_test_data): Likewise.
28087 (scalbln_test_data): Likewise.
28088 (signbit_test_data): Likewise.
28089 (sin_test_data): Likewise.
28090 (sin_tonearest_test_data): Likewise.
28091 (sin_towardzero_test_data): Likewise.
28092 (sin_downward_test_data): Likewise.
28093 (sin_upward_test_data): Likewise.
28094 (sincos_test_data): Likewise.
28095 (sinh_test_data): Likewise.
28096 (sinh_tonearest_test_data): Likewise.
28097 (sinh_towardzero_test_data): Likewise.
28098 (sinh_downward_test_data): Likewise.
28099 (sinh_upward_test_data): Likewise.
28100 (sqrt_test_data): Likewise.
28101 (tan_test_data): Likewise.
28102 (tan_tonearest_test_data): Likewise.
28103 (tan_towardzero_test_data): Likewise.
28104 (tan_downward_test_data): Likewise.
28105 (tan_upward_test_data): Likewise.
28106 (tanh_test_data): Likewise.
28107 (tgamma_test_data): Likewise.
28108 (trunc_test_data): Likewise.
28109 (y0_test_data): Likewise.
28110 (y1_test_data): Likewise.
28111 (yn_test_data): Likewise.
28112 (significand_test_data): Likewise.
28113
b679a606
JM
28114 * math/gen-libm-test.pl (@functions): Remove variable.
28115 (generate_testfile): Don't handle START and END lines.
28116 * math/libm-test.inc (START): New macro.
28117 (END): Likewise.
28118 (END_COMPLEX): Likewise.
28119 (acos_test): Use END macro without arguments.
28120 (acos_test_tonearest): Likewise.
28121 (acos_test_towardzero): Likewise.
28122 (acos_test_downward): Likewise.
28123 (acos_test_upward): Likewise.
28124 (acosh_test): Likewise.
28125 (asin_test): Likewise.
28126 (asin_test_tonearest): Likewise.
28127 (asin_test_towardzero): Likewise.
28128 (asin_test_downward): Likewise.
28129 (asin_test_upward): Likewise.
28130 (asinh_test): Likewise.
28131 (atan_test): Likewise.
28132 (atanh_test): Likewise.
28133 (atan2_test): Likewise.
28134 (cabs_test): Likewise.
28135 (cacos_test): Use END_COMPLEX macro without arguments.
28136 (cacosh_test): Likewise.
28137 (carg_test): Use END macro without arguments.
28138 (casin_test): Use END_COMPLEX macro without arguments.
28139 (casinh_test): Likewise.
28140 (catan_test): Likewise.
28141 (catanh_test): Likewise.
28142 (cbrt_test): Use END macro without arguments.
28143 (ccos_test): Use END_COMPLEX macro without arguments.
28144 (ccosh_test): Likewise.
28145 (ceil_test): Use END macro without arguments.
28146 (cexp_test): Use END_COMPLEX macro without arguments.
28147 (cimag_test): Use END macro without arguments.
28148 (clog_test): Use END_COMPLEX macro without arguments.
28149 (clog10_test): Likewise.
28150 (conj_test): Likewise.
28151 (copysign_test): Use END macro without arguments.
28152 (cos_test): Likewise.
28153 (cos_test_tonearest): Likewise.
28154 (cos_test_towardzero): Likewise.
28155 (cos_test_downward): Likewise.
28156 (cos_test_upward): Likewise.
28157 (cosh_test): Likewise.
28158 (cosh_test_tonearest): Likewise.
28159 (cosh_test_towardzero): Likewise.
28160 (cosh_test_downward): Likewise.
28161 (cosh_test_upward): Likewise.
28162 (cpow_test): Use END_COMPLEX macro without arguments.
28163 (cproj_test): Likewise.
28164 (creal_test): Use END macro without arguments.
28165 (csin_test): Use END_COMPLEX macro without arguments.
28166 (csinh_test): Likewise.
28167 (csqrt_test): Likewise.
28168 (ctan_test): Likewise.
28169 (ctan_test_tonearest): Likewise.
28170 (ctan_test_towardzero): Likewise.
28171 (ctan_test_downward): Likewise.
28172 (ctan_test_upward): Likewise.
28173 (ctanh_test): Likewise.
28174 (ctanh_test_tonearest): Likewise.
28175 (ctanh_test_towardzero): Likewise.
28176 (ctanh_test_downward): Likewise.
28177 (ctanh_test_upward): Likewise.
28178 (erf_test): Use END macro without arguments.
28179 (erfc_test): Likewise.
28180 (exp_test): Likewise.
28181 (exp_test_tonearest): Likewise.
28182 (exp_test_towardzero): Likewise.
28183 (exp_test_downward): Likewise.
28184 (exp_test_upward): Likewise.
28185 (exp10_test): Likewise.
28186 (exp2_test): Likewise.
28187 (expm1_test): Likewise.
28188 (fabs_test): Likewise.
28189 (fdim_test): Likewise.
28190 (finite_test): Likewise.
28191 (floor_test): Likewise.
28192 (fma_test): Likewise.
28193 (fma_test_towardzero): Likewise.
28194 (fma_test_downward): Likewise.
28195 (fma_test_upward): Likewise.
28196 (fmax_test): Likewise.
28197 (fmin_test): Likewise.
28198 (fmod_test): Likewise.
28199 (fpclassify_test): Likewise.
28200 (frexp_test): Likewise.
28201 (gamma_test): Likewise.
28202 (hypot_test): Likewise.
28203 (ilogb_test): Likewise.
28204 (isfinite_test): Likewise.
28205 (isgreater_test): Likewise.
28206 (isgreaterequal_test): Likewise.
28207 (isinf_test): Likewise.
28208 (isless_test): Likewise.
28209 (islessequal_test): Likewise.
28210 (islessgreater_test): Likewise.
28211 (isnan_test): Likewise.
28212 (isnormal_test): Likewise.
28213 (issignaling_test): Likewise.
28214 (isunordered_test): Likewise.
28215 (j0_test): Likewise.
28216 (j1_test): Likewise.
28217 (jn_test): Likewise.
28218 (ldexp_test): Likewise.
28219 (lgamma_test): Likewise.
28220 (lrint_test): Likewise.
28221 (lrint_test_tonearest): Likewise.
28222 (lrint_test_towardzero): Likewise.
28223 (lrint_test_downward): Likewise.
28224 (lrint_test_upward): Likewise.
28225 (llrint_test): Likewise.
28226 (llrint_test_tonearest): Likewise.
28227 (llrint_test_towardzero): Likewise.
28228 (llrint_test_downward): Likewise.
28229 (llrint_test_upward): Likewise.
28230 (log_test): Likewise.
28231 (log10_test): Likewise.
28232 (log1p_test): Likewise.
28233 (log2_test): Likewise.
28234 (logb_test): Likewise.
28235 (logb_test_downward): Likewise.
28236 (lround_test): Likewise.
28237 (llround_test): Likewise.
28238 (modf_test): Likewise.
28239 (nearbyint_test): Likewise.
28240 (nextafter_test): Likewise.
28241 (nexttoward_test): Likewise.
28242 (pow_test): Likewise.
28243 (pow_test_tonearest): Likewise.
28244 (pow_test_towardzero): Likewise.
28245 (pow_test_downward): Likewise.
28246 (pow_test_upward): Likewise.
28247 (remainder_test): Likewise.
28248 (remainder_test_tonearest): Likewise.
28249 (remainder_test_towardzero): Likewise.
28250 (remainder_test_downward): Likewise.
28251 (remainder_test_upward): Likewise.
28252 (remquo_test): Likewise.
28253 (rint_test): Likewise.
28254 (rint_test_tonearest): Likewise.
28255 (rint_test_towardzero): Likewise.
28256 (rint_test_downward): Likewise.
28257 (rint_test_upward): Likewise.
28258 (round_test): Likewise.
28259 (scalb_test): Likewise.
28260 (scalbn_test): Likewise.
28261 (scalbln_test): Likewise.
28262 (signbit_test): Likewise.
28263 (sin_test): Likewise.
28264 (sin_test_tonearest): Likewise.
28265 (sin_test_towardzero): Likewise.
28266 (sin_test_downward): Likewise.
28267 (sin_test_upward): Likewise.
28268 (sincos_test): Likewise.
28269 (sinh_test): Likewise.
28270 (sinh_test_tonearest): Likewise.
28271 (sinh_test_towardzero): Likewise.
28272 (sinh_test_downward): Likewise.
28273 (sinh_test_upward): Likewise.
28274 (sqrt_test): Likewise.
28275 (tan_test): Likewise.
28276 (tan_test_tonearest): Likewise.
28277 (tan_test_towardzero): Likewise.
28278 (tan_test_downward): Likewise.
28279 (tan_test_upward): Likewise.
28280 (tanh_test): Likewise.
28281 (tgamma_test): Likewise.
28282 (trunc_test): Likewise.
28283 (y0_test): Likewise.
28284 (y1_test): Likewise.
28285 (yn_test): Likewise.
28286 (significand_test): Likewise.
28287
bae143d2
OB
282882013-05-24 Ondřej Bílka <neleai@seznam.cz>
28289
28290 [BZ #15381]
28291 * libio/genops.c (_IO_no_init): Initialize wide struct info.
28292
9323d39b
EM
282932013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
28294
d4ea44a0 28295 [BZ #14894]
9323d39b
EM
28296 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
28297 __ppc_mdoio and __ppc_mdoom.
28298 * manual/platform.texi: Document new functions __ppc_yield,
28299 __ppc_mdoio and __ppc_mdoom.
28300
13e23af7
CD
283012013-05-22 Carlos O'Donell <carlos@redhat.com>
28302
28303 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
28304 (main): Mention "tls" pseudo-hwcap is legacy.
28305 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
28306
351fe550
JM
283072013-05-22 Joseph Myers <joseph@codesourcery.com>
28308
28309 * math/gen-libm-test.pl (parse_args): Output only string of
28310 arguments as text for test name, not full call or descriptions of
28311 tests for extra outputs.
28312 (generate_testfile): Do not pass function name to parse_args.
28313 Generate this_func variable from START.
28314 * math/libm-test.inc (struct test_f_f_data): Rename test_name
28315 field to arg_str.
28316 (struct test_ff_f_data): Likewise.
28317 (test_ff_f_data_nexttoward): Likewise.
28318 (struct test_fi_f_data): Likewise.
28319 (struct test_fl_f_data): Likewise.
28320 (struct test_if_f_data): Likewise.
28321 (struct test_fff_f_data): Likewise.
28322 (struct test_c_f_data): Likewise.
28323 (struct test_f_f1_data): Likewise. Remove field extra_name.
28324 (struct test_fF_f1_data): Likewise.
28325 (struct test_ffI_f1_data): Likewise.
28326 (struct test_c_c_data): Rename test_name field to arg_str.
28327 (struct test_cc_c_data): Likewise.
28328 (struct test_f_i_data): Likewise.
28329 (struct test_ff_i_data): Likewise.
28330 (struct test_f_l_data): Likewise.
28331 (struct test_f_L_data): Likewise.
28332 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
28333 and extra2_name.
28334 (COMMON_TEST_SETUP): New macro.
28335 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
28336 (COMMON_TEST_CLEANUP): Likewise.
28337 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
28338 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
28339 macros.
28340 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
28341 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
28342 macros.
28343 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
28344 (RUN_TEST_fff_f): Take argument string. Call new setup and
28345 cleanup macros.
28346 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
28347 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
28348 macros.
28349 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
28350 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
28351 macros.
28352 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
28353 (RUN_TEST_fF_f1): Take argument string. Call new setup and
28354 cleanup macros.
28355 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
28356 (RUN_TEST_fI_f1): Take argument string. Call new setup and
28357 cleanup macros.
28358 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
28359 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
28360 cleanup macros.
28361 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
28362 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
28363 macros.
28364 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
28365 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
28366 macros.
28367 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
28368 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
28369 macros.
28370 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
28371 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
28372 cleanup macros.
28373 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
28374 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
28375 cleanup macros.
28376 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
28377 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
28378 macros.
28379 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
28380 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
28381 cleanup macros.
28382 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
28383 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
28384 macros.
28385 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
28386 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
28387 macros.
28388 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
28389 (RUN_TEST_fFF_11): Take argument string. Call new setup and
28390 cleanup macros.
28391 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
28392
85118d4d
EBM
283932013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
28394
28395 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
28396 to _sifields.sigfault.
28397 (si_addr_lsb): Define new macro.
28398 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
28399 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
28400 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
28401
7a44c18f
CD
284022013-05-03 Carlos O'Donell <carlos at redhat.com>
28403
28404 [BZ #15441]
28405 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
28406 returns -1.
28407 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
28408 null return -1.
28409 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
28410 loading the domain.
28411
b50a7181
JM
284122013-05-22 Joseph Myers <joseph@codesourcery.com>
28413
28414 * math/gen-libm-test.pl (parse_args): Do not include expected
28415 result in test name.
28416 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
28417 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
28418 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
28419 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
28420 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
28421 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28422
051063c8
SP
284232013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
28424
3ce9e010
SP
28425 * benchtests/Makefile: Sort function entries.
28426
051063c8
SP
28427 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
28428 tanh, asinh, acosh, atanh.
28429 * benchtests/acos-inputs: New file.
28430 * benchtests/acosh-inputs: New file.
28431 * benchtests/asin-inputs: New file.
28432 * benchtests/asinh-inputs: New file.
28433 * benchtests/atanh-inputs: New file.
28434 * benchtests/cosh-inputs: New file.
28435 * benchtests/log-inputs: New file.
28436 * benchtests/sinh-inputs: New file.
28437 * benchtests/tanh-inputs: New file.
28438
47c22455
DL
284392013-05-21 Dmitry V. Levin <ldv@altlinux.org>
28440
28441 [BZ #15339]
28442 * posix/tst-getaddrinfo4.c: New test.
28443 * posix/Makefile (tests): Add it.
28444
3d04f5db
SP
284452013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28446
28447 [BZ #15339]
28448 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
28449 when no services were used.
28450 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
28451 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
28452
d5dd6189
AS
284532013-05-21 Andreas Schwab <schwab@suse.de>
28454
28455 [BZ #15014]
28456 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
28457 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
28458 successful.
28459 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
28460 redundant variable declarations and reallocation of buffer when
28461 parsing as IPv6 address. Always set NSS status when called from
28462 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
28463 buffer too small. Correct computation of needed size.
28464 * nss/Makefile (tests): Add test-digits-dots.
28465 * nss/test-digits-dots.c: New test.
28466
fef94eab
SP
284672013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28468
28469 * benchtests/Makefile: Remove instructions for adding
28470 benchmark tests.
28471 * benchtests/README: New file to explain how to execute and
28472 enhance the benchmark tests.
28473
e39adf43
AS
284742013-05-21 Andreas Schwab <schwab@suse.de>
28475
28476 [BZ #15493]
28477 * setjmp/Makefile (tests): Add tst-sigsetjmp.
28478 * setjmp/tst-sigsetjmp.c: New test.
28479
b2b671b6
OB
284802013-05-20 Ondřej Bílka <neleai@seznam.cz>
28481
28482 * sysdeps/x86_64/memset.S (memset): New implementation.
28483 (__bzero): Likewise.
28484 (__memset_tail): New function.
28485
2d48b41c
OB
284862013-05-20 Ondřej Bílka <neleai@seznam.cz>
28487
28488 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
28489 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
28490 __memcpy_sse2_unaligned ifunc selection.
28491 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28492 Add memcpy-sse2-unaligned.S.
28493 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
28494 Add: __memcpy_sse2_unaligned.
28495
f16cc3eb
JM
284962013-05-19 Joseph Myers <joseph@codesourcery.com>
28497
3e694268
JM
28498 [BZ #15490]
28499 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
28500 math_force_eval before restoring floating-point envrionment.
28501 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
28502 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
28503 Likewise.
28504 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
28505 <math_private.h>.
28506 (__nearbyintl): Use math_force_eval before restoring
28507 floating-point environment.
28508 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
28509
db62a907
JM
28510 * math/gen-libm-test.pl (special_functions): Remove.
28511 (parse_args): Don't handle TEST_extra. Handle functions with no
28512 return value.
28513 * math/libm-test.inc (struct test_sincos_data): Replace with
28514 struct test_fFF_11_data.
28515 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
28516 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
28517 (sincos_test_data): Change element type to struct
28518 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
28519 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
28520 RUN_TEST_LOOP_sincos.
28521 * math/README.libm-test: Don't mention special handling of
28522 individual functions.
28523 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
28524 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
28525 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
28526 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
28527 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
28528 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28529
f16cc3eb
JM
28530 * math/gen-libm-test.pl (get_variable): Remove function.
28531 (parse_args): Don't show pointer parameters to call in test
28532 names. Use "extra output N" in test names for extra outputs
28533 rather than naming variables.
28534
3779b5b6
JM
285352013-05-18 Joseph Myers <joseph@codesourcery.com>
28536
2ee094ff
JM
28537 [BZ #15488]
28538 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
28539 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
28540 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
28541 double tests.
28542 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
28543 disable.
28544 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
28545 check_long_double.
28546
3779b5b6
JM
28547 * math/gen-libm-test.pl (@tests): Remove variable.
28548 ($count): Likewise.
28549 (new_test): Remove function.
28550 (show_exceptions): New function.
28551 (special_functions): Use show_exceptions instead of new_test.
28552 (parse_args): Likewise.
28553 (generate_testfile): Pass only function name in generated call to
28554 print_max_error or print_complex_max_error.
28555 (get_ulps): Do not handle complex tests specially.
28556 (output_test): Rename to ...
28557 (get_all_ulps_for_test): ... this. Return a string rather than
28558 printing to a file. Require ulps to be present.
28559 (output_ulps): Generate arrays rather than #defines.
28560 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
28561 (struct ulp_data): New type.
28562 (BUILD_COMPLEX_ULP): Remove macro.
28563 (compare_ulp_data): New function.
28564 (find_ulps): Likewise.
28565 (find_test_ulps): Likewise.
28566 (find_function_ulps): Likewise.
28567 (find_complex_function_ulps): Likewise.
28568 (print_max_error): Determine allowed ulps using
28569 find_function_ulps.
28570 (print_complex_max_error): Determine allowed ulps using
28571 find_complex_function_ulps.
28572 (check_float_internal): Determine max ulps using find_test_ulps.
28573 (check_float): Do not take max_ulp parameter. Update call to
28574 check_float_internal.
28575 (check_complex): Likewise.
28576 (check_int): Do not take max_ulp parameter.
28577 (check_long): Likewise.
28578 (check_bool): Likewise.
28579 (check_longlong): Likewise.
28580 (struct test_f_f_data): Remove max_ulp field.
28581 (struct test_ff_f_data): Likewise.
28582 (struct test_ff_f_data_nexttoward): Likewise.
28583 (struct test_fi_f_data): Likewise.
28584 (struct test_fl_f_data): Likewise.
28585 (struct test_if_f_data): Likewise.
28586 (struct test_fff_f_data): Likewise.
28587 (struct test_c_f_data): Likewise.
28588 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
28589 (struct test_fF_f1_data): Likewise.
28590 (struct test_ffI_f1_data): Likewise.
28591 (struct test_c_c_data): Remove max_ulp field.
28592 (struct test_cc_c_data): Likewise.
28593 (struct test_f_i_data): Likewise.
28594 (struct test_ff_i_data): Likewise.
28595 (struct test_f_l_data): Likewise.
28596 (struct test_f_L_data): Likewise.
28597 (struct test_sincos_data): Likewise.
28598 (RUN_TEST_f_f): Do not handle ulps.
28599 (RUN_TEST_LOOP_f_f): Likewise.
28600 (RUN_TEST_2_f): Likewise.
28601 (RUN_TEST_LOOP_2_f): Likewise.
28602 (RUN_TEST_fff_f): Likewise.
28603 (RUN_TEST_LOOP_fff_f): Likewise.
28604 (RUN_TEST_c_f): Likewise.
28605 (RUN_TEST_LOOP_c_f): Likewise.
28606 (RUN_TEST_f_f1): Likewise.
28607 (RUN_TEST_LOOP_f_f1): Likewise.
28608 (RUN_TEST_fF_f1): Likewise.
28609 (RUN_TEST_LOOP_fF_f1): Likewise.
28610 (RUN_TEST_fI_f1): Likewise.
28611 (RUN_TEST_LOOP_fI_f1): Likewise.
28612 (RUN_TEST_ffI_f1): Likewise.
28613 (RUN_TEST_LOOP_ffI_f1): Likewise.
28614 (RUN_TEST_c_c): Likewise.
28615 (RUN_TEST_LOOP_c_c): Likewise.
28616 (RUN_TEST_cc_c): Likewise.
28617 (RUN_TEST_LOOP_cc_c): Likewise.
28618 (RUN_TEST_f_i): Likewise.
28619 (RUN_TEST_LOOP_f_i): Likewise.
28620 (RUN_TEST_f_i_tg): Likewise.
28621 (RUN_TEST_LOOP_f_i_tg): Likewise.
28622 (RUN_TEST_ff_i_tg): Likewise.
28623 (RUN_TEST_LOOP_ff_i_tg): Likewise.
28624 (RUN_TEST_f_b): Likewise.
28625 (RUN_TEST_LOOP_f_b): Likewise.
28626 (RUN_TEST_f_b_tg): Likewise.
28627 (RUN_TEST_LOOP_f_b_tg): Likewise.
28628 (RUN_TEST_f_l): Likewise.
28629 (RUN_TEST_LOOP_f_l): Likewise.
28630 (RUN_TEST_f_L): Likewise.
28631 (RUN_TEST_LOOP_f_L): Likewise.
28632 (RUN_TEST_sincos): Likewise.
28633 (RUN_TEST_LOOP_sincos): Likewise.
28634
8269107f
JM
286352013-05-17 Joseph Myers <joseph@codesourcery.com>
28636
bb38759d
JM
28637 [BZ #15480]
28638 [BZ #15485]
28639 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
28640 main case of finite arguments, set rounding mode to FE_TONEAREST
28641 and discard exceptions.
28642 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
28643 exceptions.
28644 (remainder_tonearest_test_data): New variable.
28645 (remainder_test_tonearest): New function.
28646 (remainder_towardzero_test_data): New variable.
28647 (remainder_test_towardzero): New function.
28648 (remainder_downward_test_data): New variable.
28649 (remainder_test_downward): New function.
28650 (remainder_upward_test_data): New variable.
28651 (remainder_test_upward): New function.
28652 (main): Call the new test functions.
28653
a00bdcf0
JM
28654 * math/libm-test.inc (struct test_f_f1_data): Remove field
28655 extra_init.
28656 (struct test_fF_f1_data): Likewise.
28657 (struct test_ffI_f1_data): Likewise.
28658 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
28659 based on value of EXTRA_EXPECTED.
28660 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
28661 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
28662 EXTRA_VAR based on value of EXTRA_EXPECTED.
28663 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
28664 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
28665 EXTRA_VAR based on value of EXTRA_EXPECTED.
28666 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
28667 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
28668 EXTRA_VAR based on value of EXTRA_EXPECTED.
28669 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
28670 * math/gen-libm-test.pl (parse_args): Don't output initializers
28671 for extra output values.
28672
de407f79
JM
28673 * math/libm-test.inc (check_int): Expect result to be exactly
28674 equal to expected value and do not handle ulps.
28675 (check_long): Likewise.
28676 (check_longlong): Likewise.
28677
8269107f
JM
28678 * math/libm-test.inc (ceil_test_data): Test for "inexact"
28679 exceptions.
28680 (cimag_test_data): Likewise.
28681 (conj_test_data): Likewise.
28682 (copysign_test_data): Likewise.
28683 (cproj_test_data): Likewise.
28684 (creal_test_data): Likewise.
28685 (fabs_test_data): Likewise.
28686 (fdim_test_data): Likewise.
28687 (finite_test_data): Likewise.
28688 (floor_test_data): Likewise.
28689 (fmax_test_data): Likewise.
28690 (fmin_test_data): Likewise.
28691 (fmod_test_data): Likewise.
28692 (fpclassify_test_data): Likewise.
28693 (frexp_test_data): Likewise.
28694 (ilogb_test_data): Likewise.
28695 (isfinite_test_data): Likewise.
28696 (isgreater_test_data): Likewise.
28697 (isgreaterequal_test_data): Likewise.
28698 (isinf_test_data): Likewise.
28699 (isless_test_data): Likewise.
28700 (islessequal_test_data): Likewise.
28701 (islessgreater_test_data): Likewise.
28702 (isnan_test_data): Likewise.
28703 (isnormal_test_data): Likewise.
28704 (issignaling_test_data): Likewise.
28705 (isunordered_test_data): Likewise.
28706 (ldexp_test_data): Likewise.
28707 (lrint_test_data): Likewise.
28708 (lrint_test_data) [TEST_FLOAT]: Disable one test.
28709 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
28710 (lrint_tonearest_test_data): Test for "inexact" exceptions.
28711 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
28712 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
28713 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
28714 test input.
28715 (lrint_towardzero_test_data): Test for "inexact" exceptions.
28716 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
28717 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
28718 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
28719 that test input.
28720 (lrint_downward_test_data): Test for "inexact" exceptions.
28721 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
28722 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
28723 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
28724 test input.
28725 (lrint_upward_test_data): Test for "inexact" exceptions.
28726 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
28727 test input.
28728 (llrint_test_data): Test for "inexact" exceptions.
28729 (llrint_test_data) [TEST_FLOAT]: Disable one test.
28730 (llrint_tonearest_test_data): Test for "inexact" exceptions.
28731 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
28732 (llrint_towardzero_test_data): Test for "inexact" exceptions.
28733 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
28734 (llrint_downward_test_data): Test for "inexact" exceptions.
28735 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
28736 (llrint_upward_test_data): Test for "inexact" exceptions.
28737 (logb_test_data): Likewise.
28738 (logb_downward_test_data): Likewise.
28739 (nextafter_test_data): Likewise.
28740 (nexttoward_test_data): Likewise.
28741 (remainder_test_data): Likewise.
28742 (remquo_test_data): Likewise.
28743 (scalbn_test_data): Likewise.
28744 (scalbln_test_data): Likewise.
28745 (signbit_test_data): Likewise.
28746 (sqrt_test_data): Likewise.
28747 (significand_test_data): Likewise.
28748
48a18de1
SP
287492013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
28750
28751 [BZ #15424]
28752 * benchtests/bench-modf.c (struct args): Mark arg0 as
28753 volatile.
28754 * scripts/bench.pl: Mark members of struct args as volatile.
28755
13d3b41a
AZ
287562013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28757
68191c1d 28758 [BZ # 15497]
13d3b41a
AZ
28759 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
28760 negative infinity on POWER6 or lower.
28761 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
28762
2848b105
MR
287632013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
28764
28765 [BZ #15442]
28766 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
28767 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
28768 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
28769 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
28770 (_FP_SETQNAN): New macro.
28771 (_FP_SETQNAN_SEMIRAW): Likewise.
28772 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
28773 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
28774 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
28775 (FP_EXTEND): Use _FP_FRAC_SNANP.
28776 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
28777 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
28778 into account.
28779 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
28780 New macro.
28781 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
28782 Likewise.
28783
323e5cb7
JM
287842013-05-16 Joseph Myers <joseph@codesourcery.com>
28785
c58b274f
JM
28786 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
28787 with DIVIDE_BY_ZERO_EXCEPTION.
28788 (gamma_test_data): Likewise.
28789 (lgamma_test_data): Likewise.
28790 (log_test_data): Likewise.
28791 (log10_test_data): Likewise.
28792 (log2_test_data): Likewise.
28793 (tgamma_test_data): Likewise.
28794
0ab34904
JM
28795 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
28796 (acos_test_tonearest): Likewise.
28797 (acos_test_towardzero): Likewise.
28798 (acos_test_downward): Likewise.
28799 (acos_test_upward): Likewise.
28800 (acosh_test): Likewise.
28801 (asin_test): Likewise.
28802 (asin_test_tonearest): Likewise.
28803 (asin_test_towardzero): Likewise.
28804 (asin_test_downward): Likewise.
28805 (asin_test_upward): Likewise.
28806 (asinh_test): Likewise.
28807 (atan_test): Likewise.
28808 (atanh_test): Likewise.
28809 (atan2_test): Likewise.
28810 (cabs_test): Likewise.
28811 (cacos_test): Likewise.
28812 (cacosh_test): Likewise.
28813 (casin_test): Likewise.
28814 (casinh_test): Likewise.
28815 (catan_test): Likewise.
28816 (catanh_test): Likewise.
28817 (cbrt_test): Likewise.
28818 (ccos_test): Likewise.
28819 (ccosh_test): Likewise.
28820 (cexp_test): Likewise.
28821 (clog_test): Likewise.
28822 (clog10_test): Likewise.
28823 (cos_test): Likewise.
28824 (cos_test_tonearest): Likewise.
28825 (cos_test_towardzero): Likewise.
28826 (cos_test_downward): Likewise.
28827 (cos_test_upward): Likewise.
28828 (cosh_test): Likewise.
28829 (cosh_test_tonearest): Likewise.
28830 (cosh_test_towardzero): Likewise.
28831 (cosh_test_downward): Likewise.
28832 (cosh_test_upward): Likewise.
28833 (cpow_test): Likewise.
28834 (csin_test): Likewise.
28835 (csinh_test): Likewise.
28836 (csqrt_test): Likewise.
28837 (ctan_test): Likewise.
28838 (ctan_test_tonearest): Likewise.
28839 (ctan_test_towardzero): Likewise.
28840 (ctan_test_downward): Likewise.
28841 (ctan_test_upward): Likewise.
28842 (ctanh_test): Likewise.
28843 (ctanh_test_tonearest): Likewise.
28844 (ctanh_test_towardzero): Likewise.
28845 (ctanh_test_downward): Likewise.
28846 (ctanh_test_upward): Likewise.
28847 (erf_test): Likewise.
28848 (erfc_test): Likewise.
28849 (exp_test): Likewise.
28850 (exp_test_tonearest): Likewise.
28851 (exp_test_towardzero): Likewise.
28852 (exp_test_downward): Likewise.
28853 (exp_test_upward): Likewise.
28854 (exp10_test): Likewise.
28855 (exp2_test): Likewise.
28856 (expm1_test): Likewise.
28857 (fmod_test): Likewise.
28858 (gamma_test): Likewise.
28859 (hypot_test): Likewise.
28860 (j0_test): Likewise.
28861 (j1_test): Likewise.
28862 (jn_test): Likewise.
28863 (lgamma_test): Likewise.
28864 (log_test): Likewise.
28865 (log10_test): Likewise.
28866 (log1p_test): Likewise.
28867 (log2_test): Likewise.
28868 (logb_test_downward): Likewise.
28869 (pow_test): Likewise.
28870 (pow_test_tonearest): Likewise.
28871 (pow_test_towardzero): Likewise.
28872 (pow_test_downward): Likewise.
28873 (pow_test_upward): Likewise.
28874 (remainder_test): Likewise.
28875 (remquo_test): Likewise.
28876 (sin_test): Likewise.
28877 (sin_test_tonearest): Likewise.
28878 (sin_test_towardzero): Likewise.
28879 (sin_test_downward): Likewise.
28880 (sin_test_upward): Likewise.
28881 (sincos_test): Likewise.
28882 (sinh_test): Likewise.
28883 (sinh_test_tonearest): Likewise.
28884 (sinh_test_towardzero): Likewise.
28885 (sinh_test_downward): Likewise.
28886 (sinh_test_upward): Likewise.
28887 (sqrt_test): Likewise.
28888 (tan_test): Likewise.
28889 (tan_test_tonearest): Likewise.
28890 (tan_test_towardzero): Likewise.
28891 (tan_test_downward): Likewise.
28892 (tan_test_upward): Likewise.
28893 (tanh_test): Likewise.
28894 (tgamma_test): Likewise.
28895 (y0_test): Likewise.
28896 (y1_test): Likewise.
28897 (yn_test): Likewise.
28898
323e5cb7
JM
28899 * math/gen-libm-test.pl (adjust_arg): Remove function.
28900 (special_function): Remove argument $in_func. Only handle
28901 generating output for tables of tests, not inside functions.
28902 (parse_args): Likewise.
28903 (generate_testfile): Remove variable $in_func. Update call to
28904 parse_args.
28905 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
28906 (MINUS_ZERO_INIT): Rename macro to minus_zero.
28907 (PLUS_INFTY_INIT): Rename macro to plus_infty.
28908 (MINUS_INFTY_INIT): Rename macro to minus_infty.
28909 (QNAN_VALUE_INIT): Rename macro to qnan_value.
28910 (MAX_VALUE_INIT): Rename macro to max_value.
28911 (MIN_VALUE_INIT): Rename macro to min_value.
28912 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
28913 (plus_zero): Remove variable.
28914 (minus_zero): Likewise.
28915 (plus_infty): Likewise.
28916 (minus_infty): Likewise.
28917 (qnan_value): Likewise.
28918 (max_value): Likewise.
28919 (min_value): Likewise.
28920 (min_subnorm_value): Likewise.
28921
e054f494
RA
289222013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
28923
28924 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
28925 uint64_t or uint32_t usage.
28926 * crypt/sha256-block.c: Likewise.
28927 * crypt/sha256-crypt.c: Likewise.
28928 * crypt/sha256.c: Likewise.
28929 * crypt/sha512-block.c: Likewise.
28930 * crypt/sha512-crypt.c: Likewise.
28931 * crypt/sha512.c: Likewise.
28932 * debug/backtrace-tst.c: Likewise.
28933 * debug/pcprofiledump.c: Likewise.
28934 * elf/cache.c: Likewise.
28935 * elf/dl-cache.c: Likewise.
28936 * elf/dl-misc.c: Likewise.
28937 * elf/dl-profile.c: Likewise.
28938 * elf/dl-support.c: Likewise.
28939 * elf/ldconfig.c: Likewise.
28940 * elf/sprof.c: Likewise.
28941 * iconv/dummy-repertoire.c: Likewise.
28942 * iconv/iconv_charmap.c: Likewise.
28943 * iconv/skeleton.c: Likewise.
28944 * iconvdata/8bit-generic.c: Likewise.
28945 * iconvdata/cp737.h: Likewise.
28946 * iconvdata/cp775.h: Likewise.
28947 * iconvdata/ibm1008.h: Likewise.
28948 * iconvdata/ibm1025.h: Likewise.
28949 * iconvdata/ibm1046.h: Likewise.
28950 * iconvdata/ibm1097.h: Likewise.
28951 * iconvdata/ibm1112.h: Likewise.
28952 * iconvdata/ibm1122.h: Likewise.
28953 * iconvdata/ibm1123.h: Likewise.
28954 * iconvdata/ibm1124.h: Likewise.
28955 * iconvdata/ibm1129.h: Likewise.
28956 * iconvdata/ibm1130.h: Likewise.
28957 * iconvdata/ibm1132.h: Likewise.
28958 * iconvdata/ibm1133.h: Likewise.
28959 * iconvdata/ibm1137.h: Likewise.
28960 * iconvdata/ibm1140.h: Likewise.
28961 * iconvdata/ibm1141.h: Likewise.
28962 * iconvdata/ibm1142.h: Likewise.
28963 * iconvdata/ibm1143.h: Likewise.
28964 * iconvdata/ibm1144.h: Likewise.
28965 * iconvdata/ibm1145.h: Likewise.
28966 * iconvdata/ibm1146.h: Likewise.
28967 * iconvdata/ibm1147.h: Likewise.
28968 * iconvdata/ibm1148.h: Likewise.
28969 * iconvdata/ibm1149.h: Likewise.
28970 * iconvdata/ibm1153.h: Likewise.
28971 * iconvdata/ibm1154.h: Likewise.
28972 * iconvdata/ibm1155.h: Likewise.
28973 * iconvdata/ibm1156.h: Likewise.
28974 * iconvdata/ibm1157.h: Likewise.
28975 * iconvdata/ibm1158.h: Likewise.
28976 * iconvdata/ibm1160.h: Likewise.
28977 * iconvdata/ibm1161.h: Likewise.
28978 * iconvdata/ibm1162.h: Likewise.
28979 * iconvdata/ibm1163.h: Likewise.
28980 * iconvdata/ibm1164.h: Likewise.
28981 * iconvdata/ibm1166.h: Likewise.
28982 * iconvdata/ibm1167.h: Likewise.
28983 * iconvdata/ibm12712.h: Likewise.
28984 * iconvdata/ibm1390.h: Likewise.
28985 * iconvdata/ibm1399.h: Likewise.
28986 * iconvdata/ibm16804.h: Likewise.
28987 * iconvdata/ibm4517.h: Likewise.
28988 * iconvdata/ibm4899.h: Likewise.
28989 * iconvdata/ibm4909.h: Likewise.
28990 * iconvdata/ibm4971.h: Likewise.
28991 * iconvdata/ibm5347.h: Likewise.
28992 * iconvdata/ibm803.h: Likewise.
28993 * iconvdata/ibm856.h: Likewise.
28994 * iconvdata/ibm901.h: Likewise.
28995 * iconvdata/ibm902.h: Likewise.
28996 * iconvdata/ibm9030.h: Likewise.
28997 * iconvdata/ibm9066.h: Likewise.
28998 * iconvdata/ibm921.h: Likewise.
28999 * iconvdata/ibm922.h: Likewise.
29000 * iconvdata/ibm9448.h: Likewise.
29001 * iconvdata/isiri-3342.h: Likewise.
29002 * iconvdata/jis0201.h: Likewise.
29003 * include/link.h: Likewise.
29004 * include/netdb.h: Likewise.
29005 * inet/check_native.c: Likewise.
29006 * inet/check_pf.c: Likewise.
29007 * inet/getipv4sourcefilter.c: Likewise.
29008 * inet/getnameinfo.c: Likewise.
29009 * inet/getsourcefilter.c: Likewise.
29010 * inet/htonl.c: Likewise.
29011 * inet/setipv4sourcefilter.c: Likewise.
29012 * inet/setsourcefilter.c: Likewise.
29013 * inet/test-inet6_opt.c: Likewise.
29014 * inet/tst-network.c: Likewise.
29015 * locale/C-collate.c: Likewise.
29016 * locale/C-ctype.c: Likewise.
29017 * locale/C-time.c: Likewise.
29018 * locale/C-translit.h: Likewise.
29019 * locale/loadarchive.c: Likewise.
29020 * locale/programs/3level.h: Likewise.
29021 * locale/programs/charmap.c: Likewise.
29022 * locale/programs/charmap.h: Likewise.
29023 * locale/programs/ld-address.c: Likewise.
29024 * locale/programs/ld-collate.c: Likewise.
29025 * locale/programs/ld-ctype.c: Likewise.
29026 * locale/programs/ld-identification.c: Likewise.
29027 * locale/programs/ld-measurement.c: Likewise.
29028 * locale/programs/ld-messages.c: Likewise.
29029 * locale/programs/ld-monetary.c: Likewise.
29030 * locale/programs/ld-name.c: Likewise.
29031 * locale/programs/ld-numeric.c: Likewise.
29032 * locale/programs/ld-paper.c: Likewise.
29033 * locale/programs/ld-telephone.c: Likewise.
29034 * locale/programs/ld-time.c: Likewise.
29035 * locale/programs/linereader.c: Likewise.
29036 * locale/programs/locale.c: Likewise.
29037 * locale/programs/locarchive.c: Likewise.
29038 * locale/programs/locfile.h: Likewise.
29039 * locale/programs/repertoire.c: Likewise.
29040 * locale/programs/simple-hash.c: Likewise.
29041 * locale/programs/simple-hash.h: Likewise.
29042 * malloc/memusage.c: Likewise.
29043 * malloc/memusagestat.c: Likewise.
29044 * nis/nis_defaults.c: Likewise.
29045 * nis/nis_hash.c: Likewise.
29046 * nis/nis_print.c: Likewise.
29047 * nis/nis_xdr.c: Likewise.
29048 * nscd/connections.c: Likewise.
29049 * nscd/hstcache.c: Likewise.
29050 * nscd/nscd_gethst_r.c: Likewise.
29051 * nscd/nscd_getserv_r.c: Likewise.
29052 * nscd/nscd_helper.c: Likewise.
29053 * nscd/servicescache.c: Likewise.
29054 * nss/makedb.c: Likewise.
29055 * nss/nss_db/db-XXX.c: Likewise.
29056 * nss/nss_db/db-initgroups.c: Likewise.
29057 * nss/nss_db/db-netgrp.c: Likewise.
29058 * nss/nss_files/files-network.c: Likewise.
29059 * nss/nss_files/files-parse.c: Likewise.
29060 * posix/bug-regex5.c: Likewise.
29061 * posix/fnmatch_loop.c: Likewise.
29062 * posix/regcomp.c: Likewise.
29063 * posix/regexec.c: Likewise.
29064 * posix/tst-rfc3484-2.c: Likewise.
29065 * posix/tst-rfc3484-3.c: Likewise.
29066 * posix/tst-rfc3484.c: Likewise.
29067 * resolv/nss_dns/dns-canon.c: Likewise.
29068 * resolv/nss_dns/dns-network.c: Likewise.
29069 * resolv/res_init.c: Likewise.
29070 * resolv/res_mkquery.c: Likewise.
29071 * resolv/tst-aton.c: Likewise.
29072 * stdlib/cxa_atexit.c: Likewise.
29073 * stdlib/cxa_finalize.c: Likewise.
29074 * stdlib/gen-fpioconst.c: Likewise.
29075 * stdlib/strtol_l.c: Likewise.
29076 * string/tst-endian.c: Likewise.
29077 * sunrpc/auth_des.c: Likewise.
29078 * sunrpc/clnt_udp.c: Likewise.
29079 * sunrpc/rtime.c: Likewise.
29080 * sunrpc/svcauth_des.c: Likewise.
29081 * sunrpc/xdr.c: Likewise.
29082 * sunrpc/xdr_intXX_t.c: Likewise.
29083 * sunrpc/xdr_rec.c: Likewise.
29084 * sysdeps/generic/ldconfig.h: Likewise.
29085 * sysdeps/generic/ldsodefs.h: Likewise.
29086 * sysdeps/generic/memusage.h: Likewise.
29087 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
29088 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
29089 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
29090 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
29091 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
29092 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
29093 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
29094 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
29095 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
29096 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
29097 * sysdeps/posix/getaddrinfo.c: Likewise.
29098 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
29099 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29100 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
29101 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
29102 * sysdeps/powerpc/test-gettimebase.c: Likewise.
29103 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
29104 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
29105 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
29106 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
29107 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
29108 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
29109 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
29110 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
29111 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
29112 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
29113 * sysdeps/x86_64/dl-tls.h: Likewise.
29114 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
29115 * time/alt_digit.c: Likewise.
29116 * time/era.c: Likewise.
29117 * wcsmbs/tst-c16c32-1.c: Likewise.
29118
8c75f674
JM
291192013-05-16 Joseph Myers <joseph@codesourcery.com>
29120
29121 * math/libm-test.inc (struct test_sincos_data): New type.
29122 (RUN_TEST_LOOP_sincos): New macro.
29123 (sincos_test_data): New variable.
29124 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
29125
e6e49e59
RH
291262013-05-16 Richard Henderson <rth@redhat.com>
29127
29128 * math/atest-exp2.c (LIMB64): New macro.
29129 (CONSTSZ): New macro.
29130 (mp_exp1, mp_exp_m1, mp_log2): New variables.
29131 (hexdig): Move ...
29132 (print_mpn_fp): ... to function scope.
29133 (read_mpn_hex): Remove.
29134 (get_log2): Remove.
29135 (exp2_mpn): Use mp_log2.
29136 (main): Use mp_exp1.
29137
15c7c18d
JM
291382013-05-16 Joseph Myers <joseph@codesourcery.com>
29139
105a07df
JM
29140 * math/libm-test.inc: Remove comment about not testing "inexact"
29141 exceptions.
29142 (INEXACT_EXCEPTION): New macro.
29143 (NO_INEXACT_EXCEPTION): Likewise.
29144 (INVALID_EXCEPTION_OK): Update value.
29145 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
29146 (OVERFLOW_EXCEPTION_OK): Likewise.
29147 (UNDERFLOW_EXCEPTION_OK): Likewise.
29148 (IGNORE_ZERO_INF_SIGN): Likewise.
29149 (ERRNO_UNCHANGED): Likewise.
29150 (ERRNO_EDOM): Likewise.
29151 (ERRNO_ERANGE): Likewise.
29152 (test_exceptions): Handle testing "inexact" exceptions.
29153 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
29154 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
29155 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
29156 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
29157 INEXACT_EXCEPTION.
29158 (rint_towardzero_test_data): Likewise.
29159 (rint_downward_test_data): Likewise.
29160 (rint_upward_test_data): Likewise.
29161
e9eee333
JM
29162 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
29163 with OVERFLOW_EXCEPTION.
29164 (exp10_test_data): Likewise.
29165 (exp2_test_data): Likewise.
29166 (expm1_test_data): Likewise.
29167 (lgamma_test_data): Likewise.
29168 (pow_test_data): Likewise.
29169 (tgamma_test_data): Likewise.
29170 (yn_test_data): Remove duplicate test of overflow.
29171
1c38ff73
JM
29172 * math/libm-test.inc (struct test_cc_c_data): New type.
29173 (RUN_TEST_LOOP_cc_c): New macro.
29174 (cpow_test_data): New variable.
29175 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
29176
15c7c18d
JM
29177 * math/libm-test.inc (struct test_f_L_data): New type.
29178 (RUN_TEST_LOOP_f_L): New macro.
29179 (llrint_test_data): New variable.
29180 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
29181 (llrint_tonearest_test_data): New variable.
29182 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
29183 (llrint_towardzero_test_data): New variable.
29184 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
29185 (llrint_downward_test_data): New variable.
29186 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
29187 (llrint_upward_test_data): New variable.
29188 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
29189 (llround_test_data): New variable.
29190 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
29191
f137ff13
PC
291922013-05-13 Peter Collingbourne <pcc@google.com>
29193
29194 * math/atest-exp2.c (get_log2): Remove const attribute.
29195
3608cb24
JM
291962013-05-15 Joseph Myers <joseph@codesourcery.com>
29197
29198 * math/libm-test.inc (struct test_f_l_data): New type.
29199 (RUN_TEST_LOOP_f_l): New macro.
29200 (lrint_test_data): New variable.
29201 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
29202 (lrint_tonearest_test_data): New variable.
29203 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
29204 (lrint_towardzero_test_data): New variable.
29205 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
29206 (lrint_downward_test_data): New variable.
29207 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
29208 (lrint_upward_test_data): New variable.
29209 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
29210 (lround_test_data): New variable.
29211 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
29212
39b1f617
PC
292132013-05-15 Peter Collingbourne <pcc@google.com>
29214
1deff3dc
PC
29215 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
29216 (EXTRACT_WORDS64) Use where appropriate.
29217 (INSERT_WORDS64) Likewise.
29218
791f3ba0
PC
29219 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
29220 constraints with x constraints.
29221 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
29222
39b1f617
PC
29223 * malloc/obstack.c (_obstack_compat): Add initializer.
29224
12fba011
EM
292252013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
29226
29227 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
29228 si_trapno and add si_addr_lsb to _sifields.sigfault.
29229 (si_trapno): Remove macro.
29230 (si_addr_lsb): Define new macro.
29231 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
29232
d369f531
JM
292332013-05-15 Joseph Myers <joseph@codesourcery.com>
29234
b861c6c4
JM
29235 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
29236 instead of TEST_f_l.
29237 (llrint_test_tonearest): Likewise.
29238 (llrint_test_towardzero): Likewise.
29239 (llrint_test_downward): Likewise.
29240 (llrint_test_upward): Likewise.
29241 (llround_test): Likewise.
29242
7abeee12
JM
29243 * math/libm-test.inc (struct test_f_i_data): Add comment.
29244 (RUN_TEST_LOOP_f_b): New macro.
29245 (RUN_TEST_LOOP_f_b_tg): Likewise.
29246 (finite_test_data): New variable.
29247 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
29248 (isfinite_test_data): New variable.
29249 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29250 (isinf_test_data): New variable.
29251 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29252 (isnan_test_data): New variable.
29253 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29254 (isnormal_test_data): New variable.
29255 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29256 (issignaling_test_data): New variable.
29257 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29258 (signbit_test_data): New variable.
29259 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29260
cbe8c4d3
JM
29261 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
29262 with INVALID_EXCEPTION.
29263 (acosh_test_data): Likewise.
29264 (asin_test_data): Likewise.
29265 (atanh_test_data): Likewise.
29266 (fmod_test_data): Likewise.
29267 (log_test_data): Likewise.
29268 (log10_test_data): Likewise.
29269 (log2_test_data): Likewise.
29270 (pow_test_data): Likewise.
29271 (sqrt_test_data): Likewise.
29272 (y0_test_data): Likewise.
29273 (y1_test_data): Likewise.
29274 (yn_test_data): Likewise.
29275
5575c0e5
JM
29276 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
29277 function contents.
29278
d369f531
JM
29279 * math/libm-test.inc (struct test_ff_i_data): New type.
29280 (RUN_TEST_LOOP_ff_i_tg): New macro.
29281 (isgreater_test_data): New variable.
29282 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29283 (isgreaterequal_test_data): New variable.
29284 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29285 (isless_test_data): New variable.
29286 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29287 (islessequal_test_data): New variable.
29288 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29289 (islessgreater_test_data): New variable.
29290 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29291 (isunordered_test_data): New variable.
29292 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29293
781fd748
DM
292942013-05-14 David S. Miller <davem@davemloft.net>
29295
29296 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29297
87aa21df
JM
292982013-05-14 Joseph Myers <joseph@codesourcery.com>
29299
5e908270
JM
29300 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
29301
f71172e5
JM
29302 * math/libm-test.inc (struct test_fF_f1_data): Change type of
29303 extra_test to int.
29304 (struct test_f_i_data): Change type of max_ulp to int.
29305
8cfa635a
JM
29306 * math/libm-test.inc (test_ffI_f1_data): New type.
29307 (RUN_TEST_LOOP_ffI_f1): New macro.
29308 (remquo_test_data): New variable.
29309 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
29310
2bcb36b2
JM
29311 * setjmp/tst-setjmp-fp.c: New file.
29312 * setjmp/Makefile (tests): Add tst-setjmp-fp.
29313 (link-libm): New variable.
29314 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
29315
acbd839a
JM
29316 * math/libm-test.inc (struct test_f_i_data): New type.
29317 (RUN_TEST_LOOP_f_i): New macro.
29318 (RUN_TEST_LOOP_f_i_tg): Likewise.
29319 (fpclassify_test_data): New variable.
29320 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
29321 (ilogb_test_data): New variable.
29322 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
29323
e414d745
JM
29324 * math/libm-test.inc (scalbln_test): Correct function name in END
29325 call.
29326
d9c2a0fd
JM
29327 * math/libm-test.inc (struct test_f_f1_data): Add comment.
29328 (RUN_TEST_LOOP_fI_f1): New macro.
29329 (frexp_test_data): New variable.
29330 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
29331
9dc9095d
JM
29332 * math/libm-test.inc (struct test_fF_f1_data): New type.
29333 (RUN_TEST_LOOP_fF_f1): New macro.
29334 (modf_test_data): New variable.
29335 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
29336
87aa21df
JM
29337 * math/libm-test.inc (struct test_f_f1_data): New type.
29338 (RUN_TEST_LOOP_f_f1): New macro.
29339 (gamma_test_data): New variable.
29340 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
29341 (lgamma_test_data): New variable.
29342 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
29343
141af660
CD
293442013-05-13 Carlos O'Donell <carlos@redhat.com>
29345
29346 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
29347 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
29348 (main): Comment "tls" pseudo-hwcap.
29349
6d33265c
JM
293502013-05-13 Joseph Myers <joseph@codesourcery.com>
29351
68fc074c
JM
29352 * math/libm-test.inc (struct test_fl_f_data): New type.
29353 (RUN_TEST_LOOP_fl_f): New variable.
29354 (scalbln_test_data): New variable.
29355 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
29356
243216e1
JM
29357 * math/libm-test.inc (struct test_fi_f_data): New type.
29358 (RUN_TEST_LOOP_fi_f): New macro.
29359 (ldexp_test_data): New variable.
29360 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
29361 (scalbn_test_data): New variable.
29362 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
29363
6a1992e2
JM
29364 * math/libm-test.inc (struct test_c_f_data): New type.
29365 (RUN_TEST_LOOP_c_f): New macro.
29366 (cabs_test_data): New variable.
29367 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
29368 (carg_test_data): New variable.
29369 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
29370 (cimag_test_data): New variable.
29371 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
29372 (creal_test_data): New variable.
29373 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
29374
0e400df5
JM
29375 * math/libm-test.inc (struct test_if_f_data): New type.
29376 (RUN_TEST_LOOP_if_f): New macro.
29377 (jn_test_data): New variable.
29378 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
29379 (yn_test_data): New variable.
29380 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
29381
6d33265c
JM
29382 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
29383
f98ece5f
AZ
293842013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29385
29386 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
29387 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
29388
0f7d347b
SP
293892013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
29390
43fe811b
SP
29391 * benchtests/Makefile (CPPFLAGS-nonlib): Add
29392 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
29393 (bench-deps): Add bench-timing.h.
29394 * benchtests-bench-skeleton.c: Include bench-timing.h.
29395 (main): Use TIMING_* macros instead of clock_gettime.
29396 * benchtests/bench-timing.h: New file.
29397
0f7d347b
SP
29398 [BZ #14582]
29399 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
29400 Renamed from _LIB_VERSION.
29401 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
29402
601a3a5f
JM
294032013-05-12 Joseph Myers <joseph@codesourcery.com>
29404
4f184d30
JM
29405 * math/libm-test.inc (struct test_fff_f_data): New type.
29406 (RUN_TEST_LOOP_fff_f): New macro.
29407 (fma_test_data): New variable.
29408 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
29409 (fma_towardzero_test_data): New variable.
29410 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
29411 (fma_downward_test_data): New variable.
29412 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
29413 (fma_upward_test_data): New variable.
29414 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
29415
08198877
JM
29416 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
29417 (struct test_c_c_data): New type.
29418 (RUN_TEST_LOOP_c_c): New macro.
29419 (cacos_test_data): New variable.
29420 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
29421 (cacosh_test_data): New variable.
29422 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
29423 (casin_test_data): New variable.
29424 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
29425 (casinh_test_data): New variable.
29426 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
29427 (catan_test_data): New variable.
29428 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
29429 (catanh_test_data): New variable.
29430 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
29431 (ccos_test_data): New variable.
29432 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
29433 (ccosh_test_data): New variable.
29434 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
29435 (cexp_test_data): New variable.
29436 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
29437 (clog_test_data): New variable.
29438 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
29439 (clog10_test_data): New variable.
29440 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
29441 (conj_test_data): New variable.
29442 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
29443 (cproj_test_data): New variable.
29444 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
29445 (csin_test_data): New variable.
29446 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
29447 (csinh_test_data): New variable.
29448 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
29449 (csqrt_test_data): New variable.
29450 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
29451 (ctan_test_data): New variable.
29452 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
29453 (ctan_tonearest_test_data): New variable.
29454 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
29455 (ctan_towardzero_test_data): New variable.
29456 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
29457 (ctan_downward_test_data): New variable.
29458 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
29459 (ctan_upward_test_data): New variable.
29460 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
29461 (ctanh_test_data): New variable.
29462 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
29463 (ctanh_tonearest_test_data): New variable.
29464 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
29465 (ctanh_towardzero_test_data): New variable.
29466 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
29467 (ctanh_downward_test_data): New variable.
29468 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
29469 (ctanh_upward_test_data): New variable.
29470 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
29471 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
29472 of BUILD_COMPLEX.
29473
601a3a5f
JM
29474 * math/libm-test.inc (struct test_ff_f_data): New type.
29475 (struct test_ff_f_data_nexttoward): Likewise.
29476 (RUN_TEST_LOOP_2_f): New macro.
29477 (RUN_TEST_LOOP_ff_f): Likewise.
29478 (atan2_test_data): New variable.
29479 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
29480 (copysign_test_data): New variable.
29481 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
29482 (fdim_test_data): New variable.
29483 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
29484 (fmax_test_data): New variable.
29485 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
29486 (fmin_test_data): New variable.
29487 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
29488 (fmod_test_data): New variable.
29489 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
29490 (hypot_test_data): New variable.
29491 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
29492 (nextafter_test_data): New variable.
29493 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
29494 (nexttoward_test_data): New variable.
29495 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
29496 (pow_test_data): New variable.
29497 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
29498 (pow_tonearest_test_data): New variable.
29499 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
29500 (pow_towardzero_test_data): New variable.
29501 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
29502 (pow_downward_test_data): New variable.
29503 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
29504 (pow_upward_test_data): New variable.
29505 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
29506 (remainder_test_data): New variable.
29507 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
29508 (scalb_test_data): New variable.
29509 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
29510 * sysdeps/i386/fpu/libm-test-ulps: Update.
29511
74c57478
JM
295122013-05-11 Joseph Myers <joseph@codesourcery.com>
29513
8329e4da
JM
29514 * math/libm-test.inc (fma_test): Use max_value instead of local
29515 variable fltmax.
29516 (nextafter_test): Likewise.
29517
74c57478
JM
29518 * math/libm-test.inc (acos_towardzero_test_data): New variable.
29519 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29520 (acos_downward_test_data): New variable.
29521 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29522 (acos_upward_test_data): New variable.
29523 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29524 (acosh_test_data): New variable.
29525 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
29526 (asin_test_data): New variable.
29527 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
29528 (asin_tonearest_test_data): New variable.
29529 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29530 (asin_towardzero_test_data): New variable.
29531 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29532 (asin_downward_test_data): New variable.
29533 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29534 (asin_upward_test_data): New variable.
29535 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29536 (asinh_test_data): New variable.
29537 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
29538 (atan_test_data): New variable.
29539 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
29540 (atanh_test_data): New variable.
29541 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
29542 (cbrt_test_data): New variable.
29543 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
29544 (ceil_test_data): New variable.
29545 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
29546 (cos_test_data): New variable.
29547 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
29548 (cos_tonearest_test_data): New variable.
29549 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29550 (cos_towardzero_test_data): New variable.
29551 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29552 (cos_downward_test_data): New variable.
29553 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29554 (cos_upward_test_data): New variable.
29555 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29556 (cosh_test_data): New variable.
29557 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
29558 (cosh_tonearest_test_data): New variable.
29559 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29560 (cosh_towardzero_test_data): New variable.
29561 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29562 (cosh_downward_test_data): New variable.
29563 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29564 (cosh_upward_test_data): New variable.
29565 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29566 (erf_test_data): New variable.
29567 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
29568 (erfc_test_data): New variable.
29569 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
29570 (exp_test_data): New variable.
29571 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
29572 (exp_tonearest_test_data): New variable.
29573 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29574 (exp_towardzero_test_data): New variable.
29575 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29576 (exp_downward_test_data): New variable.
29577 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29578 (exp_upward_test_data): New variable.
29579 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29580 (exp10_test_data): New variable.
29581 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
29582 (exp2_test_data): New variable.
29583 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
29584 (expm1_test_data): New variable.
29585 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
29586 (fabs_test_data): New variable.
29587 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
29588 (floor_test_data): New variable.
29589 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
29590 (j0_test_data): New variable.
29591 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
29592 (j1_test_data): New variable.
29593 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
29594 (log_test_data): New variable.
29595 (log_test): Run tests with RUN_TEST_LOOP_f_f.
29596 (log10_test_data): New variable.
29597 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
29598 (log1p_test_data): New variable.
29599 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
29600 (log2_test_data): New variable.
29601 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
29602 (logb_test_data): New variable.
29603 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
29604 (logb_downward_test_data): New variable.
29605 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29606 (nearbyint_test_data): New variable.
29607 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
29608 (rint_test_data): New variable.
29609 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
29610 (rint_tonearest_test_data): New variable.
29611 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29612 (rint_towardzero_test_data): New variable.
29613 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29614 (rint_downward_test_data): New variable.
29615 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29616 (rint_upward_test_data): New variable.
29617 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29618 (round_test_data): New variable.
29619 (round_test): Run tests with RUN_TEST_LOOP_f_f.
29620 (sin_test_data): New variable.
29621 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
29622 (sin_tonearest_test_data): New variable.
29623 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29624 (sin_towardzero_test_data): New variable.
29625 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29626 (sin_downward_test_data): New variable.
29627 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29628 (sin_upward_test_data): New variable.
29629 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29630 (sinh_test_data): New variable.
29631 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
29632 (sinh_tonearest_test_data): New variable.
29633 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29634 (sinh_towardzero_test_data): New variable.
29635 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29636 (sinh_downward_test_data): New variable.
29637 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29638 (sinh_upward_test_data): New variable.
29639 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29640 (sqrt_test_data): New variable.
29641 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
29642 (tan_test_data): New variable.
29643 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
29644 (tan_tonearest_test_data): New variable.
29645 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29646 (tan_towardzero_test_data): New variable.
29647 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29648 (tan_downward_test_data): New variable.
29649 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29650 (tan_upward_test_data): New variable.
29651 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29652 (tanh_test_data): New variable.
29653 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
29654 (tgamma_test_data): New variable.
29655 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
29656 (trunc_test_data): New variable.
29657 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
29658 (y0_test_data): New variable.
29659 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
29660 (y1_test_data): New variable.
29661 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
29662 (significand_test_data): New variable.
29663 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
29664
7187d844
CG
296652013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
29666
29667 [BZ #12387]
29668 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
29669
f63fae73
PT
296702013-05-10 Pino Toscano <toscano.pino@tiscali.it>
29671
29672 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
29673
8a67a4b3
AJ
296742013-05-10 Andreas Jaeger <aj@suse.de>
29675
29676 [BZ #15448]
29677 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
29678 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
29679
51df539d
JM
296802013-05-10 Joseph Myers <joseph@codesourcery.com>
29681
29682 * math/gen-libm-test.pl (adjust_arg): New function.
29683 (special_functions): Handle generating output in both functions
29684 and arrays.
29685 (parse_args): Likewise.
29686 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
29687 $in_func argument to parse_args.
29688 * math/libm-test.inc (struct test_f_f_data): New type.
29689 (IF_ROUND_INIT_): New macro.
29690 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
29691 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
29692 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
29693 (IF_ROUND_INIT_FE_UPWARD): Likewise.
29694 (ROUND_RESTORE_): Likewise.
29695 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
29696 (ROUND_RESTORE_FE_TONEAREST): Likewise.
29697 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
29698 (ROUND_RESTORE_FE_UPWARD): Likewise.
29699 (RUN_TEST_LOOP_f_f): New macro.
29700 (acos_test_data): New variable.
29701 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
29702 (acos_tonearest_test_data): New variable.
29703 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29704
5c637fe5
SP
297052013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29706
29707 * benchtests/bench-skeleton.c (startup): Fix coding style.
29708
ab2b9461
JM
297092013-05-10 Joseph Myers <joseph@codesourcery.com>
29710
29711 [BZ #6809]
29712 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
29713 negative infinity argument.
29714 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
29715 negative infinity argument.
29716 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
29717 negative infinity argument.
29718 * math/libm-test.inc (tgamma_test): Expect errno to be set for
29719 domain errors.
29720
4c0fe6fe
FW
297212013-05-10 Florian Weimer <fweimer@redhat.com>
29722
29723 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
29724 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
29725 * iconv/iconv_prog.c (main): Likewise.
29726 * locale/programs/charmap-dir.c (charmap_readdir)
29727 (fopen_uncompressed): Likewise.
29728 * locale/programs/locfile.c (siblings_uncached)
29729 (write_locale_data): Use lstat64 instead of lstat.
29730 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
29731 stat.
29732
a3375d29
AJ
297332013-05-10 Andreas Jaeger <aj@suse.de>
29734
29735 [BZ #15395]
29736 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
29737 localization.
29738 Include <locale.h>.
29739
36129722
CD
297402013-05-09 Carlos O'Donell <carlos@redhat.com>
29741
29742 * elf/dl-close.c (_dl_close_worker): Add comments.
29743
faa7f811
JM
297442013-05-09 Joseph Myers <joseph@codesourcery.com>
29745
ed41ffef
JM
29746 [BZ #15359]
29747 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
29748 high part of pi/2.
29749 (__ieee754_rem_pio2l): Update comments.
29750
d0213cd0
JM
29751 [BZ #15429]
29752 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
29753 high part of pi/2.
29754 (__ieee754_rem_pio2l): Update comments.
29755
0d3e777a
JM
29756 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
29757 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
29758
24f56066
JM
29759 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
29760 M_PI_4l.
29761
faa7f811
JM
29762 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
29763 (M_PI_34_LOG10El): Likewise.
29764 (M_PI2_LOG10El): Likewise.
29765 (M_PI4_LOG10El): Likewise.
29766 (M_PI_LOG10El): Likewise.
29767
e9a5e0fd
AZ
297682013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29769
29770 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29771
d8cd06db
JM
297722013-05-08 Joseph Myers <joseph@codesourcery.com>
29773
a0d9f9d7
JM
29774 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
29775 (MINUS_ZERO_INIT): Likewise.
29776 (PLUS_INFTY_INIT): Likewise.
29777 (MINUS_INFTY_INIT): Likewise.
29778 (QNAN_VALUE_INIT): Likewise.
29779 (MAX_VALUE_INIT): Likewise.
29780 (MIN_VALUE_INIT): Likewise.
29781 (MIN_SUBNORM_VALUE_INIT): Likewise.
29782 (plus_zero): Initialize with PLUS_ZERO_INIT.
29783 (minus_zero): Initialize with MINUS_ZERO_INIT.
29784 (plus_infty): Initialize with PLUS_INFTY_INIT.
29785 (minus_infty): Initialize with MINUS_INFTY_INIT.
29786 (qnan_value): Initialize with QNAN_VALUE_INIT.
29787 (max_value): Initialize with MAX_VALUE_INIT.
29788 (min_value): Initialize with MIN_VALUE_INIT.
29789 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
29790
ae08db3b
JM
29791 * math/libm-test.inc (RUN_TEST_if_f): New macro.
29792 (jn_test): Use TEST_if_f instead of TEST_ff_f.
29793 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
29794 (yn_test): Use TEST_if_f instead of TEST_ff_f.
29795
f44bf14a
JM
29796 * math/libm-test.inc (RUN_TEST_f_f): New macro.
29797 (RUN_TEST_2_f): Likewise.
29798 (RUN_TEST_ff_f): Likewise.
29799 (RUN_TEST_fi_f): Likewise.
29800 (RUN_TEST_fl_f): Likewise.
29801 (RUN_TEST_fff_f): Likewise.
29802 (RUN_TEST_c_f): Likewise.
29803 (RUN_TEST_f_f1): Likewise.
29804 (RUN_TEST_fF_f1): Likewise.
29805 (RUN_TEST_fI_f1): Likewise.
29806 (RUN_TEST_ffI_f1): Likewise.
29807 (RUN_TEST_c_c): Likewise.
29808 (RUN_TEST_cc_c): Likewise.
29809 (RUN_TEST_f_i): Likewise.
29810 (RUN_TEST_f_i_tg): Likewise.
29811 (RUN_TEST_ff_i_tg): Likewise.
29812 (RUN_TEST_f_b): Likewise.
29813 (RUN_TEST_f_b_tg): Likewise.
29814 (RUN_TEST_f_l): Likewise.
29815 (RUN_TEST_f_L): Likewise.
29816 (RUN_TEST_sincos): Likewise.
29817 * math/gen-libm-test.pl (new_test): Take new argument to indicate
29818 whether to show exceptions. Do not include ");\n" in return
29819 value.
29820 (special_functions): Output call to RUN_TEST_sincos instead of
29821 check_float calls. Update calls to new_test.
29822 (parse_args): Output call to single RUN_TEST_* macro instead of
29823 check_* calls and other assignments. Update calls to new_test.
29824
d8cd06db
JM
29825 [BZ #2546]
29826 [BZ #2560]
29827 [BZ #5159]
29828 [BZ #15426]
29829 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
29830 input to result for tgamma overflow.
29831 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
29832 (gamma_coeff): New variable.
29833 (NCOEFF): New macro.
29834 (gamma_positive): New function.
29835 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
29836 underflow here. Use gamma_positive instead of exp (lgamma) for
29837 other arguments.
29838 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
29839 (gamma_coeff): New variable.
29840 (NCOEFF): New macro.
29841 (gammaf_positive): New function.
29842 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
29843 underflow here. Use gamma_positive instead of exp (lgamma) for
29844 other arguments.
29845 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
29846 (gamma_coeff): New variable.
29847 (NCOEFF): New macro.
29848 (gammal_positive): New function.
29849 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
29850 underflow here. Use gamma_positive instead of exp (lgamma) for
29851 other arguments.
29852 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
29853 (gamma_coeff): New variable.
29854 (NCOEFF): New macro.
29855 (gammal_positive): New function.
29856 (__ieee754_gammal_r): Handle positive infinity, overflow and
29857 underflow here. Handle NaN the same as positive infinity. Remove
29858 check x < 0xffffffff for negative integers. Use gamma_positive
29859 instead of exp (lgamma) for other arguments.
29860 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
29861 (gamma_coeff): New variable.
29862 (NCOEFF): New macro.
29863 (gammal_positive): New function.
29864 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
29865 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
29866 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
29867 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
29868 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
29869 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
29870 * sysdeps/generic/math_private.h (__gamma_productf): New
29871 prototype.
29872 (__gamma_product): Likewise.
29873 (__gamma_productl): Likewise.
29874 * math/Makefile (libm-calls): Add gamma_product.
29875 * math/libm-test.inc (tgamma_test): Add more tests.
29876 * sysdeps/i386/fpu/libm-test-ulps: Update.
29877 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29878
bb7cf681
OB
298792013-05-08 Ondřej Bílka <neleai@seznam.cz>
29880
29881 * benchtests/bench-skeleton.c (main): Preheat CPU.
29882
ba853947
AJ
298832013-05-07 Aurelien Jarno <aurelien@aurel32.net>
29884
29885 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
29886
8347c74c
RM
298872013-05-07 Roland McGrath <roland@hack.frob.com>
29888
29889 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
29890 and _dl_skip_args_internal.
29891
e8dd4791
CD
298922013-05-07 Carlos O'Donell <carlos@redhat.com>
29893
29894 * manual/message.texi (Message Translation): Talk about users.
29895 Message to key mapping impacts design.
29896
c7405830
RM
298972013-05-06 Roland McGrath <roland@hack.frob.com>
29898
a9173057
RM
29899 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
29900
976e2f03
RM
29901 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
29902
9723ffc5
RM
29903 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
29904 * sysdeps/wordsize-64/glob64.c: ... here.
29905
962e6658
RM
29906 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
29907 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
29908 New macros.
29909
ee586a6d
RM
29910 * debug/getlogin_r_chk.c: Moved to ...
29911 * login/getlogin_r_chk.c: ... here.
29912 * debug/Makefile (routines): Move getlogin_r_chk to ...
29913 * login/Makefile (routines): ... here.
29914 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
29915 * login/Versions (libc: GLIBC_2.4): ... here.
29916
355f9165
RM
29917 * io/poll.c (__poll): Renamed from poll.
29918 Add libc_hidden_def.
29919 (poll): Define as weak alias.
29920
bd9ffde6
RM
29921 * debug/ptsname_r_chk.c: Moved to ...
29922 * login/ptsname_r_chk.c: ... here.
29923 * debug/Makefile (routines): Move ptsname_r_chk to ...
29924 * login/Makefile (routines): ... here.
29925 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
29926 * login/Versions (libc: GLIBC_2.4): ... here.
29927
8fb16a04
RM
29928 * posix/getlogin.c: Moved to ...
29929 * login/getlogin.c: ... here.
29930 * posix/getlogin_r.c: Moved to ...
29931 * login/getlogin_r.c: ... here.
29932 * posix/getlogin_r.c: Moved to ...
29933 * login/getlogin_r.c: ... here.
29934 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
29935 * login/Makefile (routines): ... here.
29936 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
29937 * login/Versions (libc: GLIBC_2.0): ... here.
29938
b99b892f
RM
29939 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
29940 (setrlimit): Define as weak alias.
29941
c7405830
RM
29942 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
29943 Call __ names for open, ftruncate, and close.
29944 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
29945 (truncate): Define as weak alias.
29946
5bf96de5
JM
299472013-05-06 Joseph Myers <joseph@codesourcery.com>
29948
9ea3513c
JM
29949 * math/gen-libm-test.pl (parse_args): Initialize x before each
29950 test of frexp, modf and remquo.
29951
5bf96de5
JM
29952 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
29953 test signgam value.
29954
16e616a7
AZ
299552013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29956
29957 [BZ #15418]
29958 [BZ #15419]
29959 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
29960 internal tests.
29961 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29962
d5e82754
RM
299632013-05-06 Roland McGrath <roland@hack.frob.com>
29964
29965 * elf/dl-writev.h: New file.
29966 * elf/dl-misc.c: Include it.
29967 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
29968 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
29969
a7548d41
JM
299702013-05-04 Joseph Myers <joseph@codesourcery.com>
29971
b7dab1e4
JM
29972 * math/libm-test.inc (noXFails): Remove variable.
29973 (noXPasses): Likewise.
29974 (BUILD_COMPLEX_INT): Remove macro.
29975 (print_screen): Remove xfail argument.
29976 (print_screen_max_error): Likewise.
29977 (update_stats): Likewise.
29978 (print_max_error): Likewise. Update calls to other affected
29979 functions.
29980 (print_complex_max_error): Likewise.
29981 (test_single_exception): Update calls to print_screen.
29982 (test_single_errno): Likewise.
29983 (check_float_internal): Remove xfail argument. Update calls to
29984 other affected functions.
29985 (check_float): Likewise.
29986 (check_complex): Likewise.
29987 (check_int): Likewise.
29988 (check_long): Likewise.
29989 (check_bool): Likewise.
29990 (check_longlong): Likewise.
29991 (main): Don't print noXFails and noXPasses.
29992 * math/gen-libm-test.pl (top level): Don't mention expected
29993 failure handling in comment.
29994 (new_test): Don't handle expected failures.
29995 (parse_args): Don't mention expected failure handling in comment.
29996 (generate_testfile): Don't handle expected failures.
29997 (parse_ulps): Likewise.
29998 (print_ulps_file): Likewise.
29999 (get_failure): Remove function.
30000 (output_test): Don't handle expected failures.
30001 * make/README.libm-test: Don't mention expected failure handling.
30002
a7548d41
JM
30003 * math/libm-test.inc (plus_zero): Make const. Add initializer.
30004 (minus_zero): Likewise.
30005 (plus_infty): Likewise.
30006 (minus_infty): Likewise.
30007 (qnan_value): Likewise.
30008 (max_value): Likewise.
30009 (min_value): Likewise.
30010 (min_subnorm_value): Likewise.
30011 (initialize): Do not initialize those variables dynamically.
30012
60bfd54c
RM
300132013-05-03 Roland McGrath <roland@hack.frob.com>
30014
cc0e6ed8
RM
30015 * io/open.c (__open_2): Moved to ...
30016 * io/open_2.c: ... this new file.
30017 * io/open64.c (__open64_2): Moved to ...
30018 * io/open64_2.c: ... this new file.
30019 * io/openat.c (__openat_2): Moved to ...
30020 * io/openat_2.c: ... this new file.
30021 * io/openat64.c (__openat64_2): Moved to ...
30022 * io/openat64_2.c: ... this new file.
30023 * io/Makefile (routines): Add them.
30024 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
30025 * sysdeps/unix/sysv/linux/open_2.c: File removed.
30026 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
30027 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
30028 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
30029 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
30030 (__openat64): Add hidden_ver.
30031 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
30032 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
30033
60bfd54c
RM
30034 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
30035 Separately conditionalize setting of GLRO(dl_sysinfo) so
30036 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
30037 as well, but the actual setting is only under [NEED_DL_SYSINFO].
30038
83e7640f
AZ
300392013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30040
30041 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
30042 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
30043 definition.
30044 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
30045 * sysdeps/unix/sysv/linux/powerpc/init-first.c
30046 (_libc_vdso_platform_setup): Add __vdso_time initialization.
30047 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
30048 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
30049
d5dc2af3
JM
300502013-05-03 Joseph Myers <joseph@codesourcery.com>
30051
c31a5b1e
JM
30052 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
30053 test signgam value.
30054
d5dc2af3
JM
30055 * math/libm-test.inc (hypot_test): Do not use
30056 IGNORE_ZERO_INF_SIGN.
30057
164fd39d
AJ
300582013-05-03 Andreas Jaeger <aj@suse.de>
30059
30060 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
30061 Linux 3.9.
30062 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
30063 (PF_MAX): Adjust for VSOCK change.
30064
8237f48c
AZ
300652013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30066
30067 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30068
9df02941
CD
300692013-05-02 Carlos O'Donell <carlos@redhat.com>
30070
30071 [BZ #15264]
30072 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
30073 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
30074 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
30075
d422395e
DM
300762013-05-02 David S. Miller <davem@davemloft.net>
30077
30078 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30079
a07c5731
OB
300802013-05-01 Ondřej Bílka <neleai@seznam.cz>
30081
30082 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
30083
1324e37f
RM
300842013-05-01 Roland McGrath <roland@hack.frob.com>
30085
30086 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
30087
0695940b
RS
300882013-05-01 Richard Smith <richard@metafoo.co.uk>
30089
bb5f27ad 30090 [BZ #14952]
0695940b
RS
30091 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
30092 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
30093 Use __attribute__ ((__gnu_inline__)).
30094 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
30095 Don't use __attribute__ ((__gnu_inline__)).
30096
10de07f5
JM
300972013-05-01 Joseph Myers <joseph@codesourcery.com>
30098
30099 [BZ #15423]
30100 * math/s_catan.c (__catan): Handle small real or imaginary part of
30101 input specially to avoid spurious underflow.
30102 * math/s_catanf.c (__catanf): Likewise.
30103 * math/s_catanh.c (__catanh): Likewise.
30104 * math/s_catanhf.c (__catanhf): Likewise.
30105 * math/s_catanhl.c (__catanhl): Likewise.
30106 * math/s_catanl.c (__catanl): Likewise.
30107 * math/libm-test.inc (catan_test): Add more tests.
30108 (catanh_test): Likewise.
30109 * sysdeps/i386/fpu/libm-test-ulps: Update.
30110 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30111
cb4d5414
AZ
301122013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30113
30114 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30115
caf84319
JM
301162013-04-30 Joseph Myers <joseph@codesourcery.com>
30117
30118 [BZ #15416]
30119 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
30120 accurately for denominator in atan2.
30121 * math/s_catanf.c (__catanf): Likewise.
30122 * math/s_catanh.c (__catanh): Likewise.
30123 * math/s_catanhf.c (__catanhf): Likewise.
30124 * math/s_catanhl.c (__catanhl): Likewise.
30125 * math/s_catanl.c (__catanl): Likewise.
30126 * math/libm-test.inc (catan_test): Add more tests.
30127 (catanh_test): Likewise.
30128 * sysdeps/i386/fpu/libm-test-ulps: Update.
30129 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30130
d569c6ee
SP
301312013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
30132
6dbe713d
SP
30133 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
30134
f0ee064b
SP
30135 * benchtests/Makefile (bench): Remove slow benchmarks.
30136 * benchtests/atan-inputs: Add slow benchmark inputs.
30137 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
30138 (BENCH_FUNC): Accept variant offset.
30139 (VARIANT): Define.
30140 * benchtests/bench-skeleton.c (main): Run benchmark for each
30141 variant.
30142 * benchtests/cos-inputs: Add slow benchmark inputs.
30143 * benchtests/exp-inputs: Likewise.
30144 * benchtests/pow-inputs: Likewise.
30145 * benchtests/sin-inputs: Likewise.
30146 * benchtests/slowatan-inputs: Remove.
30147 * benchtests/slowatan.c: Remove.
30148 * benchtests/slowcos-inputs: Remove.
30149 * benchtests/slowcos.c: Remove.
30150 * benchtests/slowexp-inputs: Remove.
30151 * benchtests/slowexp.c: Remove.
30152 * benchtests/slowpow-inputs: Remove.
30153 * benchtests/slowpow.c: Remove.
30154 * benchtests/slowsin-inputs: Remove.
30155 * benchtests/slowsin.c: Remove.
30156 * benchtests/slowtan-inputs: Remove.
30157 * benchtests/slowtan.c: Remove.
30158 * benchtests/tan-inputs: Add slow benchmark inputs.
30159 * scripts/bench.pl: Parse comments and directives.
30160
d569c6ee
SP
30161 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
30162 in CPPFLAGS.
30163 ($(objpfx)bench-%.c): Remove *-ITER.
30164 * benchtests/bench-modf.c: Remove definition of ITER.
30165 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
30166 (main): Loop for DURATION seconds instead of fixed number of
30167 iterations.
30168 * scripts/bench.pl: Don't expect iterations in parameters.
30169
a6a242fe
RM
301702013-04-29 Roland McGrath <roland@hack.frob.com>
30171
30172 * io/fchdir.c (__fchdir): Renamed from fchdir.
30173 (fchdir): Define as weak alias.
30174
f2da7793
JM
301752013-04-29 Joseph Myers <joseph@codesourcery.com>
30176
30177 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
30178 (ERRNO_EDOM): Likewise.
30179 (ERRNO_ERANGE): Likewise.
30180 (noErrnoTests): New variable.
30181 (init_max_error): Set errno to 0.
30182 (test_single_errno): New function.
30183 (test_errno): Likewise.
30184 (check_float_internal): Call test_errno. Set errno to 0.
30185 (check_complex): Refer to errno tests in comment.
30186 (check_int): Call test_errno. Set errno to 0.
30187 (check_long): Likewise.
30188 (check_bool): Likewise.
30189 (check_longlong): Likewise.
30190 (cos_test): Use ERRNO_* flags for errno tests instead of
30191 check_int.
30192 (expm1_test): Likewise.
30193 (fmod_test): Likewise.
30194 (ilogb_test): Likewise.
30195 (lgamma_test): Likewise.
30196 (pow_test): Likewise.
30197 (remainder_test): Likewise.
30198 (sin_test): Likewise.
30199 (tan_test): Likewise.
30200 (yn_test): Likewise.
30201 (initialize): Set errno to 0.
30202 (main): Print number of errno tests.
30203 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
30204
b1a36ceb
AJ
302052013-04-29 Andreas Jaeger <aj@suse.de>
30206
c3ed8088
AJ
30207 [BZ #15084]
30208 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
30209 and RES_USEVC.
30210
f1a24198
AJ
30211 [BZ #15085]
30212 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
30213 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
30214 unimplemented.
30215
9ce3b2cb
AJ
30216 [BZ #15380]
30217 * stdlib/random.c (__initstate): Return NULL if
30218 __initstate fails.
30219
f1a24198 30220 [BZ #15086]
b1a36ceb
AJ
30221 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
30222 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
30223 RES_SNGLKUPREOP.
30224
7e7b6f36
AZ
302252013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30226
30227 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30228
4d14f449
JM
302292013-04-29 Joseph Myers <joseph@codesourcery.com>
30230
30231 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
30232 of individual tests.
30233 (casin_test): Likewise.
30234 (casinh_test): Likewise.
30235
5b4217d7
JM
302362013-04-27 Joseph Myers <joseph@codesourcery.com>
30237
30238 [BZ #15409]
30239 * math/s_catan.c (__catan): Handle arguments with large real or
30240 imaginary part separately without squaring.
30241 * math/s_catanf.c (__catanf): Likewise.
30242 * math/s_catanh.c (__catanh): Likewise.
30243 * math/s_catanhf.c (__catanhf): Likewise.
30244 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
30245 and redefine.
30246 (__catanhl): Handle arguments with large real or imaginary part
30247 separately without squaring.
30248 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
30249 and redefine.
30250 (__catanl): Handle arguments with large real or imaginary part
30251 separately without squaring.
30252 * math/libm-test.inc (catan_test): Add more tests.
30253 (catanh_test): Likewise.
30254 * sysdeps/i386/fpu/libm-test-ulps: Update.
30255 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30256
4220c3ef
AJ
302572013-04-27 Andreas Jaeger <aj@suse.de>
30258
30259 [BZ #15007]
30260 * stdlib/stdlib.h: Update guards for qecvt.
30261 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
30262 <stdlib.h>.
30263
4721b2d1
AM
302642013-04-27 Allan McRae <allan@archlinux.org>
30265
30266 * sysdeps/i386/fpu/libm-test-ulps: Update.
30267
f0302940
JM
302682013-04-26 Joseph Myers <joseph@codesourcery.com>
30269
9457fd95
JM
30270 [BZ #15406]
30271 * math/s_catan.c: Include <float.h>.
30272 (__catan): Ensure underflow exception occurs for underflowed
30273 result.
30274 * math/s_catanf.c: Include <float.h>.
30275 (__catanf): Ensure underflow exception occurs for underflowed
30276 result.
30277 * math/s_catanh.c: Include <float.h>.
30278 (__catanh): Ensure underflow exception occurs for underflowed
30279 result.
30280 * math/s_catanhf.c: Include <float.h>.
30281 (__catanhf): Ensure underflow exception occurs for underflowed
30282 result.
30283 * math/s_catanhl.c: Include <float.h>.
30284 (__catanhl): Ensure underflow exception occurs for underflowed
30285 result.
30286 * math/s_catanl.c: Include <float.h>.
30287 (__catanl): Ensure underflow exception occurs for underflowed
30288 result.
30289 * math/libm-test.inc (catan_test): Add more tests.
30290 (catanh_test): Likewise.
30291
f0302940
JM
30292 [BZ #15405]
30293 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
30294 underflowed result.
30295 * math/s_ccoshf.c (__ccoshf): Likewise.
30296 * math/s_ccoshl.c (__ccoshl): Likewise.
30297 * math/s_csin.c (__csin): Likewise.
30298 * math/s_csinf.c (__csinf): Likewise.
30299 * math/s_csinh.c (__csinh): Likewise.
30300 * math/s_csinhf.c (__csinhf): Likewise.
30301 * math/s_csinhl.c (__csinhl): Likewise.
30302 * math/s_csinl.c (__csinl): Likewise.
30303 * math/libm-test.inc (ccos_test): Add more tests.
30304 (ccosh_test): Likewise.
30305 (csin_test): Likewise.
30306 (csinh_test): Likewise.
30307
aa630f59
AZ
303082013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30309
30310 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
30311 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
30312 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
30313 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
30314 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
30315 powerpc/power5+/fpu folders.
30316 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
30317
30318
1b835983
MT
303192013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
30320
30321 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30322
73709b26
JM
303232013-04-25 Joseph Myers <joseph@codesourcery.com>
30324
30325 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
30326 additions to variable.
30327 [$(config-machine) = x86_64] (modules-names): Likewise.
30328 ($(objpfx)tst-audit3): Remove dependency.
30329 ($(objpfx)tst-audit3.out): Likewise.
30330 ($(objpfx)tst-audit4): Likewise.
30331 ($(objpfx)tst-audit4.out): Likewise.
30332 ($(objpfx)tst-audit5): Likewise.
30333 ($(objpfx)tst-audit5.out): Likewise.
30334 ($(objpfx)tst-audit6): Likewise.
30335 ($(objpfx)tst-audit6.out): Likewise.
30336 ($(objpfx)tst-audit7): Likewise.
30337 ($(objpfx)tst-audit7.out): Likewise.
30338 (tst-audit3-ENV): Remove variable.
30339 (tst-audit4-ENV): Likewise.
30340 (tst-audit5-ENV): Likewise.
30341 (tst-audit6-ENV): Likewise.
30342 (tst-audit7-ENV): Likewise.
30343 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
30344 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
30345 addition to variable.
30346 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
30347 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
30348 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
30349 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
30350 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
30351 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
30352 tst-audit3, tst-audit4 and tst-audit5.
30353 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
30354 tst-audit6 and tst-audit7.
30355 [$(subdir) = elf] (modules-names): Add audit modules for those
30356 tests.
30357 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
30358 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
30359 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
30360 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
30361 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
30362 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
30363 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
30364 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
30365 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
30366 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
30367 [$(subdir) = elf] (tst-audit3-ENV): New variable.
30368 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
30369 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
30370 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
30371 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
30372 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
30373 Likewise.
30374 [$(subdir) = elf && $(config-cflags-avx) = yes]
30375 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
30376 [$(subdir) = elf && $(config-cflags-avx) = yes]
30377 (CFLAGS-tst-auditmod4a.c): Likewise.
30378 [$(subdir) = elf && $(config-cflags-avx) = yes]
30379 (CFLAGS-tst-auditmod4b.c): Likewise.
30380 [$(subdir) = elf && $(config-cflags-avx) = yes]
30381 (CFLAGS-tst-auditmod6b.c): Likewise.
30382 [$(subdir) = elf && $(config-cflags-avx) = yes]
30383 (CFLAGS-tst-auditmod6c.c): Likewise.
30384 [$(subdir) = elf && $(config-cflags-avx) = yes]
30385 (CFLAGS-tst-auditmod7b.c): Likewise.
30386 * elf/tst-audit3.c: Move to ...
30387 * sysdeps/x86_64/tst-audit3.c: ... here.
30388 * elf/tst-audit4.c: Move to ...
30389 * sysdeps/x86_64/tst-audit4.c: ... here.
30390 * elf/tst-audit5.c: Move to ...
30391 * sysdeps/x86_64/tst-audit5.c: ... here.
30392 * elf/tst-audit6.c: Move to ...
30393 * sysdeps/x86_64/tst-audit6.c: ... here.
30394 * elf/tst-audit7.c: Move to ...
30395 * sysdeps/x86_64/tst-audit7.c: ... here.
30396 * elf/tst-auditmod3a.c: Move to ...
30397 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
30398 * elf/tst-auditmod3b.c: Move to ...
30399 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
30400 * elf/tst-auditmod4a.c: Move to ...
30401 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
30402 * elf/tst-auditmod4b.c: Move to ...
30403 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
30404 * elf/tst-auditmod5a.c: Move to ...
30405 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
30406 * elf/tst-auditmod5b.c: Move to ...
30407 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
30408 * elf/tst-auditmod6a.c: Move to ...
30409 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
30410 * elf/tst-auditmod6b.c: Move to ...
30411 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
30412 * elf/tst-auditmod6c.c: Move to ...
30413 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
30414 * elf/tst-auditmod7a.c: Move to ...
30415 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
30416 * elf/tst-auditmod7b.c: Move to ...
30417 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
30418
1ef74943
PP
304192013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
30420
30421 [BZ #15366]
30422 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
30423 define unconditionally.
30424 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
30425 define unconditionally.
30426 (INT8_C, INT16_C, etc.): Likewise.
30427
93fd48c5
MR
304282013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
30429
ae9552cf
MR
30430 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
30431 __ehdr_start with hidden visibility.
30432
93fd48c5
MR
30433 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
30434
418601aa
CD
304352013-04-24 Carlos O'Donell <carlos@redhat.com>
30436
30437 * math/libm-test.inc (cos_test): Use accurate hex constants.
30438 (sincost_test): Likewise.
30439
2f38fbfe
JM
304402013-04-24 Joseph Myers <joseph@codesourcery.com>
30441
5e221800
JM
30442 * math/libm-test.inc (catan_test): Add more tests.
30443 (catanh_test): Likewise.
30444
77f143fd
JM
30445 * math/s_catanf.c (__catanf): Use suffixed floating-point
30446 constants.
30447 * math/s_catanhf.c (__catanhf): Likewise.
30448 * math/s_catanhl.c (__catanhl): Likewise.
30449 * math/s_catanl.c (__catanl): Likewise.
30450
2f38fbfe
JM
30451 [BZ #15394]
30452 * math/s_catan.c (__catan): Calculate imaginary part of result
30453 with log1p not log unless computing log of number close to 0.
30454 * math/s_catanf.c (__catanf): Likewise.
30455 * math/s_catanl.c (__catanl): Likewise.
30456 * math/s_catanh.c (__catanh): Calculate real part of result with
30457 log1p not log unless computing log of number close to 0.
30458 * math/s_catanhf.c (__catanhf): Likewise.
30459 * math/s_catanhl.c (__catanhl): Likewise.
30460 * math/libm-test.inc (catan_test): Add more tests.
30461 (catanh_test): Likewise.
30462 * sysdeps/i386/fpu/libm-test-ulps: Update.
30463 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30464
45d69176
SP
304652013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
30466
30467 * benchtests/Makefile: Mention files in which fast and slow
30468 paths of math functions are implemented.
30469
87f51853
RM
304702013-04-23 Roland McGrath <roland@hack.frob.com>
30471
30472 * sysdeps/posix/timespec_get.c: New file.
30473
3c026539
AZ
304742013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30475
30476 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
30477 POWER.
30478 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
30479 for POWER.
30480 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
30481 powerpc/power5/fpu folders.
30482 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
30483 * benchtests/Makefile: Add modf testcase.
30484 * benchtests/bench-modf.c: New file: Benchmark test for mo
30485
ff491d14
SP
304862013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
30487
30488 [BZ #14888]
30489 * time/Makefile (tests): Add tst-strptime-whitespace.
30490 * time/strptime_l.c (get_number): Use ISSPACE.
30491 (__strptime_internal): Likewise.
30492 * time/tst-strptime-whitespace.c: New test case.
30493
7ed3f4e8
AS
304942013-04-23 Andreas Schwab <schwab@linux-m68k.org>
30495
30496 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
30497 member.
30498 (_nss_files_init): Set it here.
30499
5c95f7b6
HC
305002013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
30501
30502 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
30503 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
30504 unsigned.
30505
d34c9158
JBG
305062013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
30507
30508 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
30509
2169712d
SP
305102013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
30511
30512 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
30513 size just once.
30514
29c5de99
DM
305152013-04-21 David S. Miller <davem@davemloft.net>
30516
30517 * po/ru.po: Update Russion translation from translation project.
30518
ccdad15d
AC
305192013-04-17 Adam Conrad <adconrad@0c3.net>
30520
30521 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
30522 and setfsgid.
30523
0f122b8d
CD
305242013-04-17 Carlos O'Donell <carlos@redhat.com>
30525
5c5b07da 30526 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 30527 * configure: Regenerate.
5c5b07da 30528 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
30529 Add example to error message.
30530 * sysdeps/i386/configure: Regenerate.
30531
037714dd
SP
305322013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30533
30534 * benchtests/Makefile (bench): Add cos, tan, slowcos and
30535 slowtan.
30536 * benchtests/cos-inputs: New file.
30537 * benchtests/slowcos-inputs: New file.
30538 * benchtests/slowcos.c: New file.
30539 * benchtests/slowtan-inputs: New file.
30540 * benchtests/slowtan.c: New file.
30541 * benchtests/tan-inputs: New file.
30542
e913141d
RM
305432013-04-16 Roland McGrath <roland@hack.frob.com>
30544
30545 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
30546 considered kosher.
30547
a2964074
SP
305482013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30549
4856bcd2
SP
30550 * benchtests/Makefile: Include cppflags-iterator.mk to add
30551 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
30552
a2964074
SP
30553 * Makefile.in (bench-clean): New target.
30554 * benchtests/Makefile (bench-clean): Likewise.
30555
9fbf9aca
DH
305562013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
30557
30558 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
30559
207d1e2a
TS
305602013-04-15 Thomas Schwinge <thomas@codesourcery.com>
30561
30562 * stdio-common/tstdiomisc.c: Fix coding-style violation.
30563
306dfba9
AS
305642013-04-15 Andreas Schwab <schwab@suse.de>
30565
30566 * nscd/grpcache.c (cache_addgr): Properly check for short write.
30567 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30568 * nscd/pwdcache.c (cache_addpw): Likewise.
30569 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
30570 more than recsize.
30571
206a6699
SP
305722013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30573
30574 * benchtests/Makefile (bench): Write all output to
30575 bench-out.tmp together.
30576
0582f6b3
AS
305772013-04-15 Andreas Schwab <schwab@suse.de>
30578
30579 * nscd/nscd.c (main): Don't fork again after closing files.
30580
acb4325f
SP
305812013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30582
5cb26d0a
SP
30583 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
30584
acb4325f
SP
30585 * benchtests/Rules (bench-deps): Collect dependencies into a
30586 single variable. Add Makefile to dependencies.
30587 ($(objpfx)bench-%.c): Depend on bench-deps.
30588
47792506
RM
305892013-04-12 Roland McGrath <roland@hack.frob.com>
30590 Xavier Roche <roche+kml2@exalead.com>
30591
30592 [BZ #15361]
30593 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
30594 just that it's a file descriptor.
30595 * manual/llio.texi (Synchronizing AIO Operations): Update description
30596 for EBADF error from aio_fsync.
30597
8fc1bee5
SP
305982013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
30599
30600 * Rules (bench): Move target definition...
30601 * benchtests/Makefile: ... here.
30602
aba5e333
CD
306032013-04-11 Carlos O'Donell <carlos@redhat.com>
30604
30605 * math/libm-test.inc (cos_test): Fix PI/2 test.
30606 (sincos_test): Likewise.
30607 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
30608 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
30609
273cdee8
AS
306102013-04-11 Andreas Schwab <schwab@suse.de>
30611
6ecec3b6
AS
30612 [BZ #13988]
30613 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
30614 accept exponent character only when digits were seen.
30615 * stdio-common/Makefile (tests): Add bug26.
30616 * stdio-common/bug26.c: New file.
30617
273cdee8
AS
30618 [BZ #14293]
30619 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
30620 non-freeable.
30621
8da491f5
SP
306222013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
30623
01dc6df9
SP
30624 * Makeconfig (rtld-prefix): Define built linker prefix.
30625 * Rules (run-bench): Use it.
30626 * math/Makefile (run-regen-ulps): Likewise.
30627
8da491f5
SP
30628 * Rules (bench): Remove eval.
30629
abe7f530
SP
306302013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30631 Roland McGrath <roland@hack.frob.com>
30632 Ondrej Bilka <neleai@seznam.cz>
30633
30634 [BZ #15346]
30635 * time/getdate.c: Include ctype.h and alloca.h.
30636 (__getdate_r): Trim leading and trailing spaces of input.
30637 * time/tst-getdate.c (tests): Add tests with leading and
30638 trailing spaces.
30639
61c23e62
RM
306402013-04-08 Roland McGrath <roland@hack.frob.com>
30641
30642 [BZ #14280]
30643 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
30644 when computing value.
30645
7208a313
CD
306462013-04-06 Carlos O'Donell <carlos@redhat.com>
30647
085b2d41
CD
30648 * math/README.libm-test (How can I generate "libm-test-ulps"?):
30649 Use testrun.sh to run libm tests.
30650
7208a313
CD
30651 [BZ #15309]
30652 * elf/dl-open.c (dl_open_worker): memset all of seen array.
30653
872c0acd
MM
306542013-04-06 Marko Myllynen <myllynen@redhat.com>
30655
30656 [BZ #15264]
30657 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
30658
26510bdd
CD
306592013-04-06 Carlos O'Donell <carlos@redhat.com>
30660
30661 * Makefile.in (regen-ulps): New target.
30662 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
30663 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
30664 [ifneq (no,$(PERL)] (regen-ulps): New target.
30665 [ifeq (no,$(PERL)] (regen-ulps): New target.
30666 * math/libm-test.inc (ulps_file_name): Define.
30667 (output_dir): New variable.
30668 (options): Add "output-dir" option.
30669 (parse_opt): Handle 'o' case.
30670 (main): If output_dir is non-NULL use it as a prefix
30671 otherwise use "".
30672 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
30673
a01f19c8
CD
306742013-04-06 Carlos O'Donell <carlos@redhat.com>
30675
30676 [BZ #10060, #10062]
30677 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
30678 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
30679 fail configure if __sync_val_compare_and_swap is not inlined.
30680 * sysdeps/i386/configure: Regenerate.
30681 * configure.in: Build for i686 when configured for i386.
30682 * configure: Regenerate.
30683 * README: Remove i386 reference.
30684
b7a329a5
CD
306852013-04-06 Carlos O'Donell <carlos@redhat.com>
30686
30687 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
30688 * sysdeps/s390/s390-64/sysdep.h: Likewise.
30689
bf0f50df
TS
306902013-04-05 Thomas Schwinge <thomas@codesourcery.com>
30691
ee091edf
TS
30692 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
30693 (lmsnanval): New variables.
30694 (F): Add conversion tests.
30695 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
30696 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
30697
a8b792d6
TS
30698 * stdio-common/tstdiomisc.c (F): Properly collect individual
30699 tests' results.
30700
a1cbf437
TS
30701 [BZ #14686, #15336]
30702 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
30703 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
30704 Instead, use input NaN values or generate a qNaN by arithmetic
30705 operation. Also fix bugs to comply with the standard.
30706 * math/libm-test.inc (remainder_test): Add more tests.
30707
8b43a0c9
TS
30708 [BZ #15335, #15342]
30709 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
30710 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
30711 input NaN values or generate a qNaN by arithmetic operation.
30712
d91da4ce
TS
30713 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
30714 unreachable code.
30715
bf0f50df
TS
30716 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
30717 definitions.
30718
05e166c8
JM
307192013-04-03 Joseph Myers <joseph@codesourcery.com>
30720
30721 [BZ #14478]
30722 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
30723 underflowed result.
30724 * math/s_cexpf.c (__cexpf): Likewise.
30725 * math/s_cexpl.c (__cexpl): Likewise.
30726 * math/libm-test.inc (cexp_test): Add more tests.
30727
1cef1b19
AS
307282013-04-03 Andreas Schwab <schwab@suse.de>
30729
30730 [BZ #15330]
30731 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
30732 order arrays from heap if bigger than alloca cutoff.
30733
74d87055
TS
307342013-04-03 Thomas Schwinge <thomas@codesourcery.com>
30735
30736 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
30737 (SNAN_TESTS_double): Refer to GCC PR56831.
30738 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
30739 GCC PR56828.
30740
d755bba4
SP
307412013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
30742
90d5d5bb
SP
30743 * Rules (bench): Move bench.out after the run is complete.
30744
73e0cd5d
SP
30745 * Rules (bench): Echo currently running benchmark.
30746
64aabd4b
SP
30747 * benchtests/Makefile (bench): Add atan and slowatan.
30748 * benchtests/atan-inputs: New file.
30749 * benchtests/slowatan-inputs: New file.
30750 * benchtests/slowatan.c: New file.
30751
c871eccd
SP
30752 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
30753 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
30754 its value.
30755
d755bba4
SP
30756 [BZ #15305]
30757 * sysdeps/unix/sysv/linux/kernel-features.h
30758 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
30759 __ASSUME_XFS_RESTRICTED_CHOWN.
30760 * sysdeps/unix/sysv/linux/pathconf.c
30761 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
30762 Save and restore errno.
30763
52ce4860
JM
307642013-04-02 Joseph Myers <joseph@codesourcery.com>
30765
30766 [BZ #15327]
30767 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
30768 arguments using __kernel_casinh.
30769 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
30770 arguments using __kernel_casinhf.
30771 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
30772 arguments using __kernel_casinhl.
30773 * math/libm-test.inc (cacosh_test): Add more tests.
30774 * sysdeps/i386/fpu/libm-test-ulps: Update.
30775 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30776
81f311c2
SP
307772013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
30778
e7906a47
SP
30779 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
30780 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
30781
92e3664b
SP
30782 * bench/Makefile (bench): Add sin and slowsin.
30783 * benchtests/sin-inputs: New file.
30784 * benchtests/slowsin-inputs: New file.
30785 * benchtests/slowsin.c: New file.
30786
81f311c2
SP
30787 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
30788 (bench): Add slowexp and slowpow.
30789 (exp-ITER): Increase iterations.
30790 (pow-ITER): Likewise.
30791 * benchtests/exp-inputs: Change input.
30792 * benchtests/pow-inputs: Likewise.
30793 * benchtests/slowexp-inputs: New file.
30794 * benchtests/slowexp.c: New file.
30795 * benchtests/slowpow-inputs: New file.
30796 * benchtests/slowpow.c: New file.
30797
ab0f1aa9
AZ
307982013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30799
30800 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
30801 instructions.
30802 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
30803 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
30804 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
30805 * benchtests/Makefile: Add rint benchtest.
30806 * benchtests/rint-inputs: Input for rint benchtest.
30807
57267616
TS
308082013-04-02 Thomas Schwinge <thomas@codesourcery.com>
30809
30810 * Versions.def (libm): Add GLIBC_2.18.
30811 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
30812 hidden libm prototypes.
30813 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
30814 * math/Makefile (libm-calls): Add s_issignaling.
30815 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
30816 __issignalingf, __issignalingl. Adjust all libm.abilist files.
30817 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
30818 declaration.
30819 * math/math.h [__USE_GNU] (issignaling): New macro.
30820 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
30821 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
30822 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
30823 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
30824 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
30825 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
30826 * manual/arith.texi (issignaling): New section.
30827 * manual/libm-err-tab.pl (@all_functions): Update comment.
30828 * math/gen-libm-test.pl (parse_args): Apply special handling for
30829 issignaling.
30830 * math/libm-test.inc (print_float, issignaling_test): New
30831 functions.
30832 (check_float_internal): Add issignaling checks.
30833 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
30834 default definition.
30835 * sysdeps/powerpc/math-tests.h: New file.
30836 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
30837 tests.
30838 * math/test-snan.c (TEST_FUNC): Likewise.
30839
6142896d
DM
308402013-03-30 David S. Miller <davem@davemloft.net>
30841
30842 * po/de.po: Update from translation team.
30843
ccc8cadf
JM
308442013-03-30 Joseph Myers <joseph@codesourcery.com>
30845
30846 [BZ #10357]
30847 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30848 imaginary part less than 1.0 and real part less than 0.5
30849 specially.
30850 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30851 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30852 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
30853 (cacos_test): Add more tests.
30854 (casin_test): Likewise.
30855 (casinh_test): Likewise.
30856 * sysdeps/i386/fpu/libm-test-ulps: Update.
30857 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30858
0f6a8d4b
SP
308592013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
30860
0d1029de
SP
30861 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
30862 ONE with its value.
30863
c2d94018
SP
30864 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
30865 (__pow_mp): Replace ONE and MONE with their values.
30866 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30867 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
30868 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30869 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
30870 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30871 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30872
27ec37f1
SP
30873 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
30874
a64d7e0e
SP
30875 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
30876 (__pow_mp): Replace ZERO and MZERO with their values.
30877 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
30878 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30879 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30880 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
30881 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30882 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
30883 (__sqr): Likewise.
30884
d26dd3eb
SP
30885 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
30886
0f6a8d4b
SP
30887 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
30888
e57b0c61
RM
308892013-03-28 Roland McGrath <roland@hack.frob.com>
30890
30891 * include/stdlib.h [!SHARED] (__call_tls_dtors):
30892 Declare with __attribute__ ((weak)).
30893 * stdlib/exit.c (__libc_atexit) [!SHARED]:
30894 Call __call_tls_dtors only if it's not NULL.
30895
356b3480
RM
308962013-03-28 Roland McGrath <roland@hack.frob.com>
30897
288f7d79
RM
30898 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
30899 didn't do it already, then set _dl_phdr and _dl_phnum based on the
30900 magic __ehdr_start linker symbol if it's defined.
30901 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
30902 them up here if it was already done.
30903
dc0a0263
RM
30904 * elf/dl-support.c (_dl_phdr): Make pointer to const.
30905 (_dl_aux_init): Use const in cast when setting it.
30906 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
30907 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
30908 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
30909
3d3436ae
RM
30910 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
30911 Declare them here.
30912 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
30913 * csu/libc-tls.c: Nor here.
30914 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
30915
356b3480
RM
30916 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
30917 (__libc_message): Never call vsyslog.
30918
b0f1246a
AM
309192013-03-28 Alan Modra <amodra@gmail.com>
30920
30921 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
30922 Define as empty.
30923 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
30924 Likewise.
30925
fbbe2b9a
AZ
309262013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30927
30928 [BZ #15214]
30929 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
30930 underflow.
30931 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30932
1728ab37
SP
309332013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30934
7a86be6e
SP
30935 [BZ #15304]
30936 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
30937 Don't add gid passed as argument.
30938
1728ab37
SP
30939 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
30940
3a7182a1
JM
309412013-03-27 Joseph Myers <joseph@codesourcery.com>
30942
30943 [BZ #15307]
30944 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30945 imaginary part between 1.0 and 1.5 and real part less than 0.5
30946 specially.
30947 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30948 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30949 * math/libm-test.inc (cacos_test): Add more tests.
30950 (casin_test): Likewise.
30951 (casinh_test): Likewise.
30952 * sysdeps/i386/fpu/libm-test-ulps: Update.
30953 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30954
6f2e90e7
SP
309552013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30956
5739f705
SP
30957 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
30958 constants.
30959 (norm): Likewise.
30960 (denorm): Likewise.
30961 (__dbl_mp): Likewise.
30962 (add_magnitudes): Likewise.
30963 (sub_magnitudes): Likewise.
30964 (__add): Likewise.
30965 (__sub): Likewise.
30966 (__mul): Likewise.
30967 (__sqr): Likewise.
30968 (__inv): Likewise.
30969 (__dvd): Likewise.
30970
e375e83d
SP
30971 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
30972 commented code.
30973 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
30974 (__dubcos): Likewise.
30975 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
30976 (__ieee754_acos): Likewise.
30977 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
30978 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
30979 (__exp1): Likewise.
30980 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30981 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
30982 (log1): Likewise.
30983 (my_log2): Likewise.
30984 (checkint): Likewise.
30985 * sysdeps/ieee754/dbl-64/e_remainder.c
30986 (__ieee754_remainder): Likewise.
30987 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30988 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
30989 (bsloww): Likewise.
30990 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30991
6f2e90e7
SP
30992 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30993 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
30994 MANTISSA_STORE_T to store computations on mantissa. Use
30995 macros for rounding and division.
30996 (denorm): Likewise.
30997 (__dbl_mp): Likewise.
30998 (add_magnitudes): Likewise.
30999 (sub_magnitudes): Likewise.
31000 (__mul): Likewise.
31001 (__sqr): Likewise.
31002 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
31003 powers of two in terms of TWOPOW macro.
31004 (mp_no): Make type of mantissa as MANTISSA_T.
31005 [!RADIXI]: Define RADIXI.
31006 [!TWO52]: Define TWO52.
31007 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
31008
fce14d4e
AZ
310092013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31010
31011 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
31012 llroundl symbol when building for PPC32.
31013
9ad027fb
MW
310142013-03-24 Mark H Weaver <mhw@netris.org>
31015
31016 * manual/arith.texi (Normalization Functions): Fix prototypes for
31017 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
31018
e42a38dd
AZ
310192013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31020
31021 [BZ #13889]
31022 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
31023 high value to check if expl overflow.
31024 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
31025 to check for underflow and overflow.
31026 * math/libm-test.inc: Add exp test.
31027
2e0fb521
DL
310282013-03-21 Dmitry V. Levin <ldv@altlinux.org>
31029
31030 [BZ #11120]
31031 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
31032 with NOT_IN_libc.
31033
b5784d95
AZ
310342013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31035
31036 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
31037 symbol.
31038
5aa4a1a1
TS
310392013-03-21 Thomas Schwinge <thomas@codesourcery.com>
31040
bdef0be7
TS
31041 * math/gen-libm-test.pl (parse_args, special_functions): Properly
31042 wrap blocks consisting of several statements.
31043
5aa4a1a1
TS
31044 * sysdeps/generic/math-tests.h: New file.
31045 * sysdeps/i386/fpu/math-tests.h: Likewise.
31046 * math/test-snan.c: Include it.
31047 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
31048
98c48fe5
JM
310492013-03-21 Joseph Myers <joseph@codesourcery.com>
31050
31051 [BZ #15285]
31052 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
31053 (__ieee754_j0l): Do not improve calculations using cos of twice
31054 input for inputs above LDBL_MAX / 2.0L.
31055 (__ieee754_y0l): Likewise.
31056 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
31057 (__ieee754_j1l): Do not improve calculations using cos of twice
31058 input for inputs above LDBL_MAX / 2.0L.
31059 (__ieee754_y1l): Likewise.
31060 * math/libm-test.inc (j0_test): Add another test.
31061 (j1_test): Likewise.
31062 (y0_test): Likewise.
31063 (y1_test): Likewise.
31064 * sysdeps/i386/fpu/libm-test-ulps: Update.
31065
3775a8bc
SP
310662013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31067
31068 * Rules ($(objpfx)bench-%.c): Include code from a C source
31069 file.
31070
0a1b2ae6
JM
310712013-03-21 Joseph Myers <joseph@codesourcery.com>
31072
31073 [BZ #15287]
31074 * math/k_casinh.c (__kernel_casinh): Handle arguments with
31075 imaginary part 1.0 and real part less than 0.5 specially.
31076 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31077 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31078 * math/libm-test.inc (cacos_test): Add more tests.
31079 (casin_test): Likewise.
31080 (casinh_test): Likewise.
31081 * sysdeps/i386/fpu/libm-test-ulps: Update.
31082 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31083
b33d4ce4
SP
310842013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31085
31086 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
31087 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
31088
bef0b507
JM
310892013-03-20 Joseph Myers <joseph@codesourcery.com>
31090
31091 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
31092 * config.make.in (config-cflags-sse4): Remove variable.
31093 (config-cflags-avx): Likewise.
31094 (config-cflags-sse2avx): Likewise.
31095 (config-cflags-novzeroupper): Likewise.
31096 (config-asflags-i686): Likewise.
31097 (have-mfma4): Likewise.
31098 (have-as-vis3): Likewise.
31099 (MIG): Likewise.
31100 * configure.in (MIG): Do not AC_SUBST.
31101 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
31102 (libc_cv_cc_sse4): Do not AC_SUBST.
31103 (libc_cv_cc_avx): Likewise.
31104 (libc_cv_cc_sse2avx): Likewise.
31105 (libc_cv_cc_novzeroupper): Likewise.
31106 (libc_cv_cc_fma4): Likewise.
31107 (libc_cv_as_i686): Likewise.
31108 (libc_cv_sparc_as_vis3): Likewise.
31109 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
31110 LIBC_CONFIG_VAR.
31111 (config-asflags-i686): Likewise.
31112 (config-cflags-avx): Likewise.
31113 (config-cflags-sse2avx): Likewise.
31114 (have-mfma4): Likewise.
31115 (config-cflags-novzeroupper): Likewise.
31116 * sysdeps/mach/configure.in (MIG): Likewise.
31117 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
31118 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
31119 LIBC_CONFIG_VAR.
31120 (config-cflags-avx): Likewise.
31121 (config-cflags-sse2avx): Likewise.
31122 (have-mfma4): Likewise.
31123 (config-cflags-novzeroupper): Likewise.
31124 * configure: Regenerated.
31125 * sysdeps/i386/configure: Likewise.
31126 * sysdeps/mach/configure: Likewise.
31127 * sysdeps/sparc/configure: Likewise.
31128 * sysdeps/x86_64/configure: Likewise.
31129
912cc4b3
RM
311302013-03-20 Roland McGrath <roland@hack.frob.com>
31131
31132 [BZ #14812]
31133 * locale/programs/localedef.c (options): Put N_ translation marker
31134 on argument names, not just descriptions.
31135
04eed2b0
MS
311362013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31137
31138 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
31139
a065ceff
OB
311402013-03-20 Ondřej Bílka <neleai@seznam.cz>
31141
9bb2a810 31142 [BZ #14176]
a065ceff
OB
31143 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
31144
a600e5ce
RM
311452013-03-19 Roland McGrath <roland@hack.frob.com>
31146
31147 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
31148 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
31149 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
31150 [!BEFORE_ABORT] (before_abort): New function.
31151 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
31152 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
31153 (writev_for_fatal): New function.
31154 (WRITEV_FOR_FATAL): New macro; call that.
31155 (backtrace_and_maps): New function.
31156 (BEFORE_ABORT): New macro; call that.
31157 (struct str_list): Type removed.
31158 (__libc_message, __libc_fatal): Functions removed.
31159 Include <sysdeps/posix/libc_fatal.c> instead.
31160
6b18bea6
JM
311612013-03-19 Joseph Myers <joseph@codesourcery.com>
31162
31163 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
31164 constants.
31165 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
31166 double constants.
31167
aaa8cb4b
AS
311682013-03-19 Andreas Schwab <schwab@suse.de>
31169
44673770
AS
31170 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
31171 * sysdeps/gnu/configure: Regenerate.
31172
aaa8cb4b
AS
31173 * configure.in: Substitute libc_cv_rtlddir.
31174 * configure: Regenerate.
31175 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
31176 * Makeconfig (rtlddir, inst_rtlddir): New variables.
31177 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
31178 * elf/Makefile (install-others, CFLAGS-interp.c)
31179 (ldso_install, common-ldd-rewrite): Likewise.
31180 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
31181 $(inst_slibdir)/$(rtld-installed-name).
31182 * scripts/rellns-sh: Add -p option.
31183 * Makerules (make-shlib-link): Use rellns-sh to get relative name
31184 for source.
31185
d3cfc668
SP
311862013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31187
31188 * manual/nptl.texi: Renamed to ...
31189 * manual/threads.texi: ... this.
31190 * manual/Makefile (chapters): Update.
31191
0e2b9cdd
RM
311922013-03-18 Roland McGrath <roland@hack.frob.com>
31193
31194 [BZ #14812]
31195 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
31196 on argument names, not just descriptions.
0e2b9cdd
RM
31197 * malloc/memusagestat.c (options): Likewise.
31198 * nss/getent.c (options): Likewise.
63270c24
RM
31199
312002013-03-18 Benno Schulenberg <bensberg@justemail.net>
31201
31202 [BZ #14812]
31203 * iconv/iconv_prog.c (options): Put N_ translation marker
31204 on argument names, not just descriptions.
31205 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 31206
b2e1393c
OB
312072013-03-18 Ondrej Bilka <neleai@seznam.cz>
31208
31209 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
31210 implementation which is faster on all x86_64 architectures.
31211 Tested on AMD, Intel Nehalem, SNB, IVB.
31212 * sysdeps/x86_64/strnlen.S: Likewise.
31213
31214 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
31215 Remove all multiarch strlen and strnlen versions.
31216 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
31217 Remove strlen and strnlen related parts.
31218
31219 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
31220 Inline strlen part.
31221 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
31222
31223 * sysdeps/x86_64/multiarch/strlen.S: Remove.
31224 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
31225 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
31226 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
31227 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
31228 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
31229
ec4ff04d
CD
312302013-03-17 Carlos O'Donell <carlos@redhat.com>
31231
31232 * manual/memory.texi (Malloc Tunable Parameters):
31233 Sort parameters alphabetically. Add comments for missing entries.
31234
cd18e90a
DM
312352013-03-17 David S. Miller <davem@davemloft.net>
31236
31237 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31238
2a185d32
JM
312392013-03-16 Joseph Myers <joseph@codesourcery.com>
31240
d2f9799e
JM
31241 [BZ #15283]
31242 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
31243 for arguments at most half maximum finite value.
31244 * math/libm-test.inc (j0_test): Add more tests.
31245 (j1_test): Likewise.
31246 (y0_test): Likewise.
31247 (y1_test): Likewise.
31248 * sysdeps/i386/fpu/libm-test-ulps: Update.
31249 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31250
2a185d32
JM
31251 [BZ #14155]
31252 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
31253 1 / x and functions P and Q for arguments above 0x1p256L.
31254 (__ieee754_y0l): Likewise.
31255 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
31256 (__ieee754_y1l): Likewise.
31257 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
31258 (j1_test): Likewise.
31259 (y0_test): Likewise.
31260 (y1_test): Likewise.
31261
6cbec759
TS
312622013-03-16 Thomas Schwinge <thomas@codesourcery.com>
31263
31264 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
31265 variable.
31266
bc16e260
RM
312672013-03-15 Roland McGrath <roland@hack.frob.com>
31268
aefc9b8c
RM
31269 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
31270 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
31271 zero since it's initialized to EXEC_PAGESIZE.
31272
bc16e260
RM
31273 * sysdeps/unix/sysv/linux/ldsodefs.h
31274 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
31275 * sysdeps/generic/ldsodefs.h: ... here.
31276
a57da955
TS
312772013-03-15 Thomas Schwinge <thomas@codesourcery.com>
31278
af00a34d
TS
31279 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
31280
495ded2c
TS
31281 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
31282 math/test-snan.c.
31283 * math/test-snan.c: Renamed from
31284 sysdeps/powerpc/fpu/test-powerpc-snan.c.
31285 * math/Makefile (tests): Add test-snan.
31286 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
31287 test-powerpc-snan.
31288
777b0332
TS
31289 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
31290 SUFFIX. Initialize qNaN_var with __builtin_nan family of
31291 functions.
31292 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
31293 __builtin_nan family of functions.
31294 * math/libm-test.inc (initialize): Initialize qnan_value with
31295 __builtin_nan family of functions.
31296 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
31297 Remove variables.
31298 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
31299 Remove functions.
31300 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
31301 storage class. Initialize qNaN_var and sNaN_var with
31302 __builtin_nan and __builtin_nans families of functions,
31303 respectively.
31304
64d063b8
TS
31305 * math/libm-test.inc (acosh_test): Also test with qNaN input.
31306 (sqrt_test): Remove duplicate test with qNaN input.
31307 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
31308 (round_test, signbit_test, significand_test): Note missing +/-Inf
31309 as well as qNaN tests.
31310
67e971f1
TS
31311 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
31312 qNaN_var. Fix a few strings, too.
31313 * math/libm-test.inc (nan_value): Rename to qnan_value.
31314 * math/gen-libm-test.pl (%beautify): Adjust to that.
31315 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
31316 * math/test-misc.c (main): Likewise.
31317 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
31318 to __qnan_bytes, and __qnan_union, respectively.
31319 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
31320 Likewise.
31321 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
31322 and lqnanval, respectively.
31323 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
31324 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
31325 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
31326 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
31327
64487e12
TS
31328 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
31329 * math/test-misc.c (main) [__x86_64__]: Enable test for long
31330 doubles.
31331
e015e27b
TS
31332 * math/test-misc.c (main): Fix copy'n'pastos.
31333 * misc/tst-efgcvt.c (special): Likewise.
31334
a57da955
TS
31335 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
31336 Remove declarations.
31337
1e380345
SP
313382013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31339
31340 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
31341 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
31342 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
31343 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
31344
ef26eece
AZ
313452013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31346
31347 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
31348 macro to return vdso values correctly in IFUNC implementations.
31349 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
31350 Optimization by using IFUNC.
31351
8cfdb7e0
SP
313522013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31353 Richard Henderson <rth@redhat.com>
31354 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
31355
31356 * Makefile.in (bench): New target.
31357 * NEWS: Mention the benchmark framework.
31358 * Rules (bench): Likewise.
31359 (binaries-bench): Generate binaries for functions to
31360 benchmark.
31361 * benchtests/Makefile: New makefile for benchmark tests.
31362 * benchtests/bench-skeleton.c: New skeleton file for benchmark
31363 programs.
31364 * benchtests/exp-inputs: New input file for EXP function.
31365 * benchtests/pow-inputs: New input file for POW function.
31366 * scripts/bench.pl: New script to generate source files for
31367 benchmark programs.
31368
bcda9880
SP
313692013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31370
d22ca8cd
SP
31371 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
31372 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
31373 computations on mantissa. Use macros for rounding and
31374 division.
31375 (denorm): Likewise.
31376 (__dbl_mp): Likewise.
31377 (add_magnitudes): Likewise.
31378 (sub_magnitudes): Likewise.
31379 (__mul): Likewise.
31380 (__sqr): Likewise.
31381 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
31382 powers of two in terms of TWOPOW macro.
31383 (mp_no): Make type of mantissa as MANTISSA_T.
31384 [!RADIXI]: Define RADIXI.
31385 [!TWO52]: Define TWO52.
31386 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
31387
bcda9880
SP
31388 * manual/nptl.texi (cindex): Modify threads to pthreads.
31389
06d5adfb
JM
313902013-03-15 Joseph Myers <joseph@codesourcery.com>
31391
31392 * sysdeps/x86_64/preconfigure: Regenerated.
31393
41c7328e
JM
313942013-03-14 Joseph Myers <joseph@codesourcery.com>
31395
31396 [BZ #14155]
31397 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
31398 0x1p28 and above.
31399 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
31400 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
31401 0x1p28 and above.
31402 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
31403 * math/libm-test.inc (j0_test): Do not allow one spurious
31404 underflow exception.
31405 (y1_test): Likewise.
31406
e25cfa60
SP
314072013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31408
0409959c
SP
31409 * manual/Makefile (chapters): Add nptl.
31410 * manual/debug.texi (Debugging Support): Add link to Threads
31411 chapter.
31412 * manual/nptl.texi: New file.
31413
e25cfa60
SP
31414 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
31415
58a1335e
PB
314162013-03-14 Petr Baudis <pasky@ucw.cz>
31417
31418 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
31419 for non-NULL pointer before the memory validity test. Pointed
31420 out by Holger Brunck <holger.brunck@keymile.com>.
31421
9dc7c64f
AS
314222013-03-13 Andreas Schwab <schwab@suse.de>
31423
31424 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
31425 instead of .os.
31426
54206aa6
JM
314272013-03-13 Joseph Myers <joseph@codesourcery.com>
31428
31429 * timezone/zic.c: Update from tzcode 2013b.
31430
e98cdb38
CD
314312013-03-12 Carlos O'Donell <carlos@redhat.com>
31432
31433 * manual/install.texi (Configuring and compiling):
31434 Mention i686 and i586.
31435 * INSTALL: Regenerate.
31436
9967e003
RM
314372013-03-12 Roland McGrath <roland@hack.frob.com>
31438
31439 * sysdeps/init_array/elf-init.c: New file.
31440 * csu/elf-init.c
31441 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
31442 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
31443
31444 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
31445 __gmon_start__ as global, but as static with a .preinit_array pointer.
31446 * sysdeps/init_array/gmon-start.c: New file. Use that.
31447 * sysdeps/init_array/crti.S: New file, empty except for comments.
31448 * sysdeps/init_array/crtn.S: Likewise.
31449
e6b5a293 314502013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
31451
31452 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
31453 definining bcopy.
80f844c9
OB
31454 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31455 Remove Prefer_SSE_for_memop.
31456 * sysdeps/x86_64/multiarch/init-arch.h: Remove
31457 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
31458 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
31459 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
31460 memset-x86-64.
80f844c9 31461 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 31462 Remove bzero, memset ifunc support.
80f844c9
OB
31463 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
31464 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
31465 * sysdeps/x86_64/multiarch/memset.S: Likewise.
31466 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
31467
fb6b0fcb
AS
314682013-03-11 Andreas Schwab <schwab@suse.de>
31469
31470 [BZ #15234]
31471 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
31472 by SHLIB_COMPAT.
31473 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
31474 (GLIBC_2.16): Remove pthread_atfork.
31475
3e6bd4b1
PP
314762013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
31477
31478 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
31479 (ptestcases.h): Likewise.
31480
222d7f00
RM
314812013-03-08 Roland McGrath <roland@hack.frob.com>
31482
31483 * Makeconfig ($(common-objpfx)config.status): Depend on
31484 sysdeps/*/preconfigure{,.in} too.
31485
1ba4f030
JM
314862013-03-08 Joseph Myers <joseph@codesourcery.com>
31487
a222d91a
JM
31488 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
31489 (__free_hook): Use void * instead of __malloc_ptr_t.
31490 (__malloc_hook): Likewise.
31491 (__realloc_hook): Likewise.
31492 (__memalign_hook): Likewise.
31493 (__after_morecore_hook): Likewise.
31494 * malloc/arena.c (save_malloc_hook): Likewise.
31495 (save_free_hook): Likewise.
31496 * malloc/hooks.c (malloc_hook_ini): Likewise.
31497 (realloc_hook_ini): Likewise.
31498 (memalign_hook_ini): Likewise.
31499 * malloc/malloc.c (malloc_hook_ini): Likewise.
31500 (realloc_hook_ini): Likewise.
31501 (memalign_hook_ini): Likewise.
31502 (__free_hook): Likewise.
31503 (__malloc_hook): Likewise.
31504 (__realloc_hook): Likewise.
31505 (__memalign_hook): Likewise.
31506 (__libc_malloc): Likewise.
31507 (__libc_free): Likewise.
31508 (__libc_realloc): Likewise.
31509 (__libc_memalign): Likewise.
31510 (__libc_valloc): Likewise.
31511 (__libc_pvalloc): Likewise.
31512 (__libc_calloc): Likewise.
31513 (__posix_memalign): Likewise.
31514 * malloc/morecore.c (__sbrk): Likewise.
31515 (__default_morecore): Likewise.
31516
5cc45e10
JM
31517 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
31518
dd54b864
JM
31519 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
31520 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
31521 __malloc_ptrdiff_t.
31522
1ba4f030
JM
31523 * malloc/malloc.h (__malloc_size_t): Remove macro.
31524 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
31525 __malloc_size_t.
31526 (old_memalign_hook): Likewise.
31527 (old_realloc_hook): Likewise.
31528 (struct hdr): Likewise.
31529 (flood): Likewise.
31530 (mallochook): Likewise.
31531 (memalignhook): Likewise.
31532 (reallochook): Likewise.
31533 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
31534 (tr_old_realloc_hook): Likewise.
31535 (tr_old_memalign_hook): Likewise.
31536 (tr_mallochook): Likewise.
31537 (tr_reallochook): Likewise.
31538 (tr_memalignhook): Likewise.
31539
edf66e57
AZ
315402013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31541
31542 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
31543 default_ldbl_pack and using as default implementation.
31544 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
31545 implementation.
31546 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
31547 redundant definition.
31548 (ldbl_insert_mantissa): Likewise.
31549 (ldbl_canonicalize): Likewise.
31550 (ldbl_nearbyint): Likewise.
31551 (ldbl_pack): Rename to ldbl_pack_ppc.
31552 (ldbl_unpack): Rename to ldbl_unpack_ppc.
31553 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
31554 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
31555
6d9145d8
SP
315562013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
31557
31558 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
31559 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
31560 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
31561 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
31562 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
31563 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
31564 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
31565 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
31566
4dd4e157
AJ
315672013-03-07 Andreas Jaeger <aj@suse.de>
31568
31569 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
31570 bits/mman-linux.h.
31571
adbb8027
SP
315722013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
31573
ce544b5b
SP
31574 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
31575 Include mpa.h and declare __MPEXP.
31576 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
31577 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
31578 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
31579 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
31580 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
31581 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
31582 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
31583
4cc149fd
SP
31584 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
31585 (__slowpow): Use long double EXPL and LOGL functions to
31586 compute POW.
31587 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
31588 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
31589 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
31590 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
31591 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
31592 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
31593
e6ebd4a7
SP
31594 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
31595 intermediate variable to calculate exponent.
31596 (__sqr): Likewise.
31597 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
31598 Likewise.
31599 (__sqr): Likewise.
31600
82a9811d
SP
31601 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
31602 [!NO__SQR]: Define __sqr.
31603 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
31604 and NO__SQR. Remove all code except __mul and __sqr. Include
31605 sysdeps/ieee754/dbl-64/mpa.c.
31606 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31607
adbb8027
SP
31608 [BZ #12723]
31609 * posix/Makefile (tests): Add tst-pathconf.
31610 * posix/tst-pathconf.c: New test case.
31611 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
31612 _PC_PIPE_BUF.
31613 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
31614
39120df9
PF
316152013-03-06 Patsy Franklin <pfrankli@redhat.com>
31616
31617 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
31618
67525cb8
AJ
316192013-03-06 Andreas Jaeger <aj@suse.de>
31620
664a9ce4
AJ
31621 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
31622 definition via __MAP_ANONYMOUS.
31623
8e39047d
AJ
31624 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
31625 it's not part of Linux headers.
31626
67525cb8
AJ
31627 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
31628 (MAP_HUGE_MASK): Define.
31629
31630 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
31631 Define.
31632 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31633 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
31634 Define.
31635 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31636 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
31637 Define.
31638 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31639 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
31640 Define.
31641 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31642
31643 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
31644 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
31645 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
31646 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
31647 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
31648 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
31649
31650 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
31651 Handle f2fs.
31652
31653 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
31654 Handle f2fs and efivarfs.
31655
31656 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
31657 f2fs.
31658
31659 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
31660 (EFIVARFS_MAGIC): Add.
31661 (F2FS_LINK_MAX): Add.
31662
e1b42695
PP
316632013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
31664
31665 * stdio-common/vfprintf.c: Replace __builtin_expect with
31666 __glibc_unlikely.
31667
2d67d91a
JM
316682013-03-06 Joseph Myers <joseph@codesourcery.com>
31669
31670 [BZ #13550]
31671 * sysdeps/generic/bp-sym.h: Remove file.
31672 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
31673 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
31674 <bp-sym.h> and <bp-asm.h>.
31675 (__longjmp): Don't use BP_SYM.
31676 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
31677 and <bp-asm.h>.
31678 (memcpy): Don't use BP_SYM.
31679 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
31680 <bp-sym.h> and <bp-asm.h>.
31681 (memcpy): Don't use BP_SYM.
31682 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
31683 <bp-asm.h>.
31684 (memcpy): Don't use BP_SYM.
31685 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
31686 <bp-asm.h>.
31687 (memset): Don't use BP_SYM.
31688 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31689 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31690 (__bzero): Don't use BP_SYM.
31691 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31692 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31693 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
31694 <bp-sym.h> and <bp-asm.h>.
31695 (memcmp): Don't use BP_SYM. Remove comment about bounded
31696 pointers.
31697 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
31698 <bp-sym.h> and <bp-asm.h>.
31699 (memcpy): Don't use BP_SYM.
31700 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
31701 <bp-sym.h> and <bp-asm.h>.
31702 (memset): Don't use BP_SYM.
31703 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31704 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31705 (__bzero): Don't use BP_SYM.
31706 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31707 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31708 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
31709 <bp-sym.h> and <bp-asm.h>.
31710 (strncmp): Don't use BP_SYM. Remove comment about bounded
31711 pointers.
31712 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
31713 <bp-sym.h> and <bp-asm.h>.
31714 (memcpy): Don't use BP_SYM.
31715 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
31716 <bp-sym.h> and <bp-asm.h>.
31717 (memset): Don't use BP_SYM.
31718 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31719 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31720 (__bzero): Don't use BP_SYM.
31721 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31722 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31723 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
31724 <bp-sym.h> and <bp-asm.h>.
31725 (__memchr): Don't use BP_SYM.
31726 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
31727 <bp-sym.h> and <bp-asm.h>.
31728 (memcmp): Don't use BP_SYM. Remove comment about bounded
31729 pointers.
31730 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
31731 <bp-sym.h> and <bp-asm.h>.
31732 (memcpy): Don't use BP_SYM.
31733 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
31734 <bp-sym.h> and <bp-asm.h>.
31735 (__mempcpy): Don't use BP_SYM.
31736 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
31737 <bp-sym.h> and <bp-asm.h>.
31738 (__memrchr): Don't use BP_SYM.
31739 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
31740 <bp-sym.h> and <bp-asm.h>.
31741 (memset): Don't use BP_SYM.
31742 (__bzero): Likewise.
31743 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
31744 <bp-sym.h> and <bp-asm.h>.
31745 (__rawmemchr): Don't use BP_SYM.
31746 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
31747 <bp-sym.h> and <bp-asm.h>.
31748 (__STRCMP): Don't use BP_SYM.
31749 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
31750 <bp-sym.h> and <bp-asm.h>.
31751 (strchr): Don't use BP_SYM.
31752 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
31753 <bp-sym.h> and <bp-asm.h>.
31754 (__strchrnul): Don't use BP_SYM.
31755 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
31756 <bp-sym.h> and <bp-asm.h>.
31757 (strlen): Don't use BP_SYM.
31758 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
31759 <bp-sym.h> and <bp-asm.h>.
31760 (strncmp): Don't use BP_SYM. Remove comment about bounded
31761 pointers.
31762 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
31763 <bp-sym.h> and <bp-asm.h>.
31764 (__strnlen): Don't use BP_SYM.
31765 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
31766 <bp-sym.h> and <bp-asm.h>.
31767 (__GI__setjmp): Don't use BP_SYM.
31768 (_setjmp): Likewise.
31769 (__sigsetjmp): Likewise.
31770 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
31771 (L(start_addresses)): Don't use BP_SYM.
31772 (_start): Likewise.
31773 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
31774 <bp-asm.h>.
31775 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
31776 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
31777 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31778 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31779 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
31780 <bp-asm.h>.
31781 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
31782 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
31783 about bounded pointers.
31784 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31785 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31786 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
31787 <bp-asm.h>.
31788 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
31789 about bounded pointers. Remove GKM FIXME comments.
31790 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31791 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
31792 <bp-asm.h>.
31793 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
31794 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
31795 Remove GKM FIXME comments.
31796 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31797 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31798 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
31799 <bp-asm.h>.
31800 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
31801 about bounded pointers. Remove GKM FIXME comment.
31802 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
31803 and <bp-asm.h>.
31804 (strncmp): Don't use BP_SYM. Remove comment about bounded
31805 pointers.
31806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
31807 <bp-sym.h> and <bp-asm.h>.
31808 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
31809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
31810 <bp-sym.h> and <bp-asm.h>.
31811 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
31812 comment.
31813
cdcf361f
PP
318142013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
31815
31816 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
31817 call free(NULL).
31818
3c4a2b15
DM
318192013-03-05 David S. Miller <davem@davemloft.net>
31820
31821 * po/es.po: Update from translation team.
31822
cdcf361f 318232013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
31824
31825 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
31826 <bits/mman-linux.h>.
31827 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
31828 is fine.
31829 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
31830 <bits/mman-linux.h> to end of file.
31831 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
31832 is fine.
31833 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
31834 <bits/mman-linux.h> to end of file.
31835 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
31836 is fine.
31837 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
31838 <bits/mman-linux.h> to end of file.
31839
31840 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
31841 (MCL_CURRENT, MCL_FUTURE): Define here.
31842
5f67c04f
AK
318432013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31844
8a4473cc 31845 [BZ #15232]
5f67c04f
AK
31846 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
31847 attribute_hidden.
31848 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31849
c3e94a95
AK
318502013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31851
31852 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
31853 fourth parameter needed for rt_sigprocmask syscall.
31854 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
31855 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
31856 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
31857 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
31858 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
31859 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
31860
cfb6382a
JM
318612013-03-04 Joseph Myers <joseph@codesourcery.com>
31862
31863 [BZ #13550]
31864 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
31865 comment about bounded pointers.
31866 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
31867 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
31868
539d8e01
AJ
318692013-03-04 Andreas Jaeger <aj@suse.de>
31870
31871 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
31872 common definitions.
31873
31874 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
31875 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
31876 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
31877 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
31878 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
31879 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
31880
2e167a70 318812013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
31882
31883 [BZ #15055]
31884 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
31885 __ieee754_sqrl instead of __sqrl.
31886
68508633
JM
318872013-03-01 Joseph Myers <joseph@codesourcery.com>
31888
31889 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
31890 * sysdeps/powerpc/fpu_control.h: ... here.
31891 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
31892 * sysdeps/powerpc/bits/fenvinline.h: ... here.
31893 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
31894 * sysdeps/powerpc/bits/mathinline.h: ... here.
31895
7775448e
RM
318962013-03-01 Roland McGrath <roland@hack.frob.com>
31897
31898 * elf/dl-hwcaps.c (_dl_important_hwcaps):
31899 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
31900 to just [NEED_DL_SYSINFO_DSO].
31901 * elf/dl-support.c: Likewise.
31902 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
31903 * elf/rtld.c (dl_main): Likewise.
31904 * elf/setup-vdso.h (setup_vdso): Likewise.
31905 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
31906 * sysdeps/unix/sysv/linux/dl-sysdep.c
31907 (_dl_discover_osversion): Likewise.
31908
4e9b5995
CD
319092013-03-01 Carlos O'Donell <carlos@redhat.com>
31910
31911 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
31912 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
31913
e23872c8
SP
319142013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
31915
e5c74c63
SP
31916 * NEWS: Mention libm performance improvements and non-x86 PI
31917 futex support.
31918
e23872c8
SP
31919 * csu/libc-start.c (__pthread_initialize_minimal): Change
31920 function arguments.
31921 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
31922
b5510883
JM
319232013-02-28 Joseph Myers <joseph@codesourcery.com>
31924
31925 [BZ #13550]
31926 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
31927 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
31928 <bp-sym.h> and <bp-asm.h>.
31929 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31930 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
31931 and <bp-asm.h>.
31932 (memcpy): Don't use BP_SYM.
31933 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
31934 <bp-asm.h>.
31935 (__mpn_add_n): Don't use BP_SYM.
31936 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
31937 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
31938 and <bp-asm.h>.
31939 (__mpn_addmul_1): Don't use BP_SYM.
31940 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31941 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
31942 <bp-sym.h>.
31943 (_setjmp): Don't use BP_SYM.
31944 (__novmx_setjmp): Likewise.
31945 (__GI__setjmp): Likewise.
31946 (__vmx_setjmp): Likewise.
31947 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
31948 <bp-sym.h>.
31949 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
31950 (__bzero): Don't use BP_SYM.
31951 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31952 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31953 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
31954 <bp-sym.h> and <bp-asm.h>.
31955 (memcpy): Don't use BP_SYM.
31956 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
31957 <bp-sym.h> and <bp-asm.h>.
31958 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31959 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
31960 <bp-sym.h> and <bp-asm.h>.
31961 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31962 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
31963 <bp-asm.h>.
31964 (__mpn_lshift): Don't use BP_SYM.
31965 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31966 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
31967 <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 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
31972 <bp-asm.h>.
31973 (__mpn_mul_1): Don't use BP_SYM.
31974 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31975 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
31976 <bp-sym.h> and <bp-asm.h>.
31977 (memcmp): Don't use BP_SYM.
31978 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
31979 <bp-sym.h> and <bp-asm.h>.
31980 (memcpy): Don't use BP_SYM.
31981 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
31982 <bp-sym.h> and <bp-asm.h>.
31983 (memset): Don't use BP_SYM.
31984 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
31985 <bp-sym.h> and <bp-asm.h>.
31986 (strncmp): Don't use BP_SYM.
31987 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
31988 <bp-sym.h> and <bp-asm.h>.
31989 (memcpy): Don't use BP_SYM.
31990 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
31991 <bp-sym.h> and <bp-asm.h>.
31992 (memset): Don't use BP_SYM.
31993 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
31994 <bp-sym.h> and <bp-asm.h>.
31995 (__memchr): Don't use BP_SYM.
31996 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
31997 <bp-sym.h> and <bp-asm.h>.
31998 (memcmp): Don't use BP_SYM.
31999 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
32000 <bp-sym.h> and <bp-asm.h>.
32001 (memcpy): Don't use BP_SYM.
32002 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
32003 <bp-sym.h> and <bp-asm.h>.
32004 (__mempcpy): Don't use BP_SYM.
32005 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
32006 <bp-sym.h> and <bp-asm.h>.
32007 (__memrchr): Don't use BP_SYM.
32008 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
32009 <bp-sym.h> and <bp-asm.h>.
32010 (memset): Don't use BP_SYM.
32011 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
32012 <bp-sym.h> and <bp-asm.h>.
32013 (__rawmemchr): Don't use BP_SYM.
32014 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
32015 <bp-sym.h> and <bp-asm.h>.
32016 (__STRCMP): Don't use BP_SYM.
32017 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
32018 <bp-sym.h> and <bp-asm.h>.
32019 (strchr): Don't use BP_SYM.
32020 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
32021 <bp-sym.h> and <bp-asm.h>.
32022 (__strchrnul): Don't use BP_SYM.
32023 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
32024 <bp-sym.h> and <bp-asm.h>.
32025 (strlen): Don't use BP_SYM.
32026 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
32027 <bp-sym.h> and <bp-asm.h>.
32028 (strncmp): Don't use BP_SYM.
32029 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
32030 <bp-sym.h> and <bp-asm.h>.
32031 (__strnlen): Don't use BP_SYM.
32032 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
32033 <bp-asm.h>.
32034 (__mpn_rshift): Don't use BP_SYM.
32035 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32036 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
32037 <bp-sym.h> and <bp-asm.h>.
32038 (__sigsetjmp): Don't use BP_SYM.
32039 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
32040 (L(start_addresses)): Don't use BP_SYM.
32041 (_start): Likewise.
32042 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
32043 <bp-asm.h>.
32044 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
32045 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32046 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32047 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
32048 <bp-asm.h>.
32049 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
32050 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
32051 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32052 * sysdeps/powerpc/powerpc32/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 GKM FIXME
32055 comments.
32056 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
32057 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
32058 <bp-asm.h>.
32059 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
32060 FIXME comments.
32061 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32062 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32063 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
32064 <bp-asm.h>.
32065 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
32066 comment.
32067 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
32068 and <bp-asm.h>.
32069 (strncmp): Don't use BP_SYM,
32070 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
32071 <bp-asm.h>.
32072 (__mpn_sub_n): Don't use BP_SYM.
32073 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32074 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
32075 and <bp-asm.h>.
32076 (__mpn_submul_1): Don't use BP_SYM.
32077 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
32079 <bp-sym.h> and <bp-asm.h>.
32080 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
32081 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
32082 <bp-sym.h> and <bp-asm.h>.
32083 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
32084 comment.
32085
8d19fe64
SP
320862013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32087
32088 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
32089 Use ZK to minimize writes to Z.
32090 (sub_magnitudes): Simplify code a bit.
32091 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
32092 Use ZK to minimize writes to Z.
32093 (sub_magnitudes): Simplify code a bit.
32094
85bd816a
RM
320952013-02-27 Roland McGrath <roland@hack.frob.com>
32096
32097 * csu/gmon-start.c: Add special exception to license text.
32098
b5977bf2
RH
320992013-02-27 Richard Henderson <rth@redhat.com>
32100
32101 * scripts/config.guess: Update from config.git.
32102 * scripts/config.sub: Likewise.
32103
11d6e2f2
SP
321042013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32105
09c14ed2
SP
32106 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
32107
a688864e
SP
32108 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
32109
6295157a
SP
32110 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
32111
b8de2202
SP
32112 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
32113
11d6e2f2
SP
32114 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
32115
7e80ddb8
RM
321162013-02-26 Roland McGrath <roland@hack.frob.com>
32117
32118 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
32119 [$(build-shared = yes].
7e80ddb8 32120
7da6d9ed
SP
321212013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
32122
45f05884
SP
32123 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
32124 (__mul): Reduce iterations for calculating mantissa.
32125
2236d359
SP
32126 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
32127 MPTWO.
32128 (__mpranred): Likewise.
32129
7da6d9ed
SP
32130 [BZ #15160]
32131 * malloc/memusagestat.c (main): Draw graphs for heap and stack
32132 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
32133
b7688c42
PE
321342013-02-26 Paul Eggert <eggert@cs.ucla.edu>
32135
32136 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
32137 Define __attribute__.
32138
53a5c423
SP
321392013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
32140
32141 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
32142 unused.
32143 * posix/regex_internal.h (__attribute): Remove.
32144 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
32145 (re_string_context_at): Likewise.
32146 (bitset_not): Use __attribute__ and mark function as possibly
32147 unused.
32148 (bitset_merge): Likewise.
32149 (bitset_mask): Likewise.
32150 (re_string_char_size_at): Likewise.
32151 (re_string_wchar_at): Likewise.
32152 (re_string_elem_size_at): Likewise.
32153
60f5a8b5
SP
321542013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
32155
2a983a2e
SP
32156 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
32157 code.
32158 (cc32): Likewise.
32159
e69804d1
SP
32160 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
32161 (__acr): Likewise.
32162 (__cpy): Likewise.
32163 (norm): Likewise.
32164 (denorm): Likewise.
32165 (__dbl_mp): Likewise.
32166 (add_magnitudes): Likewise.
32167 (sub_magnitudes): Likewise.
32168 (__mul): Likewise.
32169 (__inv): Likewise.
32170
2f22a1e8
SP
32171 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
32172 style.
32173
8930ddc7
SP
32174 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
32175 style.
32176
dc60cb11
SP
32177 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
32178 code.
32179
60f5a8b5
SP
32180 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
32181 up changes with default code.
32182 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
32183 Likewise.
32184
b4d1fd33
AM
321852013-02-24 Allan McRae <allan@archlinux.org>
32186
faf6f8bc
AM
32187 * manual/socket.texi (The Internet Namespace): Order menu items
32188 to match that in the file.
32189
b4d1fd33
AM
32190 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
32191 node listing of the info page menu.
32192
2366713d
JM
321932013-02-21 Joseph Myers <joseph@codesourcery.com>
32194
32195 [BZ #13550]
32196 * sysdeps/i386/bp-asm.h: Remove file.
32197 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
32198 (PARMS): Do not use macros from bp-asm.h.
32199 (S1): Likewise.
32200 (S2): Likewise.
32201 (SIZE): Likewise.
32202 (__mpn_add_n): Do not use BP_SYM
32203 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
32204 "bp-asm.h".
32205 (PARMS): Do not use macros from bp-asm.h.
32206 (S1): Likewise.
32207 (SIZE): Likewise.
32208 (__mpn_addmul_1): Do not use BP_SYM
32209 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
32210 "bp-asm.h".
32211 (PARMS): Do not use macros from bp-asm.h.
32212 (SIGMSK): Likewise.
32213 (_setjmp): Likewise. Do not use BP_SYM.
32214 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
32215 "bp-asm.h".
32216 (PARMS): Do not use macros from bp-asm.h.
32217 (SIGMSK): Likewise.
32218 (setjmp): Likewise. Do not use BP_SYM.
32219 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
32220 "bp-asm.h".
32221 (PARMS): Do not use macros from bp-asm.h.
32222 (__frexp): Do not use BP_SYM.
32223 (frexp): Likewise.
32224 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
32225 "bp-asm.h".
32226 (PARMS): Do not use macros from bp-asm.h.
32227 (__frexpf): Do not use BP_SYM.
32228 (frexpf): Likewise.
32229 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
32230 "bp-asm.h".
32231 (PARMS): Do not use macros from bp-asm.h.
32232 (__frexpl): Do not use BP_SYM.
32233 (frexpl): Likewise.
32234 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
32235 "bp-asm.h".
32236 (PARMS): Do not use macros from bp-asm.h.
32237 (__remquo): Do not use BP_SYM.
32238 (remquo): Likewise.
32239 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
32240 "bp-asm.h".
32241 (PARMS): Do not use macros from bp-asm.h.
32242 (__remquof): Do not use BP_SYM.
32243 (remquof): Likewise.
32244 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
32245 "bp-asm.h".
32246 (PARMS): Do not use macros from bp-asm.h.
32247 (__remquol): Do not use BP_SYM.
32248 (remquol): Likewise.
32249 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
32250 "bp-asm.h".
32251 (PARMS): Do not use macros from bp-asm.h.
32252 (DEST): Likewise.
32253 (SRC): Likewise.
32254 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
32255 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
32256 "bp-asm.h".
32257 (PARMS): Do not use macros from bp-asm.h.
32258 (strlen): Do not use BP_SYM.
32259 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
32260 "bp-asm.h".
32261 (PARMS): Do not use macros from bp-asm.h.
32262 (S1): Likewise.
32263 (S2): Likewise.
32264 (SIZE): Likewise.
32265 (__mpn_add_n): Do not use BP_SYM.
32266 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
32267 "bp-asm.h".
32268 (PARMS): Do not use macros from bp-asm.h.
32269 (S1): Likewise.
32270 (SIZE): Likewise.
32271 (__mpn_addmul_1): Do not use BP_SYM.
32272 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
32273 weak_alias.
32274 (bzero): Likewise.
32275 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
32276 "bp-asm.h".
32277 (PARMS): Do not use macros from bp-asm.h.
32278 (S): Likewise.
32279 (SIZE): Likewise.
32280 (__mpn_lshift): Do not use BP_SYM.
32281 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
32282 "bp-asm.h".
32283 (PARMS): Do not use macros from bp-asm.h.
32284 (DEST): Likewise.
32285 (SRC): Likewise.
32286 (LEN): Likewise.
32287 (memcpy): Likewise. Do not use BP_SYM.
32288 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
32289 libc_hidden_def and weak_alias.
32290 (mempcpy): Do not use BP_SYM in weak_alias.
32291 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
32292 "bp-asm.h".
32293 (PARMS): Do not use macros from bp-asm.h.
32294 (DEST): Likewise.
32295 (LEN): Likewise.
32296 [!BZERO_P] (CHR): Likewise.
32297 (memset): Likewise. Do not use BP_SYM.
32298 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
32299 "bp-asm.h".
32300 (PARMS): Do not use macros from bp-asm.h.
32301 (S1): Likewise.
32302 (SIZE): Likewise.
32303 (__mpn_mul_1): Do not use BP_SYM.
32304 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
32305 "bp-asm.h".
32306 (PARMS): Do not use macros from bp-asm.h.
32307 (S): Likewise.
32308 (SIZE): Likewise.
32309 (__mpn_rshift): Do not use BP_SYM.
32310 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
32311 "bp-asm.h".
32312 (PARMS): Do not use macros from bp-asm.h.
32313 (STR): Likewise.
32314 (CHR): Likewise.
32315 (strchr): Likewise. Do not use BP_SYM.
32316 (index): Do not use BP_SYM in weak_alias.
32317 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
32318 "bp-asm.h".
32319 (PARMS): Do not use macros from bp-asm.h.
32320 (DEST): Likewise.
32321 (SRC): Likewise.
32322 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
32323 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
32324 "bp-asm.h".
32325 (PARMS): Do not use macros from bp-asm.h.
32326 (strlen): Do not use BP_SYM.
32327 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
32328 "bp-asm.h".
32329 (PARMS): Do not use macros from bp-asm.h.
32330 (S1): Likewise.
32331 (S2): Likewise.
32332 (SIZE): Likewise.
32333 (__mpn_sub_n): Do not use BP_SYM.
32334 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
32335 "bp-asm.h".
32336 (PARMS): Do not use macros from bp-asm.h.
32337 (S1): Likewise.
32338 (SIZE): Likewise.
32339 (__mpn_submul_1): Do not use BP_SYM.
32340 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
32341 "bp-asm.h".
32342 (PARMS): Do not use macros from bp-asm.h.
32343 (S1): Likewise.
32344 (S2): Likewise.
32345 (SIZE): Likewise.
32346 (__mpn_add_n): Do not use BP_SYM.
32347 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
32348 weak_alias.
32349 (bzero): Likewise.
32350 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
32351 "bp-asm.h".
32352 (PARMS): Do not use macros from bp-asm.h.
32353 (BLK2): Likewise.
32354 (LEN): Likewise.
32355 (memcmp): Do not use BP_SYM.
32356 (bcmp): Do not use BP_SYM in weak_alias.
32357 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
32358 "bp-asm.h".
32359 (PARMS): Do not use macros from bp-asm.h.
32360 (DEST): Likewise.
32361 (SRC): Likewise.
32362 (LEN): Likewise.
32363 (memcpy): Likewise. Do not use BP_SYM.
32364 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
32365 "bp-asm.h".
32366 (PARMS): Do not use macros from bp-asm.h.
32367 (DEST): Likewise.
32368 (SRC): Likewise.
32369 (LEN): Likewise.
32370 (memmove): Likewise. Do not use BP_SYM.
32371 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
32372 "bp-asm.h".
32373 (PARMS): Do not use macros from bp-asm.h.
32374 (DEST): Likewise.
32375 (SRC): Likewise.
32376 (LEN): Likewise.
32377 (__mempcpy): Likewise. Do not use BP_SYM.
32378 (mempcpy): Do not use BP_SYM in weak_alias.
32379 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
32380 "bp-asm.h".
32381 (PARMS): Do not use macros from bp-asm.h.
32382 (DEST): Likewise.
32383 (LEN): Likewise.
32384 [!BZERO_P] (CHR): Likewise.
32385 (memset): Likewise. Do not use BP_SYM.
32386 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
32387 "bp-asm.h".
32388 (PARMS): Do not use macros from bp-asm.h.
32389 (STR2): Likewise.
32390 (strcmp): Do not use BP_SYM.
32391 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
32392 "bp-asm.h".
32393 (PARMS): Do not use macros from bp-asm.h.
32394 (STR): Likewise.
32395 (DELIM): Likewise.
32396 [USE_AS_STRTOK_R] (SAVE): Likewise.
32397 (FUNCTION): Likewise. Do not use BP_SYM.
32398 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
32399 aliases.
32400 (strtok_r): Likewise.
32401 (__GI___strtok_r): Likewise.
32402 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
32403 (PARMS): Do not use macros from bp-asm.h.
32404 (S): Likewise.
32405 (SIZE): Likewise.
32406 (__mpn_lshift): Do not use BP_SYM.
32407 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
32408 (PARMS): Do not use macros from bp-asm.h.
32409 (STR): Likewise.
32410 (CHR): Likewise.
32411 (__memchr): Do not use BP_SYM.
32412 (memchr): Do not use BP_SYM in weak_alias.
32413 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
32414 (PARMS): Do not use macros from bp-asm.h.
32415 (BLK2): Likewise.
32416 (LEN): Likewise.
32417 (memcmp): Do not use BP_SYM.
32418 (bcmp): Do not use BP_SYM in weak_alias.
32419 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
32420 (PARMS): Do not use macros from bp-asm.h.
32421 (S1): Likewise.
32422 (SIZE): Likewise.
32423 (__mpn_mul_1): Do not use BP_SYM.
32424 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
32425 "bp-asm.h".
32426 (PARMS): Do not use macros from bp-asm.h.
32427 (STR): Likewise.
32428 (CHR): Likewise.
32429 (__rawmemchr): Do not use BP_SYM.
32430 (rawmemchr): Do not use BP_SYM in weak_alias.
32431 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
32432 (PARMS): Do not use macros from bp-asm.h.
32433 (S): Likewise.
32434 (SIZE): Likewise.
32435 (__mpn_rshift): Do not use BP_SYM.
32436 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
32437 (PARMS): Do not use macros from bp-asm.h.
32438 (SIGMSK): Likewise.
32439 (__sigsetjmp): Likewise. Do not use BP_SYM.
32440 * sysdeps/i386/start.S: Do not include "bp-sym.h".
32441 (_start): Do not use BP_SYM.
32442 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
32443 (PARMS): Do not use macros from bp-asm.h.
32444 (DEST): Likewise.
32445 (SRC): Likewise.
32446 (__stpcpy): Likewise. Do not use BP_SYM.
32447 (stpcpy): Do not use BP_SYM in weak_alias.
32448 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
32449 "bp-asm.h".
32450 (PARMS): Do not use macros from bp-asm.h.
32451 (DEST): Likewise.
32452 (SRC): Likewise.
32453 (LEN): Likewise.
32454 (__stpncpy): Likewise. Do not use BP_SYM.
32455 (stpncpy): Do not use BP_SYM in weak_alias.
32456 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
32457 (PARMS): Do not use macros from bp-asm.h.
32458 (STR): Likewise.
32459 (CHR): Likewise.
32460 (strchr): Likewise. Do not use BP_SYM.
32461 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
32462 "bp-asm.h".
32463 (PARMS): Do not use macros from bp-asm.h.
32464 (STR): Likewise.
32465 (CHR): Likewise.
32466 (__strchrnul): Likewise. Do not use BP_SYM.
32467 (strchrnul): Do not use BP_SYM in weak_alias.
32468 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
32469 "bp-asm.h".
32470 (PARMS): Do not use macros from bp-asm.h.
32471 (STOP): Likewise.
32472 (strcspn): Do not use BP_SYM.
32473 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
32474 "bp-asm.h".
32475 (PARMS): Do not use macros from bp-asm.h.
32476 (STR): Likewise.
32477 (STOP): Likewise.
32478 (strpbrk): Likewise. Do not use BP_SYM.
32479 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
32480 "bp-asm.h".
32481 (PARMS): Do not use macros from bp-asm.h.
32482 (STR): Likewise.
32483 (CHR): Likewise.
32484 (strrchr): Likewise. Do not use BP_SYM.
32485 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
32486 (PARMS): Do not use macros from bp-asm.h.
32487 (SKIP): Likewise.
32488 (strspn): Do not use BP_SYM.
32489 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
32490 (PARMS): Do not use macros from bp-asm.h.
32491 (STR): Likewise.
32492 (DELIM): Likewise.
32493 (SAVE): Likewise.
32494 (FUNCTION): Likewise. Do not use BP_SYM.
32495 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
32496 aliases.
32497 (strtok_r): Likewise.
32498 (__GI___strtok_r): Likewise.
32499 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
32500 (PARMS): Do not use macros from bp-asm.h.
32501 (S1): Likewise.
32502 (S2): Likewise.
32503 (SIZE): Likewise.
32504 (__mpn_sub_n): Do not use BP_SYM.
32505 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
32506 "bp-asm.h".
32507 (PARMS): Do not use macros from bp-asm.h.
32508 (S1): Likewise.
32509 (SIZE): Likewise.
32510 (__mpn_submul_1): Do not use BP_SYM.
32511 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
32512 <bp-sym.h>.
32513 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
32514 and <bp-asm.h>.
32515 (PARMS): Do not use macros from bp-asm.h.
32516 (FLAGS): Likewise.
32517 (PTID): Likewise.
32518 (TLS): Likewise.
32519 (CTID): Likewise.
32520 (__clone): Do not use BP_SYM.
32521 (clone): Do not use BP_SYM in weak_alias.
32522 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
32523 and <bp-asm.h>.
32524 (PARMS): Do not use macros from bp-asm.h.
32525 (LEN): Likewise.
32526 (__mmap64): Do not use BP_SYM.
32527 (mmap64): Do not use BP_SYM in weak_alias.
32528 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32529 <bp-sym.h> and <bp-asm.h>.
32530 (PARMS): Do not use macros from bp-asm.h.
32531 (__posix_fadvise64_l64): Do not use BP_SYM.
32532 * sysdeps/unix/sysv/linux/i386/semtimedop.S
32533 (PARMS): Do not use macros from bp-asm.h.
32534 (NSOPS): Likewise.
32535 (semtimedop): Do not use BP_SYM.
32536 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
32537 and <bp-asm.h>.
32538
582a3cff
AM
325392013-02-21 Allan McRae <allan@archlinux.org>
32540
32541 * manual/message.texi (Charset conversion in gettext):
32542 Move @end statement to beginning of line.
32543
bab8a695
SP
325442013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
32545
80945231
SP
32546 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
32547 static.
32548 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
32549 Likewise.
32550
bab8a695
SP
32551 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
32552 (denorm): Likewise.
32553 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
32554 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
32555
e21d7aa7
AK
325562013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32557
32558 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
32559 tail-call to the resolved function if pltexit isn't needed.
32560
4c7a4263
SP
325612013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
32562
32563 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
32564 or Y being zero as being unlikely.
32565 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
32566 Likewise.
32567
41f49342
CD
325682013-02-20 Carlos O'Donell <carlos@redhat.com>
32569
32570 * manual/nss.texi (System Databases and Name Service Switch):
32571 Remove frobnicate @pxref.
32572
50022a93
TS
325732013-02-20 Thomas Schwinge <thomas@codesourcery.com>
32574
32575 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
32576 __attribute__ ((unused)) to __attribute__ ((__unused__)).
32577
08cbd996
PM
325782013-02-20 Petr Machata <pmachata@redhat.com>
32579
32580 * elf/elf.h (R_ARM_TARGET1): New macro.
32581 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
32582 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
32583 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
32584 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
32585 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
32586 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
32587 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
32588 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
32589 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
32590 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
32591 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
32592 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
32593 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
32594 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
32595 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
32596 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
32597 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
32598 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
32599 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
32600 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
32601 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
32602 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
32603 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
32604 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
32605 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
32606 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
32607 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
32608 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
32609 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
32610 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
32611 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
32612 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
32613 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
32614 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
32615 (R_ARM_THM_GOT_BREL12): Likewise.
32616 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
32617 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
32618 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
32619 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
32620 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
32621 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
32622 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
32623 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
32624 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
32625
c7b275d6
TS
326262013-02-20 Thomas Schwinge <thomas@codesourcery.com>
32627
32628 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
32629 __attribute_used__ to __attribute__ ((unused)).
32630
20cd7fb3
SP
326312013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
32632
32633 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
32634 powerpc mpa.c.
32635 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
32636 comment formatting.
32637 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
32638
92945b52
JM
326392013-02-19 Joseph Myers <joseph@codesourcery.com>
32640
32641 [BZ #13550]
32642 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
32643 Remove macro.
32644 (ENTER): Remove both macro definitions.
32645 (LEAVE): Likewise.
32646 (CHECK_BOUNDS_LOW): Likewise.
32647 (CHECK_BOUNDS_HIGH): Likewise.
32648 (CHECK_BOUNDS_BOTH): Likewise.
32649 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
32650 (RETURN_BOUNDED_POINTER): Likewise.
32651 (RETURN_NULL_BOUNDED_POINTER): Likewise.
32652 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
32653 (POP_ERRNO_LOCATION_RETURN): Likewise.
32654 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
32655 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32656 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
32657 macros.
32658 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32659 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
32660 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
32661 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
32662 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
32663 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
32664 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
32665 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
32666 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
32667 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
32668 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
32669 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
32670 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32671 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
32672 removed macros.
32673 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32674 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
32675 macros.
32676 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32677 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
32678 * sysdeps/i386/i586/memset.S (memset): Likewise.
32679 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
32680 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32681 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
32682 macros.
32683 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32684 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
32685 Change uses of L(2) to L(out).
32686 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
32687 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
32688 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
32689 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32690 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
32691 removed macros.
32692 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32693 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
32694 macros.
32695 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32696 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
32697 (RETURN): Do not use macro LEAVE.
32698 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
32699 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
32700 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
32701 * sysdeps/i386/i686/memset.S (memset): Likewise.
32702 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
32703 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
32704 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
32705 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
32706 Likewise.
32707 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32708 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
32709 L(1_2) and L(1_3) into L(1).
32710 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
32711 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
32712 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32713 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
32714 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
32715 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
32716 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
32717 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32718 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
32719 macros.
32720 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
32721 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32722 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
32723 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
32724 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
32725 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32726 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
32727 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
32728 * sysdeps/i386/strcspn.S (strcspn): Likewise.
32729 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
32730 * sysdeps/i386/strrchr.S (strrchr): Likewise.
32731 * sysdeps/i386/strspn.S (strspn): Likewise.
32732 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
32733 conditional code.
32734 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32735 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
32736 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
32737 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
32738 L(1_3) into L(1_1).
32739 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
32740 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32741 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
32742 macros.
32743 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32744
2389741a
JJ
327452013-02-19 Jakub Jelinek <jakub@redhat.com>
32746
32747 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
32748 macro.
32749
2016b3cd
SP
327502013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32751
e4f22324
SP
32752 * math/atest-exp.c (exp_mpn): Remove ROUND.
32753 * math/atest-exp2.c (exp_mpn): Likewise.
32754 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
32755
2016b3cd
SP
32756 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
32757 * stdlib/tst-tls-atexit-lib.c: Likewise.
32758 * stdlib/tst-tls-atexit.c: Likewise.
32759
4be9b544
MF
327602013-02-18 Mike Frysinger <vapier@gentoo.org>
32761
32762 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
32763 and __attribute_alloc_size__.
32764
2f62b9ee
MF
327652013-02-18 Mike Frysinger <vapier@gentoo.org>
32766
32767 * include/programs/xmalloc.h: Change __attribute_alloc_size to
32768 __attribute_alloc_size__.
32769 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
32770 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
32771
6ff444c4
MF
327722013-02-18 Mike Frysinger <vapier@gentoo.org>
32773
32774 * include/programs/xmalloc.h: New file.
32775 * catgets/gencat.c: Include it.
32776 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
32777 * elf/pldd.c: Likewise.
32778 * iconv/iconv_charmap.c: Likewise.
32779 * iconv/iconvconfig.c: Likewise.
32780 * iconv/strtab.c: Likewise.
32781 * locale/programs/locale.c: Likewise.
32782 * locale/programs/localedef.h: Likewise.
32783 * locale/programs/simple-hash.c: Likewise.
32784 * nscd/nscd.h: Likewise.
32785 * nss/makedb.c: Likewise.
32786 * sysdeps/generic/ldconfig.h: Likewise.
32787
be179c8a
SP
327882013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
32789
ba384f6e
SP
32790 * Versions.def: Add GLIBC_2.18.
32791 * include/link.h (struct link_map): New member l_tls_dtor_count.
32792 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
32793 (__call_tls_dtors): Likewise.
32794 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
32795 __cxa_thread_atexit_impl.
32796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32797 Likewise.
32798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32799 Likewise.
32800 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
32801 Likewise.
32802 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
32803 Likewise.
32804 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32805 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
32806 Likewise.
32807 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
32808 Likewise.
32809 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32810 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
32811 Likewise.
32812 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
32813 (tests): Add test case tst-tls-atexit.
32814 (modules-names): Add shared library for tst-tls-atexit.
85891aca 32815 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
32816 (GLIBC_PRIVATE): Add __call_tls_dtors.
32817 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
32818 for libstdc++.
32819 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
32820 * stdlib/tst-tls-atexit.c: New test case.
32821 * stdlib/tst-tls-atexit-lib.c: New test case.
32822
ffaa74cf 32823 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 32824
be179c8a
SP
32825 * elf/Versions (ld): Add _dl_find_dso_for_object.
32826 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
32827 * elf/dl-open.c (_dl_find_dso_for_object): New function.
32828 (dl_open_worker): Use _dl_find_dso_for_object.
32829 * elf/dl-sym.c (do_sym): Likewise.
32830 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
32831
f78b5caa
AK
328322013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32833
32834 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
32835 Syntactic changes only.
32836 (_dl_runtime_profile): Do a tail-call to the resolved function.
32837
29691210
JM
328382013-02-17 Joseph Myers <joseph@codesourcery.com>
32839
32840 [BZ #13550]
32841 * sysdeps/x86_64/bp-asm.h: Remove file.
32842 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
32843 <bp-sym.h> and <bp-asm.h>.
32844 (__clone): Do not use BP_SYM.
32845 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
32846 <bp-sym.h> and <bp-asm.h>.
32847 * sysdeps/unix/x86_64/sysdep.S: Likewise.
32848 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
32849 "bp-asm.h".
32850 (_setjmp): Do not use BP_SYM.
32851 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
32852 "bp-asm.h".
32853 (setjmp): Do not use BP_SYM.
32854 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
32855 libc_hidden_def.
32856 (mempcpy): Do not use BP_SYM in weak_alias.
32857 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
32858 "bp-asm.h".
32859 (strchr): Do not use BP_SYM.
32860 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
32861 "bp-asm.h".
32862 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
32863 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
32864 (_start): Do not use BP_SYM.
32865 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
32866 "bp-asm.h".
32867 (strcat): Do not use BP_SYM.
32868 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
32869 "bp-asm.h".
32870 (STRCMP): Do not use BP_SYM.
32871 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
32872 "bp-asm.h".
32873 (STRCPY): Do not use BP_SYM.
32874 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
32875 "bp-asm.h".
32876 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
32877 "bp-asm.h".
32878 (FUNCTION): Do not use BP_SYM.
32879 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
32880 weak_alias.
32881 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
32882
f238fd19
AJ
328832013-02-17 Andreas Jaeger <aj@suse.de>
32884
32885 * time/Versions: Sort entries.
32886 * string/Versions: Likewise.
32887 * resolv/Versions: Likewise.
32888 * posix/Versions: Likewise.
32889 * iconv/Versions: Likewise.
32890 * elf/Versions: Likewise.
32891 * wcsmbs/Versions: Likewise.
32892
bd07f23c 328932013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 32894
22af19f9
SP
32895 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
32896 loop termination condition.
32897
4709fe76
SP
32898 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
32899 variable to calculate EZ.
32900 (__sqr): Likewise.
2d0e0f29
SP
32901
32902 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
32903 the lower precision input.
32904
daaa7713
JM
329052013-02-15 Joseph Myers <joseph@codesourcery.com>
32906
32907 [BZ #13550]
32908 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
32909 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
32910 (run-via-rtld-prefix): Do not handle %-bp tests.
32911 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
32912 (all-object-suffixes): Remove .ob.
32913 (bppfx): Remove variable.
32914 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
32915 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
32916 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
32917 [$(build-bounded) = yes] (libtype.ob): Likewise.
32918 * Makerules (elide-routines.ob): Remove variable.
32919 (do-tests-clean): Do not handle *-bp.out.
32920 (common-mostlyclean): Do not handle *-bp and *-bp.out.
32921 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
32922 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
32923 (tests): Do not include $(tests-bp.out).
32924 (xtests): Do not include $(xtests-bp.out).
32925 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
32926 [$(build-bounded) = yes] ($(addprefix
32927 $(objpfx),$(binaries-bounded))): Remove rule.
32928 ($(objpfx)%-bp.out): Remove rule.
32929 * config.make.in (build-bounded): Remove variable.
32930 * crypt/Makefile [$(build-bounded) = yes]
32931 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
32932 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
32933 append to variable.
32934 [$(build-bounded) = yes] (install-lib): Likewise.
32935 [$(build-bounded) = yes] (generated): Likewise.
32936 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
32937 Remove rule.
32938 * intl/Makefile [$(build-bounded) = yes]
32939 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
32940 * math/Makefile [$(build-bounded) = yes]
32941 ($(tests:%=$(objpfx)%-bp): Likewise.
32942 * misc/Makefile [$(build-bounded) = yes]
32943 ($(objpfx)tst-tsearch-bp): Likewise.
32944 * nptl/Makeconfig (bounded-thread-library): Remove variable.
32945 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
32946 Remove dependency.
32947 * string/Makefile (o-objects.ob): Remove variable.
32948 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
32949 (CFLAGS-.ob): Remove variable.
32950 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
32951 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
32952 both definitions of variable.
32953 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
32954 (ASFLAGS-.ob): Remove variable.
32955
e97ed6dd
JM
329562013-02-14 Joseph Myers <joseph@codesourcery.com>
32957
2bdd4ca6
JM
32958 [BZ #13550]
32959 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
32960 Remove __BOUNDED_POINTERS__ from condition.
32961 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
32962 * string/bits/string2.h [!__NO_STRING_INLINES &&
32963 !__BOUNDED_POINTERS__]: Likewise.
32964 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
32965 Likewise.
32966 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
32967 Remove conditional code.
32968 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
32969 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
32970 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
32971 condition.
32972
e97ed6dd
JM
32973 [BZ #13550]
32974 * csu/libc-start.c: Do not include <bp-sym.h>.
32975 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
32976 * elf/dl-open.c: Do not include <bp-sym.h>.
32977 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
32978 * math/fegetenv.c: Do not include <bp-sym.h>.
32979 (fegetenv): Do not use BP_SYM in versioned symbols.
32980 * nptl/sysdeps/pthread/bits/libc-lockP.h
32981 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
32982 <bp-sym.h>.
32983 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32984 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
32985 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32986 (__pthread_mutex_destroy): Likewise.
32987 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32988 (__pthread_mutex_lock): Likewise.
32989 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32990 (__pthread_mutex_trylock): Likewise.
32991 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32992 (__pthread_mutex_unlock): Likewise.
32993 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32994 (__pthread_mutexattr_init): Likewise.
32995 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32996 (__pthread_mutexattr_destroy): Likewise.
32997 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32998 (__pthread_mutexattr_settype): Likewise.
32999 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33000 (__pthread_rwlock_init): Likewise.
33001 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33002 (__pthread_rwlock_destroy): Likewise.
33003 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33004 (__pthread_rwlock_rdlock): Likewise.
33005 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33006 (__pthread_rwlock_tryrdlock): Likewise.
33007 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33008 (__pthread_rwlock_wrlock): Likewise.
33009 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33010 (__pthread_rwlock_trywrlock): Likewise.
33011 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33012 (__pthread_rwlock_unlock): Likewise.
33013 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33014 (__pthread_key_create): Likewise.
33015 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33016 (__pthread_setspecific): Likewise.
33017 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33018 (__pthread_getspecific): Likewise.
33019 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
33020 Likewise.
33021 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33022 (_pthread_cleanup_push_defer): Likewise.
33023 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33024 (_pthread_cleanup_pop_restore): Likewise.
33025 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33026 (pthread_setcancelstate): Likewise.
33027 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
33028 <bp-sym.h>.
33029 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
33030 (memchr): Do not use BP_SYM in weak_alias.
33031 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
33032 (fegetenv): Do not use BP_SYM in versioned symbols.
33033 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
33034 (fesetenv): Do not use BP_SYM in versioned symbols.
33035 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
33036 (feupdateenv): Do not use BP_SYM in versioned symbols.
33037 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
33038 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
33039 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
33040 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
33041 (open64): Do not use BP_SYM in weak_alias.
33042 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
33043 (fegetenv): Do not use BP_SYM in versioned symbols.
33044 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
33045 (fesetenv): Do not use BP_SYM in versioned symbols.
33046 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
33047 (feupdateenv): Do not use BP_SYM in versioned symbols.
33048 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
33049 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
33050 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
33051 (feraiseexcept): Do not use BP_SYM in versioned symbols.
33052 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
33053 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
33054 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
33055 <bp-sym.h>.
33056 (__libc_start_main): Do not use BP_SYM.
33057
d6752ccd
SP
330582013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
33059
cb57ce60
SP
33060 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
33061 redundant return line.
33062 (norm): Likewise.
33063 (denorm): Likewise.
33064 (dbl_mp): Likewise.
33065 (sub_magnitudes): Likewise.
33066 (__add): Likewise.
33067 (__sub): Likewise.
33068 (__mul): Likewise.
33069 (__inv): Likewise.
33070 (__dvd): Likewise.
33071 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
33072 (norm): Likewise.
33073 (denorm): Likewise.
33074 (dbl_mp): Likewise.
33075 (sub_magnitudes): Likewise.
33076 (__add): Likewise.
33077 (__sub): Likewise.
33078 (__mul): Likewise.
33079 (__inv): Likewise.
33080 (__dvd): Likewise.
33081
f414520d
SP
33082 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
33083 instead of __mul.
33084 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
33085 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
33086 (cc32): Likewise.
33087
d6752ccd
SP
33088 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
33089 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
33090 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
33091 of __mul for squares.
33092 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
33093 function
33094 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
33095 Likewise.
33096 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
33097 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
33098
70d9946a
JM
330992013-02-13 Joseph Myers <joseph@codesourcery.com>
33100
33101 [BZ #13550]
33102 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
33103 code.
33104 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
33105 prototype or function definition. Rename ubp_* variables and
33106 parameters. Remove argv definitions conditional on
33107 [__BOUNDED_POINTERS__].
33108 * debug/backtrace.c (__backtrace): Do not use __unbounded.
33109 * elf/dl-runtime.c (_dl_fixup): Likewise.
33110 * include/set-hooks.h (RUN_HOOK): Likewise.
33111 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
33112 definition.
33113 * string/strcpy.c (strcpy): Do not use __unbounded.
33114 * sysdeps/generic/frame.h (struct layout): Likewise.
33115 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
33116 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
33117 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
33118 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
33119 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
33120 (__backtrace): Likewise.
33121 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
33122 use __ptrvalue.
33123 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
33124 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
33125 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
33126 Likewise.
33127 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
33128 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
33129 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
33130 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
33131 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
33132 Do not use __unbounded.
33133 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
33134 Rename __unboundedrlimits parameter to rlimits in prototype.
33135 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
33136 Do not use __unbounded.
33137 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
33138 not use __ptrvalue.
33139 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
33140 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
33141 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
33142 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
33143 __ptrvalue or __unbounded.
33144 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
33145 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
33146 use __unbounded.
33147 (__new_msgctl): Do not use __ptrvalue.
33148 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
33149 __unbounded.
33150 (__libc_msgrcv): Do not use __ptrvalue.
33151 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
33152 startup_info): Do not use __unbounded.
33153 (__libc_start_main): Likewise. Rename ubp_* variables and
33154 parameters. Remove argv definitions conditional on
33155 [__BOUNDED_POINTERS__].
33156 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
33157 __ptrvalue.
33158 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
33159 use __unbounded.
33160 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
33161 or __ptrvalue.
33162 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
33163 use __unbounded.
33164 (__new_shmctl): Do not use __ptrvalue.
33165 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
33166 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
33167 Likewise.
33168 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
33169 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
33170 (__libc_sigaction): Likewise.
33171 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
33172 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
33173 Likewise.
33174 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
33175
cc7834d6
OB
331762013-02-13 Ondřej Bílka <neleai@seznam.cz>
33177
ffb1ec7b 33178 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
33179
33180 * string/mempcpy.c: Implement by calling memcpy.
33181
bdf02814
SP
331822013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
33183
c2af38aa
SP
33184 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
33185
4e92d59e
SP
33186 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
33187 evaluation.
33188
909279a5
SP
33189 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
33190 values in the mantissa.
33191
bdf02814
SP
33192 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
33193 minimize writes to Z.
33194 (sub_magnitudes): Simplify code a bit.
33195
cd525923
RM
331962013-02-12 Roland McGrath <roland@hack.frob.com>
33197
33198 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
33199 from the message. The linker prefixes all warnings with that already.
33200
7e2f0d2d
AS
332012013-02-12 Andreas Schwab <schwab@suse.de>
33202
a445af0b
AS
33203 [BZ #15078]
33204 * posix/regexec.c (extend_buffers): Add parameter min_len.
33205 (check_matching): Pass minimum needed length.
33206 (clean_state_log_if_needed): Likewise.
33207 (get_subexp): Likewise.
33208 * posix/Makefile (tests): Add bug-regex34.
33209 (bug-regex34-ENV): Define.
33210 * posix/bug-regex34.c: New file.
33211
7e2f0d2d
AS
33212 [BZ #11561]
33213 * posix/regcomp.c (parse_bracket_exp): When looking up collating
33214 elements compare against the byte sequence of it, not its name.
33215 * posix/Makefile (tests): Add bug-regex35.
33216 (bug-regex35-ENV): Define.
33217 * posix/bug-regex35.c: New file.
33218
a175b684
TV
332192013-02-11 Tom de Vries <tom@codesourcery.com>
33220
33221 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
33222 comment.
33223 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
33224 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
33225 (CHECK_EOL): Add undef.
33226
310998fe 332272013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
33228
33229 * bits/stdlib-bsearch.h: New file.
33230 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 33231 * stdlib/stdlib.h: Likewise.
41eda41d 33232
8ded91fb
RM
332332013-02-11 Roland McGrath <roland@hack.frob.com>
33234
33235 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
33236 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
33237 declaration.
33238 * manual/search.texi (Array Search Function): Add missing const in
33239 lfind prototype.
33240 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
33241 declaration to use rlim_t.
33242 (Basic Scheduling Functions): Remove erroneous const from
33243 sched_getparam prototype. Remove erroneous * from
33244 sched_get_priority_max and sched_get_priority_min prototypes.
33245 (Resource Usage): Fix summary @comment on vtimes to refer to
33246 sys/vtimes.h rather than vtimes.h.
33247 Add missing *s in vtimes prototype.
33248 (Limits on Resources): Fix ulimit prototype to return long int.
33249 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
33250 prototypes to use long int rather than double.
33251 (BSD Random): Fix initstate and setstate to use char *, not void *.
33252 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
33253 prototype to make second argument 'struct aiocb64 *const[]'.
33254 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
33255 (Status of AIO Operations): Remove erroneous const in aio_return and
33256 aio_return64 prototypes.
33257 (Synchronizing I/O): Fix sync prototype to return void.
33258 * manual/startup.texi (Suboptions): Remove an erroneous const in
33259 getsubopt prototype.
33260 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
33261 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
33262 use size_t rather than int.
33263 (Scanning All Users): Likewise for getpwent_r.
33264 (Setting Groups): Add missing const to setgroups prototype.
33265 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
33266 * manual/socket.texi (Host Names): Fix gethostbyaddr and
33267 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
33268 'const void *' rather than 'const char *'.
33269 (Host Address Functions): Likewise for inet_ntop.
33270 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
33271 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
33272 ssize_t for return value.
33273 (Sending Data): Likewise for send, sendto, sendmsg.
33274 (Socket Option Functions): Add a missing const in setsockopt prototype.
33275 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
33276 use wchar_t for the argument.
33277 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
33278 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
33279 take no arguments.
33280 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
33281 double/float/long double for second argument.
33282 Fix return types of significand, significandf, significandl.
33283 * manual/filesys.texi (Setting Permissions): Use mode_t for second
33284 argument in fchmod prototype.
33285 (File Owner): Use uid_t and gid_t in fchown prototype.
33286 (File Times): Add const to utimes, futimes, and lutimes prototypes.
33287 (Making Special Files): Use mode_t and dev_t in mknod prototype.
33288 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
33289 use 'const struct dirent **' as argument types to CMP function pointer
33290 argument.
33291 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
33292 (File Times): Fix summary magic @comment for struct utimbuf and utime
33293 to refer to utime.h, not time.h.
33294 * manual/string.texi (Argz Functions): Add missing const in
33295 argz_extract and argz_next prototypes.
33296 (Finding Tokens in a String): Likewise for basename.
33297 (String/Array Comparison): Fix typo in wcscasecmp prototype.
33298 (Copying and Concatenation): Fix typo in wmemmove prototype.
33299 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
33300 (Signal Stack): Remove erroneous const in sigstack prototype.
33301 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
33302 prototype.
33303 (Simple Calendar Time): Likewise for stime.
33304 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
33305 prototype.
33306 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
33307 say sys/sysctl.h instead.
33308 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
33309 and vsyslog prototypes.
33310
fe77fe6d
TV
333112013-02-11 Tom de Vries <tom@codesourcery.com>
33312
33313 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
33314 Remove.
33315
3a09b620
RM
333162013-02-11 Roland McGrath <roland@hack.frob.com>
33317
33318 * misc/sys/mman.h: Fix typo in mremap comment.
33319
550a0b89
RM
333202013-02-08 Roland McGrath <roland@hack.frob.com>
33321
33322 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
33323 the '\0' terminator.
33324
a2da1673
JM
333252013-02-08 Joseph Myers <joseph@codesourcery.com>
33326
33327 [BZ #13550]
33328 * debug/segfault.c: Don't include <bp-checks.h>.
33329 * sysdeps/generic/bp-checks.h: Remove file.
33330 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
33331 (__GETDENTS): Don't use CHECK_N.
33332 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
33333 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
33334 (__getgroups): Don't use CHECK_N.
33335 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
33336 (setgroups): Don't use CHECK_N.
33337 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
33338 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
33339 (__libc_msgrcv): Don't use CHECK_N.
33340 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
33341 (__libc_msgsnd): Don't use CHECK_N.
33342 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
33343 <bp-checks.h>.
33344 (__libc_pread): Don't use CHECK_N.
33345 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
33346 include <bp-checks.h>.
33347 (__libc_pread64): Don't use CHECK_N.
33348 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
33349 include <bp-checks.h>.
33350 (__libc_pwrite): Don't use CHECK_N.
33351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
33352 include <bp-checks.h>.
33353 (__libc_pwrite64): Don't use CHECK_N.
33354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
33355 <bp-checks.h>.
33356 (__libc_pread): Don't use CHECK_N.
33357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
33358 include <bp-checks.h>.
33359 (__libc_pread64): Don't use CHECK_N.
33360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
33361 include <bp-checks.h>.
33362 (__libc_pwrite): Don't use CHECK_N.
33363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
33364 include <bp-checks.h>.
33365 (__libc_pwrite64): Don't use CHECK_N.
33366 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
33367 (do_pread): Don't use CHECK_N.
33368 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
33369 (do_pread64): Don't use CHECK_N.
33370 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
33371 (do_pwrite): Don't use CHECK_N.
33372 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
33373 (do_pwrite64): Don't use CHECK_N.
33374 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
33375 (__libc_readv): Don't use CHECK_N.
33376 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
33377 (semop): Don't use CHECK_N.
33378 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
33379 <bp-checks.h>.
33380 (semtimedop): Don't use CHECK_N.
33381 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
33382 (__libc_pread): Don't use CHECK_N.
33383 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
33384 <bp-checks.h>.
33385 (__libc_pread64): Don't use CHECK_N.
33386 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
33387 <bp-checks.h>.
33388 (__libc_pwrite): Don't use CHECK_N.
33389 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
33390 <bp-checks.h>.
33391 (__libc_pwrite64): Don't use CHECK_N.
33392 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
33393 <bp-checks.h>.
33394 (__libc_msgrcv): Don't use CHECK_N.
33395 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
33396 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
33397 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
33398 (__libc_writev): Don't use CHECK_N.
33399
b84660a8
RM
334002013-02-08 Roland McGrath <roland@hack.frob.com>
33401
7f3e75f8
RM
33402 * string/strcpy.c: Removed unused variable.
33403
b84660a8
RM
33404 * Makeconfig (+sysdep-includes): Define with := rather than =.
33405 Use an existing include/ subdir of each sysdeps dir before it.
33406
471514d3
CD
334072013-02-08 Carlos O'Donell <carlos@redhat.com>
33408
33409 * nscd/connection.c (register_traced_file): Comment function.
33410 [HAVE_INOTIFY] (union __inev): Define.
33411 [HAVE_INOTIFY] (inotify_check_files): New function.
33412 [HAVE_INOTIFY] (clear_db_cache): Likewise.
33413 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
33414 clear_db_cache.
33415 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
33416
b2d3c3be
CD
334172013-02-08 Carlos O'Donell <carlos@redhat.com>
33418
33419 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
33420 loaded if not already and that a failure is permanent.
33421
b39949d2
CD
334222013-02-08 Carlos O'Donell <carlos@redhat.com>
33423
ddacd1db 33424 [BZ #15006]
b39949d2
CD
33425 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
33426 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
33427
b2c9eff4
JM
334282013-02-08 Joseph Myers <joseph@codesourcery.com>
33429
f3aae3f3
JM
33430 [BZ #13550]
33431 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
33432 (CHECK_1_NULL_OK): Likewise.
33433 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
33434 (__fxstat): Do not use CHECK_1.
33435 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
33436 <bp-checks.h>.
33437 (___fxstat64): Do not use CHECK_1.
33438 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
33439 <bp-checks.h>.
33440 (__fxstatat): Do not use CHECK_1.
33441 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
33442 <bp-checks.h>.
33443 (__fxstatat64): Do not use CHECK_1.
33444 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
33445 <bp-checks.h>.
33446 (__fxstat): Do not use CHECK_1.
33447 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
33448 <bp-checks.h>.
33449 (__fxstatat): Do not use CHECK_1.
33450 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
33451 <bp-checks.h>.
33452 (__getresgid): Do not use CHECK_1.
33453 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
33454 <bp-checks.h>.
33455 (__getresuid): Do not use CHECK_1.
33456 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
33457 <bp-checks.h>.
33458 (__lxstat): Do not use CHECK_1.
33459 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
33460 <bp-checks.h>.
33461 (__old_msgctl): Do not use CHECK_1.
33462 (__new_msgctl): Likewise.
33463 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
33464 <bp-checks.h>.
33465 (__new_setrlimit): Do not use CHECK_1.
33466 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
33467 <bp-checks.h>.
33468 (__old_shmctl): Do not use CHECK_1.
33469 (__new_shmctl): Likewise.
33470 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
33471 <bp-checks.h>.
33472 (__xstat): Do not use CHECK_1.
33473 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
33474 (__lxstat): Do not use CHECK_1.
33475 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
33476 <bp-checks.h>.
33477 (___lxstat64): Do not use CHECK_1.
33478 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
33479 (__old_msgctl): Do not use CHECK_1.
33480 (__new_msgctl): Likewise.
33481 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
33482 <bp-checks.h>.
33483 (__gettimeofday): Do not use CHECK_1.
33484 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
33485 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
33486 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
33487 <bp-checks.h>.
33488 (__gettimeofday): Do not use CHECK_1.
33489 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
33490 (__old_shmctl): Do not use CHECK_1_NULL_OK.
33491 (__new_shmctl): Do not use CHECK_1.
33492 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
33493 <bp-checks.h>.
33494 (do_sigtimedwait): Do not use CHECK_1.
33495 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
33496 <bp-checks.h>.
33497 (do_sigwaitinfo): Do not use CHECK_1.
33498 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
33499 <bp-checks.h>.
33500 (msgctl): Do not use CHECK_1.
33501 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
33502 <bp-checks.h>.
33503 (shmctl): Do not use CHECK_1.
33504 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
33505 (ustat): Do not use CHECK_1.
33506 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
33507 <bp-checks.h>.
33508 (__fxstat): Do not use CHECK_1.
33509 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
33510 <bp-checks.h>.
33511 (__fxstatat): Do not use CHECK_1.
33512 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
33513 <bp-checks.h>.
33514 (__lxstat): Do not use CHECK_1.
33515 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
33516 <bp-checks.h>.
33517 (__xstat): Do not use CHECK_1.
33518 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
33519 (__xstat): Do not use CHECK_1.
33520 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
33521 (___xstat64): Do not use CHECK_1.
33522
b2c9eff4
JM
33523 [BZ #13550]
33524 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
33525 definitions.
33526 (CHECK_BOUNDS_HIGH): Likewise.
33527 * string/strcpy.c: Do not include <bp-checks.h>.
33528 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
33529
f1d70dad
RM
335302013-02-07 Roland McGrath <roland@hack.frob.com>
33531
33532 * nscd/nscd-client.h (__nscd_drop_map_ref):
33533 Add __attribute__ ((unused)).
33534 * nis/nss-nisplus.h (niserr2nss): Likewise.
33535
33536 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
33537 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
33538
33539 * csu/libc-tls.c (init_static_tls, init_slotinfo):
33540 Remove inline keyword.
33541 * include/rounding-mode.h (round_away): Likewise.
33542 * libio/wfileops.c (adjust_wide_data): Likewise.
33543 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
33544 (__m128i_strloadu_tolower): Likewise.
33545 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
33546 (__m128i_strloadu_tolower): Likewise.
33547 * time/mktime.c (ydhms_diff): Likewise.
33548 * locale/elem-hash.h (elem_hash): Likewise.
33549 * locale/setlocale.c (setdata): Likewise.
33550 * posix/regex_internal.h (re_string_char_size_at): Likewise.
33551 (re_string_wchar_at): Likewise.
33552 (bitset_not, bitset_merge, bitset_mask): Likewise.
33553 [!(__GNUC__ > 3)] (inline): Remove macro.
33554 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
33555 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
33556 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
33557 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
33558 * string/memcmp.c (memcmp_bytes): Likewise.
33559 * locale/programs/locarchive.c (compute_hashval): Likewise.
33560 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
33561 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
33562 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
33563 * nss/getent.c (print_rpc, print_protocols): Likewise.
33564 (print_passwd, print_group, print_aliases): Likewise.
33565 * nis/nss-nisplus.h (niserr2nss): Likewise.
33566 * nscd/connections.c (restart_p): Likewise.
33567 Change return type to bool.
33568
eab55bfb
RM
335692013-02-05 Roland McGrath <roland@hack.frob.com>
33570
7bd642f5
RM
33571 * Makeconfig (all-Depend-files): Add existing
33572 $(sorted-subdirs:=/Depend) files.
33573 (all-subdirs): Remove nss.
33574 * sysdeps/unix/inet/Subdirs: Add it here instead.
33575 * hesiod/Depend: New file.
33576
573c29b2
RM
33577 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
33578 instead of calling alloca.
33579
b2e25af0
RM
33580 * io/lseek.c (__lseek): Rename to __libc_lseek.
33581 Define __lseek as an alias.
33582
eab55bfb
RM
33583 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
33584
9a0d1941
CD
335852013-02-04 Carlos O'Donell <carlos@redhat.com>
33586
33587 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
33588 else clause and remove check for non-standard endianness.
33589
b83bbec4
DM
335902013-02-04 David S. Miller <davem@davemloft.net>
33591
33592 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33593
6277fdab
JM
335942013-02-04 Joseph Myers <joseph@codesourcery.com>
33595
33596 [BZ #13550]
33597 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
33598 (__ubp_memchr): Remove prototype.
33599 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
33600 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
33601 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
33602 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
33603 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
33604 Remove alias.
33605 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
33606 (__ubp_memchr): Likewise.
33607 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
33608 (__ubp_memchr): Likewise.
33609 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
33610 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
33611 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
33612 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
33613 CHECK_STRING.
33614 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
33615 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
33616 (__getcwd): Do not use CHECK_STRING.
33617 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
33618 <bp-checks.h>.
33619 (__real_chown): Do not use CHECK_STRING.
33620 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
33621 <bp-checks.h>.
33622 (fchownat): Do not use CHECK_STRING.
33623 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
33624 CHECK_STRING.
33625 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
33626 <bp-checks.h>.
33627 (__lchown): Do not use CHECK_STRING.
33628 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
33629 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
33630 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
33631 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
33632 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
33633 include <bp-checks.h>.
33634 (truncate64): Do not use CHECK_STRING.
33635 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
33636 <bp-checks.h>.
33637 (__real_chown): Do not use CHECK_STRING.
33638 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
33639 <bp-checks.h>.
33640 (__lchown): Do not use CHECK_STRING.
33641 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
33642 <bp-checks.h>.
33643 (__chown): Do not use CHECK_STRING.
33644 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
33645 <bp-checks.h>.
33646 (truncate64): Do not use CHECK_STRING.
33647 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
33648 Likewise.
33649 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
33650 (__xmknod): Do not use CHECK_STRING.
33651 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
33652 <bp-checks.h>.
33653 (__xmknodat): Do not use CHECK_STRING.
33654 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
33655 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
33656
903ae060
AS
336572013-02-04 Andreas Schwab <schwab@suse.de>
33658
33659 [BZ #14142]
33660 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
33661 * include/netdb.h: Likewise for h_errno.
33662 * elf/tst-stackguard1.c: Include <tls.h>.
33663
542f9466
JK
336642013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
33665
33666 * elf/link.h (struct link_map): Extend the l_addr comment.
33667 * include/link.h (struct link_map): Likewise.
33668
e782a927
JM
336692013-02-01 Joseph Myers <joseph@codesourcery.com>
33670
33671 [BZ #13550]
33672 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
33673 (BOUNDED_1): Remove macro.
33674 * debug/backtrace.c: Don't include <bp-checks.h>.
33675 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
33676 (__backtrace): Likewise.
33677 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
33678 <bp-checks.h>.
33679 (__backtrace): Don't use BOUNDED_1.
33680 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
33681 <bp-checks.h>.
33682 (__backtrace): Don't use BOUNDED_1.
33683 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
33684 (__backtrace): Don't use BOUNDED_1.
33685 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
33686 (shmat): Don't use BOUNDED_N.
33687
8cf28c5e
JM
336882013-01-31 Joseph Myers <joseph@codesourcery.com>
33689
3a7ac8a0
JM
33690 [BZ #13550]
33691 * sysdeps/generic/bp-start.h: Remove file.
33692 * csu/libc-start.c: Don't include <bp-start.h>.
33693 (LIBC_START_MAIN): Set up __environ directly instead of using
33694 INIT_ARGV_and_ENVIRON.
33695 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
33696 <bp-start.h>.
33697
f3499f95
JM
33698 [BZ #13550]
33699 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
33700 definitions.
33701 (CHECK_FCNTL): Likewise.
33702 (CHECK_N_PAGES): Likewise.
33703
32a45bea
JM
33704 [BZ #13550]
33705 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
33706 definitions.
33707 (CHECK_SIGSET_NULL_OK): Likewise.
33708 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
33709 <bp-checks.h>.
33710 (sigpending): Don't use CHECK_SIGSET.
33711 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
33712 <bp-checks.h>.
33713 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
33714 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
33715 <bp-checks.h>.
33716 (do_sigsuspend): Don't use CHECK_SIGSET.
33717 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
33718 use CHECK_SIGSET.
33719 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
33720 (do_sigwait): Don't use CHECK_SIGSET.
33721 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
33722 use CHECK_SIGSET.
33723 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
33724 include <bp-checks.h>.
33725 (sigpending): Don't use CHECK_SIGSET.
33726 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
33727 include <bp-checks.h>.
33728 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
33729 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
33730 <bp-checks.h>.
33731 (sigpending): Don't use CHECK_SIGSET.
33732 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
33733 <bp-checks.h>.
33734 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
33735
2e8a5c8c
JM
33736 [BZ #13550]
33737 * sysdeps/generic/bp-semctl.h: Remove file.
33738 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
33739 <bp-checks.h> and <bp-semctl.h>.
33740 (__old_semctl): Don't use CHECK_SEMCTL.
33741 (__new_semctl): Likewise.
33742 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
33743 and <bp-semctl.h>.
33744 (__old_semctl): Don't use CHECK_SEMCTL.
33745 (__new_semctl): Likewise.
33746 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
33747 <bp-checks.h> and <bp-semctl.h>.
33748 (__old_semctl): Don't use CHECK_SEMCTL.
33749 (__new_semctl): Likewise.
33750 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
33751 <bp-checks.h> and <bp-semctl.h>.
33752 (semctl): Don't use CHECK_SEMCTL.
33753
c2d54929
JM
33754 [BZ #13550]
33755 * Makerules (elide-bp-thunks): Remove variable.
33756 (elide-routines.oS): Don't use $(elide-bp-thunks).
33757 (elide-routines.os): Likewise.
33758 (elide-routines.o): Likewise.
33759 (elide-routines.op): Likewise.
33760 (elide-routines.og): Likewise.
33761 (objects): Don't use $(bp-thunks).
33762 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
33763 include.
33764 (common-generated): Do not add s-proto-bp.d.
33765 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
33766 (int): Likewise.
33767 (typ): Likewise.
33768 Do not generate makefile rules for bounded-pointer thunks.
33769 * sysdeps/generic/bp-thunks.h: Remove file.
33770 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
33771 * sysdeps/unix/s-proto-bp.S: Likewise.
33772
8cf28c5e
JM
33773 [BZ #15062]
33774 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
33775 parts of result separately when argument is not close to line from
33776 -i to i and one part of argument is small.
33777 * math/k_casinhf.c (__kernel_casinhf): Likewise.
33778 * math/k_casinhl.c (__kernel_casinhl): Likewise.
33779 * math/libm-test.inc (cacos_test): Add more tests.
33780 (casin_test): Likewise.
33781 (casinh_test): Likewise.
33782 * sysdeps/i386/fpu/libm-test-ulps: Update.
33783 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33784
c4e33b8d
DM
337852013-01-31 David S. Miller <davem@davemloft.net>
33786
33787 * po/de.po: Update from translation team.
33788
3b60b421
MK
337892013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
33790
33791 * time/tzfile.c: Include stdint.h for SIZE_MAX.
33792
bb931195
TS
337932013-01-25 Thomas Schwinge <thomas@codesourcery.com>
33794
b5a5da23
TS
33795 * configure.in (_AC_PROG_CC_C89): New definition.
33796 * configure: Regenerate.
33797
bb931195
TS
33798 * configure.in (AC_PROG_CPP): New definition.
33799 * configure: Regenerate.
33800
8c53a12c
JM
338012013-01-23 Joseph Myers <joseph@codesourcery.com>
33802
33803 * debug/tst-backtrace.h: New file.
33804 * debug/tst-backtrace2.c: Include tst-backtrace.h.
33805 (ret): Remove variable.
33806 (x): Likewise.
33807 (FAIL): Remove macro.
33808 (NO_INLINE): Likewise.
33809 (fn1): Use match function instead of strstr.
33810 * debug/tst-backtrace3.c: Include tst-backtrace.h.
33811 (ret): Remove variable.
33812 (x): Likewise.
33813 (FAIL): Remove macro.
33814 (NO_INLINE): Likewise.
33815 (fn): Use match function instead of strstr.
33816 * debug/tst-backtrace4.c: Include tst-backtrace.h.
33817 (ret): Remove variable.
33818 (x): Likewise.
33819 (FAIL): Remove macro.
33820 (NO_INLINE): Likewise.
33821 (handle_signal): Use match function instead of strstr.
33822 * debug/tst-backtrace5.c: Include tst-backtrace.h.
33823 (ret): Remove variable.
33824 (x): Likewise.
33825 (FAIL): Remove macro.
33826 (NO_INLINE): Likewise.
33827 (handle_signal): Use match function instead of strstr.
33828
4858fa2a
RM
338292013-01-23 Roland McGrath <roland@hack.frob.com>
33830
33831 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
33832
bae8e7f5
DM
338332013-01-23 David S. Miller <davem@davemloft.net>
33834
33835 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
33836 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
33837 argument of CAS if possible.
33838 * sysdeps/sparc/sparc64/bits/atomic.h
33839 (__arch_compare_and_exchange_val_32_acq): Likewise.
33840 (__arch_compare_and_exchange_val_64_acq): Likewise.
33841
9cbbc4ae
PT
338422013-01-23 Pino Toscano <toscano.pino@tiscali.it>
33843
33844 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
33845 * sysdeps/posix/ulimit.c: ... this.
92a601b8 33846 Include <limits.h>.
67b3f58c 33847 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 33848
5655a0b5
AC
338492013-01-23 Adam Conrad <adconrad@0c3.net>
33850
33851 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
33852 (LDFLAGS-tst-array5): Likewise.
33853
052aff95
JM
338542013-01-23 Joseph Myers <joseph@codesourcery.com>
33855
33856 [BZ #15036]
33857 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
33858 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
33859 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
33860 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
33861
7c1e01aa
DM
338622013-01-21 David S. Miller <davem@davemloft.net>
33863
33864 * sysdeps/sparc/backtrace.c: New file.
33865 * sysdeps/sparc/sparc32/backtrace.h: New file.
33866 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
33867 * sysdeps/sparc/sparc64/backtrace.h: New file.
33868 * sysdeps/sparc/sparc64/backtrace.c: Delete.
33869 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
33870 -funwind-tables.
33871
ab087e0a
AS
338722013-01-21 Andreas Schwab <schwab@suse.de>
33873
33874 [BZ #15020]
33875 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
33876 closed its stdout.
33877
ed689c2f
AS
338782013-01-20 Andreas Schwab <schwab@linux-m68k.org>
33879
33880 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
33881 "mpa2.h".
33882 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33883
31d470ac
JM
338842013-01-18 Joseph Myers <joseph@codesourcery.com>
33885 Mark Mitchell <mark@codesourcery.com>
33886 Tom de Vries <tom@codesourcery.com>
33887 Paul Pluzhnikov <ppluzhnikov@google.com>
33888
33889 * debug/tst-backtrace2.c: New file.
33890 * debug/tst-backtrace3.c: Likewise.
33891 * debug/tst-backtrace4.c: Likewise.
33892 * debug/tst-backtrace5.c: Likewise.
33893 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
33894 (CFLAGS-tst-backtrace3.c): Likewise.
33895 (CFLAGS-tst-backtrace4.c): Likewise.
33896 (CFLAGS-tst-backtrace5.c): Likewise.
33897 (LDFLAGS-tst-backtrace2): Likewise.
33898 (LDFLAGS-tst-backtrace3): Likewise.
33899 (LDFLAGS-tst-backtrace4): Likewise.
33900 (LDFLAGS-tst-backtrace5): Likewise.
33901 (tests): Add new tests tst-backtrace2, tst-backtrace3,
33902 tst-backtrace4 and tst-backtrace5.
33903
90567f30 339042013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
33905 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
33906
33907 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
33908 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
33909 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
33910 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
33911 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
33912 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
33913 "+r" and remove output regs list as redundant. Add explicit inline
33914 asm to specify register of return val to work around compiler codegen
33915 bug. Remove (int) cast on return value. Add return type parameter to
33916 use in macro so that this macro does not truncate return value for
33917 64-bit values.
33918 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
33919 pass to INTERNAL_VSYSCALL_NCS.
33920 (INLINE_VSYSCALL): Add 'long int' as return type to
33921 INTERNAL_VSYSCALL_NCS macro invocation.
33922 (INTERNAL_VSYSCALL): Add 'long int' as return type to
33923 INTERNAL_VSYSCALL_NCS macro invocation.
33924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
33925
d3b9ea61
SP
339262013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
33927
0b57daeb
SP
33928 [BZ #14496]
33929 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
33930 Fix application of SIMD FP exception mask.
33931
caa99d06
SP
33932 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
33933 mp_no from a power of two.
33934 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
33935 __mpexp_twomm1. Use __pow_mp.
33936
d3b9ea61
SP
33937 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
33938 multiplication.
33939
1dbaee3c
DM
339402013-01-17 David S. Miller <davem@davemloft.net>
33941
33942 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33943
728d7b43
JM
339442013-01-17 Joseph Myers <joseph@codesourcery.com>
33945
33946 [BZ #15023]
33947 * include/complex.h: Condition contents on [!_COMPLEX_H].
33948 (__kernel_casinhf): New prototype.
33949 (__kernel_casinh): Likewise.
33950 (__kernel_casinhl): Likewise.
33951 * math/Makefile (libm_calls): Add k_casinh.
33952 * math/k_casinh.c: New file.
33953 * math/k_casinhf.c: Likewise.
33954 * math/k_casinhl.c: Likewise.
33955 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
33956 finite nonzero arguments.
33957 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
33958 finite nonzero arguments.
33959 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
33960 finite nonzero arguments.
33961 * math/s_casinh.c: Do not include <float.h>.
33962 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
33963 * math/s_casinhf.c: Do not include <float.h>.
33964 (__casinhf): Move code for finite nonzero arguments to
33965 k_casinhf.c.
33966 * math/s_casinhl.c: Do not include <float.h>.
33967 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
33968 redefine.
33969 (__casinhl): Move code for finite nonzero arguments to
33970 k_casinhl.c.
33971 * math/libm-test.inc (cacos_test): Add more tests.
33972 * sysdeps/i386/fpu/libm-test-ulps: Update.
33973 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33974
2a26ef3a
PT
339752013-01-17 Pino Toscano <toscano.pino@tiscali.it>
33976
33977 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
33978 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
33979 [!HAVE_MREMAP]: Remove [defined linux] case.
33980 * malloc/arena.c: Do not include <malloc-sysdep.h>.
33981
a897655d
SP
339822013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
33983
33984 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
33985
881ebe89 339862013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
33987
33988 * elf/elf.h (R_386_SIZE32): New relocation.
33989 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
33990 R_386_SIZE32.
33991 (elf_machine_rela): Likewise.
33992 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
33993 R_X86_64_SIZE64 and R_X86_64_SIZE32.
33994
59981e9b
JM
339952013-01-17 Joseph Myers <joseph@codesourcery.com>
33996
33997 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
33998 (FP_FAST_FMA): Do not define.
33999 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
34000 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
34001 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
34002 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
34003 !_SOFT_FLOAT]: Likewise.
34004 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
34005 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
34006 value.
34007 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
34008 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
34009 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
34010 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
34011 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
34012 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
34013 file.
34014
cfa8054f
AS
340152013-01-16 Andreas Schwab <schwab@suse.de>
34016
34017 [BZ #14327]
34018 * include/stdlib.h (__mktemp): Add declaration.
34019 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
34020 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
34021
dd930cc5
SP
340222013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34023
881ebe89
SP
34024 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
34025 definitions.
34026 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
34027 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
34028 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
34029 definitions here.
34030 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
34031 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
34032 definitions.
34033 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
34034 and ONE.
34035 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
34036 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
34037 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
34038 definitions.
34039 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
34040 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
34041 definitions.
34042 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 34043
dd930cc5
SP
34044 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
34045
c19a9f89
DM
340462013-01-15 David S. Miller <davem@davemloft.net>
34047
1aa61767
DM
34048 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
34049 trunc{,f} to libm-sysdep_routes.
34050 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
34051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
34052 file.
34053 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
34054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
34055 file.
34056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
34057 file.
34058 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
34059 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
34060 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
34061 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
34062 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
34063 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
34064 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
34065 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
34066
c42d5e98
DM
34067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
34068 nearbyint{,f} to libm-sysdep_routes.
34069 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
34070 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
34071 New file.
34072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
34073 file.
34074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
34075 New file.
34076 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
34077 file.
34078 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
34079 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
34080 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
34081 file.
34082 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
34083 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
34084 file.
34085 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
34086 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
34087 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
34088
c19a9f89
DM
34089 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
34090 libc_feholdexcept and libc_fesetenv.
34091
357679d2
MF
340922013-01-15 Mike Frysinger <vapier@gentoo.org>
34093
34094 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
34095
65a82e3d
DM
340962013-01-14 David S. Miller <davem@davemloft.net>
34097
8b954ab9
DM
34098 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
34099 (SPARC_ASM_VIS2_IFUNC): Likewise.
34100 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
34101 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
34102 use of 'siam' instruction.
34103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
34104 Likewise.
34105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
34106 Likewise.
34107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
34108 Likewise.
34109 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
34110 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
34111 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
34112 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
34113 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
34114 file.
34115 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
34116 file.
34117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
34118 file.
34119 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
34120 file.
34121 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
34122 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
34123 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
34124 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
34125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
34126 new VIS2 routines.
34127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
34128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
34129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
34130 Likewise.
34131 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
34132 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
34133 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
34134 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
34135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
34136 routines to libm-sysdep_routines.
34137 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
34138
65a82e3d
DM
34139 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
34140 fdim/fdimf to libm-sysdep_routines.
34141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
34142 file.
34143 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
34144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
34145 file.
34146 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
34147 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
34148 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
34149 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
34150 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
34151 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
34152 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
34153
e34ab705
SP
341542013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
34155
2a91b573
SP
34156 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
34157 to optimize copies.
34158
1066a534
SP
34159 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
34160 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34161 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34162
e34ab705
SP
34163 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
34164 local variable MPTWO.
34165 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
34166 Likewise.
34167
aba5e596
MF
341682013-01-13 Mike Frysinger <vapier@gentoo.org>
34169
34170 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
34171 GLOB_NOESCAPE.
34172
e557e9e5
MF
341732013-01-13 Mike Frysinger <vapier@gentoo.org>
34174
34175 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
34176
0428cec9
MF
341772013-01-13 Mike Frysinger <vapier@gentoo.org>
34178
34179 * manual/pattern.texi (glob_t): Document gl_flags.
34180 (glob64_t): Likewise.
34181
8794a964
DM
341822013-01-11 David S. Miller <davem@davemloft.net>
34183
66438c3f
RM
34184 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
34185 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
34186 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
34187 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
34188 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
34189 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
34190 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
34191 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
34192 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
34193 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
34194 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
34195 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
34196 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
34197
4ae4244d
DM
34198 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
34199 sparc V9 rather than using V8 code.
34200 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
34201 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
34202
8794a964
DM
34203 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
34204 Move to...
34205 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
34206 Here.
34207
6270516e
RM
342082013-01-11 Roland McGrath <roland@hack.frob.com>
34209
34210 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
34211 not in the main loop.
34212 * configure: Regenerated.
34213
6a57d931
JM
342142013-01-11 Joseph Myers <joseph@codesourcery.com>
34215
34216 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
34217 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
34218 to just #else.
34219 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
34220 [!__GLIBC_HAVE_LONG_LONG] case.
34221 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
34222 condition to just #else.
34223 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
34224 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
34225 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
34226 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
34227 unconditional.
34228 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
34229 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
34230 #elif condition to just #else.
34231 * sysdeps/unix/sysv/linux/sys/sysmacros.h
34232 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
34233 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
34234 #elif condition to just #else.
34235
0e8529e9
SE
342362013-01-11 Steve Ellcey <sellcey@mips.com>
34237
34238 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
34239 (EF_MIPS_ARCH_64): Fix value.
34240 (EF_MIPS_ARCH_32R2): New.
34241 (EF_MIPS_ARCH_64R2): New.
34242
740b3dbe
L
342432013-01-11 H.J. Lu <hongjiu.lu@intel.com>
34244
34245 * Makeconfig (+link-pie-before-libc): New.
34246 (+link-pie-after-libc): Likewise.
34247 (+link-pie-tests): Likewise.
34248 (+link-pie): Rewritten.
34249 (link-before-libc): Remove $(config-LDFLAGS).
34250 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
34251 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
34252 (config-LDFLAGS): Renamed to ...
34253 (rtld-LDFLAGS): This.
34254 (rtld-tests-LDFLAGS): New macro.
34255 (link-libc-rpath-link): Likewise.
34256 (link-libc-tests-rpath-link): Likewise.
34257 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
34258 (link-libc): Prepand $(link-libc-rpath-link).
34259 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
34260 (test-program-prefix): New macro.
34261 (test-via-rtld-prefix): Likewise.
34262 (test-program-cmd): Likewise.
34263 (host-test-program-cmd): Likewise.
34264 * Makefile ($(common-objpfx)testrun.sh): Replace
34265 $(run-program-prefix) with $(test-program-prefix).
34266 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
34267 $(rtld-LDFLAGS).
34268 ($(common-objpfx)shlib.lds): Likewise.
34269 (build-module-helper): Likewise.
34270 ($(common-objpfx)format.lds): Likewise.
34271 * Rules (binaries-pie-tests): New.
34272 (binaries-pie-notests): Likewise.
34273 (binaries-pie): Rewritten.
34274 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
34275 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
34276 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
34277 (make-test-out): Replace $(host-built-program-cmd) with
34278 $(host-test-program-cmd).
34279 * config.make.in (build-hardcoded-path-in-tests): New variable.
34280 * configure.in (--enable-hardcoded-path-in-tests): New configure
34281 option.
34282 (hardcoded_path_in_tests): New AC_SUBST.
34283 * configure: Regenerated.
34284 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
34285 $(built-program-cmd) with $(test-program-cmd).
34286 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
34287 (test_program_cmd): This.
34288 * elf/Makefile ($(objpfx)order.out): Run test with
34289 $(test-program-prefix).
34290 ($(objpfx)order2.out): Likewise.
34291 ($(objpfx)tst-initorder.out): Likewise.
34292 ($(objpfx)tst-initorder2.out): Likewise.
34293 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
34294 $(test-program-cmd).
34295 ($(objpfx)tst-array1-static.out): Likewise.
34296 ($(objpfx)tst-array2.out): Likewise.
34297 ($(objpfx)tst-array3.out): Likewise.
34298 ($(objpfx)tst-array4.out): Likewise.
34299 ($(objpfx)tst-array5.out): Likewise.
34300 ($(objpfx)tst-array5-static.out): Likewise.
34301 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
34302 $(test-program-cmd).
34303 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
34304 $(run-program-prefix) with $(test-program-prefix).
34305 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
34306 (test_program_prefix): This.
34307 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
34308 $(run-program-prefix) with $(test-program-prefix).
34309 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
34310 (test_program_prefix): This.
34311 * iconvdata/tst-tables.sh: Likewise.
34312 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
34313 $(run-program-prefix) with $(test-program-prefix).
34314 ($(objpfx)tst-translit.out): Likewise.
34315 ($(objpfx)tst-gettext2.out): Likewise.
34316 ($(objpfx)tst-gettext4.out): Likewise.
34317 ($(objpfx)tst-gettext6.out): Likewise.
34318 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
34319 (test_program_prefix): This.
34320 * intl/tst-gettext2.sh: Likewise.
34321 * intl/tst-gettext4.sh Likewise.
34322 * intl/tst-gettext6.sh: Likewise.
34323 * intl/tst-translit.sh: Likewise.
34324 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
34325 with $(test-program-cmd).
34326 * libio/Makefile ($(objpfx)test-freopen.out): Replace
34327 $(run-program-prefix) with $(test-program-prefix).
34328 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
34329 (test_program_prefix): This.
34330 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
34331 $(run-program-prefix) with $(test-program-prefix).
34332 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
34333 (test_program_prefix): This.
34334 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
34335 * posix/Makefile ($(objpfx)globtest.out): Replace
34336 $(run-via-rtld-prefix) and $(test-wrapper) with
34337 $(test-program-prefix) and $(test-via-rtld-prefix).
34338 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
34339 $(test-program-prefix).
34340 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
34341 $(host-test-program-cmd).
34342 (tst-spawn-ARGS): Likewise.
34343 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
34344 $(test-program-prefix).
34345 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
34346 (test_via_rtld_prefix): This.
34347 (test_wrapper): Renamed to ...
34348 (test_program_prefix): This.
34349 (run_program_prefix): Replaced by test_program_prefix.
34350 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
34351 (test_program_prefix): This.
34352 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
34353 with $(host-test-program-cmd).
34354 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
34355 $(run-program-prefix) with $(test-program-prefix).
34356 ($(objpfx)tst-printf.out): Likewise.
34357 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
34358 $(test-program-cmd).
34359 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
34360 (test_program_prefix): This.
34361 * stdio-common/tst-unbputc.sh: Likewise.
34362 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
34363 $(run-program-prefix) with $(test-program-prefix).
34364 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
34365 (test_program_prefix): This.
34366 * string/Makefile ($(objpfx)tst-svc.out): Replace
34367 $(built-program-cmd) with $(test-program-cmd).
34368
c6fe55cf
AJ
343692013-01-11 Andreas Jaeger <aj@suse.de>
34370
34371 [BZ #15003]
34372 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
34373 value. Sync with Linux 3.7.
34374
9e6919c8
DM
343752013-01-10 David S. Miller <davem@davemloft.net>
34376
34377 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
34378 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
34379 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
34380
1c9f1a02
RM
343812013-01-10 Roland McGrath <roland@hack.frob.com>
34382
34383 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
34384 never set.
34385 * configure: Regenerated.
34386
b9de2dde
DM
343872013-01-10 David S. Miller <davem@davemloft.net>
34388
34389 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
34390 sparc V9 rather than using V8 code.
34391 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
34392 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
34393
e7f68ef4
RM
343942013-01-10 Roland McGrath <roland@hack.frob.com>
34395
34396 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
34397 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
34398 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
34399 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
34400 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
34401 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
34402 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
34403 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
34404 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
34405 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
34406 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
34407 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
34408 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
34409 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
34410 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
34411 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
34412 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
34413 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
34414 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
34415 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
34416 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
34417 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
34418 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
34419 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
34420 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
34421 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
34422 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
34423
5a47cc9c
DM
344242013-01-10 David S. Miller <davem@davemloft.net>
34425
34426 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34427
4cf8f209
L
344282013-01-10 H.J. Lu <hongjiu.lu@intel.com>
34429
34430 * posix/Makefile (tests-static): New variable.
34431 (tests): Add $(tests-static).
34432 (tst-exec-static-ARGS): New variable.
34433 (tst-spawn-static-ARGS): Likewise.
34434 * posix/tst-exec-static.c: New file.
34435 * posix/tst-spawn-static.c: Likewise.
34436 * posix/tst-exec.c: Support run directly.
34437 * posix/tst-spawn.c: Likewise.
34438
fed0faa1
JM
344392013-01-10 Joseph Myers <joseph@codesourcery.com>
34440
828beb13
JM
34441 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
34442 long.
34443 * math/bits/mathcalls.h (llrint): Likewise.
34444 (llround): Likewise.
34445 * stdlib/stdlib.h (struct drand48_data): Likewise.
34446 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
34447 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
34448 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
34449 Likewise.
34450 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
34451 Likewise.
34452 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
34453 (elf_greg_t): Likewise.
34454 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
34455 (__jmp_buf): Likewise.
34456 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
34457 definitions.
34458 (llrint): Likewise, for all definitions.
34459 (llrintl): Likewise.
34460
fed0faa1
JM
34461 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
34462 Remove [__GNUC__] condition.
34463 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
34464 condition to just [__USE_ISOC99].
34465 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
34466
1a20cb20
L
344672013-01-10 H.J. Lu <hongjiu.lu@intel.com>
34468
34469 [BZ #14200]
34470 * sysdeps/unix/sysv/linux/x86/bits/environments.h
34471 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
34472 defined.
34473 (_POSIX_V6_ILP32_OFF32): Likewise.
34474 (_XBS5_ILP32_OFF32): Likewise.
34475 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
34476 (__ILP32_OFFBIG_LDFLAGS): Likewise.
34477
751b85f7
SP
344782013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
34479
7490eb81
SP
34480 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
34481
751b85f7
SP
34482 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
34483 doubles __mpexp_twomm1. Adjust usage.
34484 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
34485 Remove.
34486
988197f0
AS
344872013-01-10 Andreas Schwab <schwab@suse.de>
34488
34489 [BZ #14964]
34490 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
34491 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
34492
e83d7298
DM
344932013-01-09 David S. Miller <davem@davemloft.net>
34494
034ed64b 34495 [BZ #15003]
57f41c40
AS
34496 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
34497 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
34498 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
34499 (TCP_FASTOPEN): Define.
e83d7298
DM
34500 (tcp_repair_opt): New structure.
34501 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
34502 enum values.
57f41c40
AS
34503 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
34504 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
34505 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
34506 (tcp_cookie_transactions): New structure.
34507
d5e0b9bd
AB
345082013-01-09 Anton Blanchard <anton@samba.org>
34509
34510 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
34511 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
34512 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
34513 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
34514
0c07e3ea
JM
345152013-01-09 Joseph Myers <joseph@codesourcery.com>
34516
34517 * include/features.h (__USE_ANSI): Remove.
34518
232f7002
RM
345192013-01-09 Roland McGrath <roland@hack.frob.com>
34520
ad98e30c
RM
34521 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
34522
232f7002
RM
34523 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
34524
950c99ca
SP
345252013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
34526
b5792741
SP
34527 * sysdeps/s390/fpu/libm-test-ulps: Update.
34528
47cf2278
SP
34529 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34530
950c99ca
SP
34531 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
34532 (__acr): Likewise.
34533 (__cpy): Likewise.
34534 (norm): Likewise.
34535 (denorm): Likewise.
34536 (__mp_dbl): Likewise.
34537 (__dbl_mp): Likewise.
34538 (add_magnitudes): Likewise.
34539 (sub_magnitudes): Likewise.
34540 (__add): Likewise.
34541 (__sub): Likewise.
34542 (__mul): Likewise.
34543 (__inv): Likewise.
34544 (__dvd): Likewise.
34545 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
34546 (__acr): Likewise.
34547 (__cpy): Likewise.
34548 (norm): Likewise.
34549 (denorm): Likewise.
34550 (__mp_dbl): Likewise.
34551 (__dbl_mp): Likewise.
34552 (add_magnitudes): Likewise.
34553 (sub_magnitudes): Likewise.
34554 (__add): Likewise.
34555 (__sub): Likewise.
34556 (__mul): Likewise.
34557 (__inv): Likewise.
34558 (__dvd): Likewise.
34559 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
34560 (__acr): Likewise.
34561 (__cpy): Likewise.
34562 (norm): Likewise.
34563 (denorm): Likewise.
34564 (__mp_dbl): Likewise.
34565 (__dbl_mp): Likewise.
34566 (add_magnitudes): Likewise.
34567 (sub_magnitudes): Likewise.
34568 (__add): Likewise.
34569 (__sub): Likewise.
34570 (__mul): Likewise.
34571 (__inv): Likewise.
34572 (__dvd): Likewise.
34573
eede9df9
JM
345742013-01-08 Joseph Myers <joseph@codesourcery.com>
34575
34576 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
34577 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
34578 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
34579 2 && __USE_EXTERN_INLINES]: Likewise.
34580
c40ea3d9
AJ
345812013-01-08 Andreas Jaeger <aj@suse.de>
34582
34583 [BZ# 14985]
34584 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
34585 Remove.
34586 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
34587 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
34588
2ccdea26
AB
345892013-01-07 Anton Blanchard <anton@samba.org>
34590
34591 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
34592 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
34593 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
34594 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
34595 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
34596 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
34597 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
34598 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
34599 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34600 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
34601 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
34602 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
34603 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
34604 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
34605 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
34606 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
34607 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
34608 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
34609 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
34610 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
34611 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
34612 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
34613 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
34614 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
34615 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
34616 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
34617 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
34618 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
34619 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
34620 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
34621 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
34622 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34623 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
34624 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
34625 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
34626 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
34627 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
34628 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
34629 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
34630 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
34631 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
34632 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
34633 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
34634
a9708fed
JM
346352013-01-07 Joseph Myers <joseph@codesourcery.com>
34636
375607b9
JM
34637 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
34638 (__MALLOC_PMT): Likewise.
34639 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
34640 [__GNUC__], only on [_LIBC].
34641 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
34642 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
34643 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
34644 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
34645 forward declaration.
34646 (realloc_hook_ini): Likewise.
34647 (memalign_hook_ini): Likewise.
34648 (__libc_memalign): Do not use __MALLOC_PMT in variable
34649 declaration.
34650 (__libc_valloc): Likewise.
34651 (__libc_pvalloc): Likewise.
34652 (__libc_calloc): Likewise.
34653 (__posix_memalign): Likewise.
34654
a9708fed
JM
34655 [BZ #14996]
34656 * math/s_casinh.c: Include <float.h>.
34657 (__casinh): Do not do computation with squaring and square root
34658 for large arguments.
34659 * math/s_casinhf.c: Include <float.h>.
34660 (__casinhf): Do not do computation with squaring and square root
34661 for large arguments.
34662 * math/s_casinhl.c: Include <float.h>.
34663 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
34664 (__casinhl): Do not do computation with squaring and square root
34665 for large arguments.
34666 * math/libm-test.inc (casin_test): Add more tests.
34667 (casinh_test): Likewise.
34668 * sysdeps/i386/fpu/libm-test-ulps: Update.
34669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34670
afec409a
L
346712013-01-04 H.J. Lu <hongjiu.lu@intel.com>
34672
34673 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
34674 (__x86_64_raw_data_cache_size): Likewise.
34675 (__x86_64_data_cache_size_half): Likewise.
34676 (__x86_64_raw_data_cache_size_half): Likewise.
34677 (__x86_64_shared_cache_size): Likewise.
34678 (__x86_64_raw_shared_cache_size): Likewise.
34679 (__x86_64_shared_cache_size_half): Likewise.
34680 (__x86_64_raw_shared_cache_size_half): Likewise.
34681 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
34682 to ...
34683 (__x86_data_cache_size): This.
34684 (__x86_64_raw_data_cache_size): Renamed to ...
34685 (__x86_raw_data_cache_size): This.
34686 (__x86_64_data_cache_size_half): Renamed to ...
34687 (__x86_data_cache_size_half): This.
34688 (__x86_64_raw_data_cache_size_half): Renamed to ...
34689 (__x86_raw_data_cache_size_half): This.
34690 (__x86_64_shared_cache_size): Renamed to ...
34691 (__x86_shared_cache_size): This.
34692 (__x86_64_raw_shared_cache_size): Renamed to ...
34693 (__x86_raw_shared_cache_size): This.
34694 (__x86_64_shared_cache_size_half): Renamed to ...
34695 (__x86_shared_cache_size_half): This.
34696 (__x86_64_raw_shared_cache_size_half): Renamed to ...
34697 (__x86_raw_shared_cache_size_half): This.
34698 * sysdeps/x86_64/memcpy.S: Updated.
34699 * sysdeps/x86_64/memset.S: Likewise.
34700 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
34701 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
34702 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
34703
0b3986d0
DM
347042013-01-04 David S. Miller <davem@davemloft.net>
34705
34706 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34707
e47686e9
AS
347082013-01-04 Andreas Schwab <schwab@linux-m68k.org>
34709
d643bac1
AS
34710 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
34711 1 to avoid redefinition warning.
34712 (__USE_GNU): Don't define.
34713 (init_signaling_nan): Protoize.
34714
e47686e9
AS
34715 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34716
b18decba
SP
347172013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
34718
fffb407f
SP
34719 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
34720 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
34721 (__cpymn): Likewise.
34722 (norm): Remove commented code.
34723 (denorm): Likewise.
34724 (__mp_dbl): Likewise.
34725 (__inv): Likewise.
34726 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
34727 (__cpymn): Likewise.
34728 (norm): Remove commented code.
34729 (denorm): Likewise.
34730 (__mp_dbl): Likewise.
34731 (__inv): Likewise.
34732
b18decba
SP
34733 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
34734 mp_no value for 1.0 and 2.0.
34735 (norm): Use RADIXI instead of radixi.d.
34736 (denorm): Likewise.
34737 (__mul): Use 0.0 instead of zero.d.
34738 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
34739 mp_no value for 1.0 and 2.0.
34740 (norm): Use RADIXI instead of radixi.d.
34741 (denorm): Likewise.
34742 (__mul): Use 0.0 instead of zero.d.
34743
cdc1c96f
JM
347442013-01-04 Joseph Myers <joseph@codesourcery.com>
34745
34746 [BZ #14994]
34747 * math/s_casinh.c (__casinh): Reduce finite argument to first
34748 quadrant then set signs of results at the end.
34749 * math/s_casinhf.c (__casinhf): Likewise.
34750 * math/s_casinhl.c (__casinhl): Likewise.
34751 * math/libm-test.inc (casin_test): Add more tests.
34752 (casinh_test): Likewise.
34753 * sysdeps/i386/fpu/libm-test-ulps: Update.
34754 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34755
302913e1
SP
347562013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
34757
6420d207
SP
34758 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
34759
a9e48ab4
SP
34760 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
34761
b7837264
SP
34762 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
34763 declarations.
34764 (denorm): Likewise.
34765 (__mp_dbl): Likewise.
34766 (__inv): Likewise.
34767
f8af25d2
SP
34768 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
34769 and adjust the header comment.
34770
302913e1
SP
34771 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
34772 variable name from declaration.
34773
5d7dd1ca
L
347742013-01-03 H.J. Lu <hongjiu.lu@intel.com>
34775
34776 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34777 Initialize COMMON_CPUID_INDEX_7 element.
34778 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
34779 (CPUID_RTM): Likewise.
34780 (HAS_RTM): Likewise.
34781 (COMMON_CPUID_INDEX_7): New enum.
34782
2f5f40f4
AS
347832013-01-03 Andreas Schwab <schwab@linux-m68k.org>
34784
34785 [BZ #14981]
34786 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
34787 size is zero, record memory as freed.
34788
4056f4a0
AJ
347892013-01-03 Andreas Jaeger <aj@suse.de>
34790
34791 * po/ia.po: Add new Interlingua translation.
34792
ab15736f 347932012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
34794
34795 * locale/programs/localedef.c: Fix description of '--posix' flag.
34796
568035b7
JM
347972013-01-02 Joseph Myers <joseph@codesourcery.com>
34798
e6898b8d
JM
34799 * NEWS: Update dates in second copyright notice.
34800 * README: Update copyright dates in example.
34801 * manual/libc.texinfo: Update copyright dates.
34802 * scripts/test-installation.pl: Update copyright date in --version
34803 output.
34804
0e2f9562
JM
34805 * hurd/ctty-input.c: Fix copyright notice formatting.
34806 * hurd/ctty-output.c: Likewise.
34807 * hurd/dtable.c: Likewise.
34808 * hurd/hurd-raise.c: Likewise.
34809 * hurd/hurdprio.c: Likewise.
34810 * hurd/msgportdemux.c: Likewise.
34811 * misc/sys/file.h: Likewise.
34812 * misc/sys/ioctl.h: Likewise.
34813 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
34814 * sysdeps/mach/hurd/chdir.c: Likewise.
34815 * sysdeps/mach/hurd/fchdir.c: Likewise.
34816 * sysdeps/mach/hurd/rename.c: Likewise.
34817 * sysdeps/mach/hurd/rmdir.c: Likewise.
34818 * sysdeps/mach/hurd/seekdir.c: Likewise.
34819 * sysdeps/mach/hurd/setsid.c: Likewise.
34820 * sysdeps/posix/wait3.c: Likewise.
34821
568035b7
JM
34822 * All files with FSF copyright notices: Update copyright dates
34823 using scripts/update-copyrights.
34824 * intl/plural.c: Regenerated.
34825 * locale/programs/charmap-kw.h: Likewise.
34826 * locale/programs/locfile-kw.h: Likewise.
34827
da08f647
SP
348282013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
34829
0f5477af
SP
34830 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
34831 four values.
34832
44e0d4c2
SP
34833 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
34834 calculation loop and add branch prediction.
34835
4d55b4e5
SP
34836 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
34837 check access beyond bounds of m1np.
34838
da08f647
SP
34839 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
34840 MPTWO.
34841 (__inv): Remove local variable MPTWO to use the global
34842 constant.
34843 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
34844 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
34845 variable MPTWO.
34846 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
34847 MP3HALFS static const.
34848
8e051029
DM
348492013-01-01 David S. Miller <davem@davemloft.net>
34850
34851 * po/ca.po: Update from translation team.
34852
f4cf5f2d
JM
348532013-01-01 Joseph Myers <joseph@codesourcery.com>
34854
34855 * scripts/update-copyrights: New file.
34856 * Makeconfig: Reformat copyright notice.
34857 * ctype/ctype.h: Likewise.
34858 * debug/swprintf_chk.c: Likewise.
34859 * elf/dl-cache.c: Likewise.
34860 * elf/dl-debug.c: Likewise.
34861 * elf/dl-object.c: Likewise.
34862 * grp/initgroups.c: Likewise.
34863 * hurd/Makefile: Likewise.
34864 * hurd/hurd/signal.h: Likewise.
34865 * hurd/hurdfault.c: Likewise.
34866 * hurd/hurdioctl.c: Likewise.
34867 * hurd/hurdlookup.c: Likewise.
34868 * hurd/intr-msg.c: Likewise.
34869 * iconv/gconv_open.c: Likewise.
34870 * libio/swprintf.c: Likewise.
34871 * locale/lc-ctype.c: Likewise.
34872 * locale/nl_langinfo.c: Likewise.
34873 * mach/Machrules: Likewise.
34874 * mach/Makefile: Likewise.
34875 * malloc/obstack.h: Likewise.
34876 * manual/Makefile: Likewise.
34877 * manual/tsort.awk: Likewise.
34878 * misc/bits/stab.def: Likewise.
34879 * nis/nis_print_group_entry.c: Likewise.
34880 * nis/nis_table.c: Likewise.
34881 * nis/nss_compat/compat-pwd.c: Likewise.
34882 * nis/nss_compat/compat-spwd.c: Likewise.
34883 * po/Makefile: Likewise.
34884 * posix/fnmatch.c: Likewise.
34885 * posix/regex.h: Likewise.
34886 * resolv/Makefile: Likewise.
34887 * resolv/nss_dns/dns-network.c: Likewise.
34888 * resolv/res_hconf.c: Likewise.
34889 * scripts/gen-sorted.awk: Likewise.
34890 * soft-fp/soft-fp.h: Likewise.
34891 * stdio-common/printf.h: Likewise.
34892 * stdlib/monetary.h: Likewise.
34893 * stdlib/random.c: Likewise.
34894 * stdlib/random_r.c: Likewise.
34895 * sysdeps/generic/Makefile: Likewise.
34896 * sysdeps/gnu/Makefile: Likewise.
34897 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
34898 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
34899 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
34900 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
34901 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
34902 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
34903 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
34904 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
34905 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
34906 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
34907 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
34908 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
34909 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
34910 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
34911 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
34912 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
34913 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
34914 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
34915 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
34916 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
34917 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
34918 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
34919 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
34920 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
34921 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
34922 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
34923 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
34924 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
34925 * sysdeps/mach/hurd/errnos.awk: Likewise.
34926 * sysdeps/mach/hurd/fork.c: Likewise.
34927 * sysdeps/mach/hurd/getcwd.c: Likewise.
34928 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
34929 * sysdeps/mach/hurd/mmap.c: Likewise.
34930 * sysdeps/mach/hurd/utimes.c: Likewise.
34931 * sysdeps/mach/hurd/xmknod.c: Likewise.
34932 * sysdeps/posix/profil.c: Likewise.
34933 * sysdeps/posix/readdir_r.c: Likewise.
34934 * sysdeps/powerpc/bits/mathdef.h: Likewise.
34935 * sysdeps/powerpc/bits/setjmp.h: Likewise.
34936 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
34937 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
34938 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34939 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
34940 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
34941 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34942 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34943 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
34944 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
34945 * sysdeps/pthread/lio_listio.c: Likewise.
34946 * sysdeps/sparc/dl-procinfo.h: Likewise.
34947 * sysdeps/unix/i386/sysdep.S: Likewise.
34948 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
34949 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
34950 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
34951 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
34952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
34953 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
34954 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
34955 * sysdeps/unix/sysv/linux/speed.c: Likewise.
34956 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
34957 * sysdeps/wordsize-32/divdi3.c: Likewise.
34958 * time/sys/time.h: Likewise.
34959 * wcsmbs/Makefile: Likewise.
34960
0549fbba
DM
349612013-01-01 David S. Miller <davem@davemloft.net>
34962
a141f1a7
DM
34963 * po/fr.po: Update from translation team.
34964
0549fbba
DM
34965 * catgets/gencat.c: Update copyright year.
34966 * csu/version.c: Likewise.
34967 * debug/catchsegv.sh: Likewise.
34968 * debug/pcprofiledump.c: Likewise.
34969 * debug/xtrace.sh: Likewise.
34970 * elf/ldconfig.c: Likewise.
34971 * elf/ldd.bash.in: Likewise.
34972 * elf/pldd.c: Likewise.
34973 * elf/sotruss.ksh: Likewise.
34974 * elf/sprof.c: Likewise.
34975 * iconv/iconv_prog.c: Likewise.
34976 * iconv/iconvconfig.c: Likewise.
34977 * locale/programs/locale.c: Likewise.
34978 * locale/programs/localedef.c: Likewise.
34979 * login/programs/pt_chown.c: Likewise.
34980 * malloc/memusage.sh: Likewise.
34981 * malloc/memusagestat.c: Likewise.
34982 * malloc/mtrace.pl: Likewise.
34983 * nscd/nscd.c: Likewise.
34984 * nss/getent.c: Likewise.
34985 * nss/makedb.c: Likewise.
34986 * posix/getconf.c: Likewise.
34987
18ea052c
SP
349882012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
34989
34990 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
34991 numbers.
34992
9c89fca6
MF
349932012-12-30 Mike Frysinger <vapier@gentoo.org>
34994
34995 * math/bits/mathcalls.h (modf): Use __nonnull.
34996
085ec079
SP
349972012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
34998
34999 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
35000 (split): Use macro CN instead of the bare value.
35001 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
35002 could be used.
35003 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
35004 instead of the bare value.
35005 (power1): Likewise.
35006
6d9f97e1
SP
350072012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35008
d63f73be
SP
35009 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
35010 __ATAN_TWOM.
35011 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
35012
6d9f97e1
SP
35013 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
35014 their values.
35015 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
35016 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
35017 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
35018 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
35019
4c4febf5
AJ
350202012-12-28 Andreas Jaeger <aj@suse.de>
35021
af5843ef
AJ
35022 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
35023 values are from Linux 3.7.
35024
4c4febf5
AJ
35025 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
35026 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
35027
99136f82
SP
350282012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35029
2f216c3c 35030 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
35031 TRUE case.
35032
99136f82
SP
35033 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
35034 (norm): Likewise.
35035 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
35036 variables with preprocessor constants.
35037 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
35038 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
35039 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
35040
7fffbdff
BH
350412012-12-27 Bruno Haible <bruno@clisp.org>
35042
35043 [BZ #14317]
35044 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
35045 only if needed.
35046
b76eb5f0
SP
350472012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
35048
31a7fe5c
SP
35049 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
35050 and use variable directly.
35051 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
35052
b76eb5f0
SP
35053 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
35054 MPONE.
35055 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
35056 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
35057 variable MPONE.
35058 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
35059 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
35060 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
35061 include directive. Remove local variable MPONE.
35062 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
35063 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
35064 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
35065
2c8bfe7d
DM
350662012-12-25 David S. Miller <davem@davemloft.net>
35067
35068 * version.h (RELEASE): Set to "development".
35069 (VERSION): Set to "2.17.90".
35070 * NEWS: Add 2.18 section.
35071
147d03b0
DM
350722012-12-21 David S. Miller <davem@davemloft.net>
35073
35074 * po/hr.po: Update from translation team.
35075
a8ebb2b9
AK
350762012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35077
35078 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
35079
95b4f1b6
SE
350802012-12-19 Steve Ellcey <sellcey@mips.com>
35081
b2d94007 35082 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 35083
cedb2a90
MS
350842012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35085
35086 * manual/contrib.texi (Contributors): Spelling correction.
35087
bbf527d6
DM
350882012-12-15 David S. Miller <davem@davemloft.net>
35089
35090 * po/ru.po: Update from translation team.
35091
bc38c906
DM
350922012-12-13 David S. Miller <davem@davemloft.net>
35093
85429b1a
DM
35094 * NEWS: Mention IFUNC testsuite enhancements.
35095
d283e353
DM
35096 * po/pl.po: Update from translation team.
35097 * po/bg.po: Likewise.
35098
bc38c906
DM
35099 * manual/contrib.texi (Contributors): Update entries for Hongjiu
35100 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
35101
a181b0d7
DM
351022012-12-11 David S. Miller <davem@davemloft.net>
35103
4641d57e
DM
35104 * po/sv.po: Update from translation team.
35105
f7bc6495
DM
35106 * po/vi.po: Update from translation team.
35107
6fc9048f
DM
35108 * po/cs.po: Update from translation team.
35109
a181b0d7
DM
35110 * po/de.po: Update from translation team.
35111 * po/eo.po: Likewise.
35112 * po/nl.po: Likewise.
35113
f70bfe80
SP
351142012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
35115
3c8b4190
SP
35116 [BZ #14246]
35117 * manual/argp.texi (Argp Helper Functions): Move node to follow
35118 Argp Parsing State.
35119
f70bfe80
SP
35120 [BZ #14872]
35121 * manual/conf.texi (Limits on File System Capacity): Mention if
35122 terminating null is included in the max size.
35123
188f0adf
AJ
351242012-12-10 Andreas Jaeger <aj@suse.de>
35125
35126 * po/cs.po: Update from translation team.
35127
56e7d3ad
SP
351282012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
35129
35130 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
35131 void pointer and cast to uintptr_t.
35132 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
35133 path.
35134 * sysdeps/s390/s390-64/memcpy.S: Likewise.
35135 * sysdeps/s390/s390-64/memset.S: Likewise.
35136
76f2d2ea 351372012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
35138
35139 [BZ #14833]
35140 * menual/message.texi (Message Translation): Fix typos.
35141 (Helper programs for gettext): Likewise.
35142
67cbf9a2
AS
351432012-12-07 Andreas Schwab <schwab@linux-m68k.org>
35144
35145 [BZ #14898]
35146 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
35147 Change to -1.
35148
682d0e9a
DM
351492012-12-07 David S. Miller <davem@davemloft.net>
35150
35151 * po/libc.pot: Update.
35152
573cd484
RH
351532012-12-07 Richard Henderson <rth@redhat.com>
35154
7e9da188 35155 [BZ #10114]
573cd484
RH
35156 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
35157 normal/normal case to before the switch.
35158 (_FP_DIV): Likewise.
35159
e933a943
MF
351602012-12-06 Carlos O'Donell <carlos@systemhalted.org>
35161 Mike Frysinger <vapier@gentoo.org>
35162
35163 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
35164 check for __NR_fadvise64_64.
35165
82123268
CM
351662012-12-06 Chris Metcalf <cmetcalf@tilera.com>
35167
35168 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
35169 0, not just to plain "0" as a statement.
35170 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
35171 with cw.
35172
d9814526
JM
351732012-12-06 Joseph Myers <joseph@codesourcery.com>
35174
35175 * NEWS: Use sourceware.org in Bugzilla URL.
35176
7728c574
SP
351772012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
35178
f16946dd
SP
35179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
35180 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
35181
5704bbcb
SP
35182 * stdio-common/tst-put-error.c (do_test): Add newline to the
35183 padded test to ensure flush.
35184
17aa0516
JL
351852012-12-05 Jeff Law <law@redhat.com>
35186
35187 * sunrpc/etc.rpc (fedfs_admin): Add entry.
35188
363313b5
JM
351892012-12-05 Joseph Myers <joseph@codesourcery.com>
35190
effbd42a
JM
35191 * README: Don't refer to ports add-on as distributed separately.
35192 Mention AArch64 in list of systems supported in the ports add-on.
35193
87600365
JM
35194 * LICENSES: Add more non-FSF copyright and license notices.
35195
a0d7066a
JM
35196 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
35197 ((unused)).
35198
66ca5a5b
JM
35199 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
35200
363313b5
JM
35201 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
35202 10000 as width of padded output.
35203
b37984ad
JM
352042012-12-04 Joseph Myers <joseph@codesourcery.com>
35205
9003570a
JM
35206 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
35207
b37984ad
JM
35208 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
35209 variable LX with __attribute__ ((unused)).
35210 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
35211 Likewise.
35212 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
35213 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35214 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
35215 with __attribute__ ((unused)).
35216
c8df52ec
DM
352172012-12-04 David S. Miller <davem@abraco.davemloft.net>
35218
35219 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
35220
b3b099af
JM
352212012-12-04 Joseph Myers <joseph@codesourcery.com>
35222
c33aa6e3
JM
35223 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
35224 (CFLAGS-nldbl-acos.c): New variable.
35225 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
35226 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
35227 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
35228 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
35229 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
35230 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
35231 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
35232 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
35233 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
35234 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
35235 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
35236 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
35237 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
35238 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
35239 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
35240 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
35241 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
35242 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
35243 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
35244 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
35245 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
35246 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
35247 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
35248 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
35249 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
35250 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
35251 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
35252 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
35253 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
35254 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
35255 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
35256 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
35257 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
35258 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
35259 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
35260 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
35261 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
35262 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
35263 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
35264 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
35265 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
35266 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
35267 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
35268 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
35269 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
35270 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
35271 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
35272 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
35273 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
35274 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
35275 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
35276 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
35277 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
35278 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
35279 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
35280 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
35281 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
35282 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
35283 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
35284 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
35285 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
35286 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
35287 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
35288 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
35289 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
35290 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
35291 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
35292 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
35293 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
35294 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
35295 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
35296 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
35297 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
35298 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
35299 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
35300 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
35301 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
35302 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
35303 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
35304 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
35305 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
35306 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
35307 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
35308 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
35309 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
35310 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
35311 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
35312 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
35313 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
35314 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
35315 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
35316 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
35317 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
35318 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
35319 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
35320 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
35321 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
35322
20f0018d
JM
35323 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
35324 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
35325
b3b099af
JM
35326 [BZ #14914]
35327 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
35328 whole low double instead of just low 47 bits when splitting values
35329 into two parts.
35330
029264d1
AM
353312012-12-03 Allan McRae <allan@archlinux.org>
35332
35333 * manual/stdio.texi (Predefined Printf Handlers): Remove
35334 @hsep and @vsep usage.
35335
c9d6789e
MF
353362012-12-03 Mike Frysinger <vapier@gentoo.org>
35337
35338 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
35339 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
35340
4b7634a5
JL
353412012-12-03 Jeff Law <law@redhat.com>
35342
35343 * time/sys/time.h (settimeofday): Do not mark TV argument
35344 as __nonnull.
35345
eb6cbd24
MF
353462012-12-01 Mike Frysinger <vapier@gentoo.org>
35347
35348 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
35349 when currently writing and seek to current position when not.
35350 * libio/Makefile (tests): Remove bug-fclose1.
35351 * libio/bug-fclose1.c: Delete.
35352
f638872a
JM
353532012-12-01 Joseph Myers <joseph@codesourcery.com>
35354
35355 * manual/arith.texi (feenableexcept): Fix typo.
35356 (fedisableexcept): Likewise.
35357
48085d14
RM
353582012-11-30 Roland McGrath <roland@hack.frob.com>
35359
35360 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
35361 second, differently-typed declaration, rather than a cast.
35362
1a538b9f
SP
353632012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
35364
35365 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
35366 * include/rpc/svc.h: ... here.
35367
d07f2ff1 353682012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
35369
35370 [BZ #13013]
35371 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
35372 depending n and resplen2 to catch cases where answer
35373 equals answerp2.
35374
c93ec1f0
CD
353752012-11-29 Carlos O'Donell <carlos@systemhalted.org>
35376
35377 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
35378 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
35379
37db69de
MF
353802012-11-29 Mike Frysinger <vapier@gentoo.org>
35381
35382 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
35383
e10c4e4f
RM
353842012-11-29 Roland McGrath <roland@hack.frob.com>
35385
35386 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
35387
2af1b328
JL
353882012-11-28 Jeff Law <law@redhat.com>
35389
35390 [BZ #13761]
35391 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
35392 dataset_temporary. Track alloca usage into alloca_used.
35393 If dataset is large allocate and release it via malloc/free.
35394
111db5b1
FW
353952012-06-04 Florian Weimer <fweimer@redhat.com>
35396
f06cc227 35397 [BZ #14197]
111db5b1
FW
35398 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
35399
dd694abd
DM
354002012-11-28 David S. Miller <davem@davemloft.net>
35401
35402 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35403
9984dd01
JM
354042012-11-28 Joseph Myers <joseph@codesourcery.com>
35405
35406 [BZ #14803]
35407 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
35408 of pi/2 rounded to nearest to 64 bits.
35409 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
35410 nearest to 64 bits.
35411 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
35412 bits.
35413
14bc93a9
JL
354142012-11-28 Jeff Law <law@redhat.com>
35415 Martin Osvald <mosvald@redhat.com>
35416
35417 [BZ #14889]
35418 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
35419 * sunrpc/svc.c: Include time.h.
35420 (__svc_accept_failed): New function.
35421 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
35422 any reason other than EINTR, call __svc_accept_failed.
35423 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
35424 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
35425
e3c6aa3a
AS
354262012-11-28 Andreas Schwab <schwab@suse.de>
35427
35428 * scripts/abilist.awk: Also handle indirect functions in .opd
35429 section.
35430
1bead169
JM
354312012-11-28 Joseph Myers <joseph@codesourcery.com>
35432
35433 [BZ #13881]
35434 * sysdeps/x86/fpu/powl_helper.c: New file.
35435 * sysdeps/x86/fpu/Makefile: Likewise.
35436 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
35437 (p3): New object.
35438 (__ieee754_powl): Use __powl_helper for finite arguments except
35439 integer exponents below 8.
35440 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
35441 (p3): New object.
35442 (__ieee754_powl): Use __powl_helper for finite arguments except
35443 integer exponents below 8.
35444 * math/libm-test.inc (pow_test): Add more tests and enable some
35445 previously disabled tests.
35446 * sysdeps/i386/fpu/libm-test-ulps: Update.
35447 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35448
0817d63d
SP
354492012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35450 Carlos O'Donell <carlos_odonell@mentor.com>
35451
35452 * nss/makedb.c (is_prime): Assert that input is odd and greater
35453 than 4. Note that fact in a comment too.
35454 (next_prime): Add 4 to input.
35455
de2fd463
SP
354562012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
35457
35458 [BZ #11741]
35459 * libio/Makefile (tests): Add test case tst-fwrite-error.
35460 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
35461 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
35462 * libio/tst-fwrite-error.c: New test case.
35463
c515fb51
L
354642012-11-26 H.J. Lu <hongjiu.lu@intel.com>
35465
35466 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
35467 before casting to void *.
35468 * include/libc-internal.h (__pointer_type): New macro.
35469 (__integer_if_pointer_type_sub): Likewise.
35470 (__integer_if_pointer_type): Likewise.
35471 (cast_to_integer): Likewise.
35472 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
35473 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
35474 before casting to atomic64_t.
35475 (atomic_exchange_acq): Likewise.
35476 (__arch_exchange_and_add_body): Likewise.
35477 (__arch_add_body): Likewise.
35478 (atomic_add_negative): Likewise.
35479 (atomic_add_zero): Likewise.
35480
4cf77aa9
JM
354812012-11-26 Joseph Myers <joseph@codesourcery.com>
35482
35483 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
35484 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
35485 (add_fdes): Likewise.
35486 (linear_search_fdes): Likewise.
35487 (binary_search_unencoded_fdes): Likewise.
35488
d260b3b4
AS
354892012-11-26 Andreas Schwab <schwab@linux-m68k.org>
35490
35491 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
35492
67060746
AC
354932012-11-24 Adam Conrad <adconrad@0c3.net>
35494
35495 * configure.in: Autodetect C++ header directories.
35496 * configure: Regenerated.
35497
800938a1
MF
354982012-11-23 Mike Frysinger <vapier@gentoo.org>
35499
35500 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
35501
4e6e34e6
AS
355022012-11-23 Andreas Schwab <schwab@linux-m68k.org>
35503
35504 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35505
7c7feb47
JM
355062012-11-22 Joseph Myers <joseph@codesourcery.com>
35507
7184dcdf
JM
35508 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
35509 LDBL_MANT_DIG == 106]: Disable some tests.
35510 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
35511 Likewise.
35512 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
35513 Likewise.
35514
0a42601f
JM
35515 [BZ #14871]
35516 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
35517 input for small inputs. Return +/- pi/2 for large inputs.
35518 * math/libm-test.inc (atan_test): Add more tests.
35519
79c9b9fe
JM
35520 * sysdeps/generic/unwind-dw2-fde-glibc.c
35521 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
35522 __attribute__ ((unused)).
35523
c60d3bf2
JM
35524 [BZ #14645]
35525 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
35526 x * y if x and y are nonzero and z is zero.
35527
ef1e0867
JM
35528 [BZ #14811]
35529 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
35530 nonzero exponents with absolute value below 0x1p-117 to +/-
35531 0x1p-117.
35532
1468ded3
JM
35533 [BZ #14869]
35534 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
35535 up arguments below 2**-450, not just those below 2**-500.
35536 * math/libm-test.inc (hypot_test): Add another test.
35537
8e27e3cc
JM
35538 [BZ #14868]
35539 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
35540 Return a+b for ratio over 2**120, not 2**60.
35541 * math/libm-test.inc (hypot_test): Add another test.
35542
c9c0279b
JM
35543 * math/libm-test.inc (clog_test): Use
35544 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
35545 (clog10_test): Likewise.
35546
7c7feb47
JM
35547 [BZ #6778]
35548 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
35549
fff1530e
AS
355502012-11-22 Andreas Schwab <schwab@suse.de>
35551
35552 * sysdeps/i386/fpu/libm-test-ulps: Update.
35553
94558d30
PT
355542012-11-22 Pino Toscano <toscano.pino@tiscali.it>
35555
35556 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
35557 printf output with newline.
35558
7e1be741
L
355592012-11-21 H.J. Lu <hongjiu.lu@intel.com>
35560
6bfea974
L
35561 [BZ #14865]
35562 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
35563 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
35564 -z nodlopen, -z initfirst and -z execstack support.
35565 * configure: Regenerated.
35566
7e1be741
L
35567 * elf/elf.h (DF_1_NODIRECT): New macro.
35568 (DF_1_IGNMULDEF): Likewise.
35569 (DF_1_NOKSYMS): Likewise.
35570 (DF_1_NOHDR): Likewise.
35571 (DF_1_EDITED): Likewise.
35572 (DF_1_NORELOC): Likewise.
35573 (DF_1_SYMINTPOSE): Likewise.
35574 (DF_1_GLOBAUDIT): Likewise.
35575 (DF_1_SINGLETON): Likewise.
35576 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
35577 DT_1_SUPPORTED_MASK bits.
35578 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
35579
105ce2ce
CD
355802012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
35581
35582 * sysdeps/unix/make-syscalls.sh: Document prefixes.
35583
123be9de
TS
355842012-11-20 Thomas Schwinge <thomas@codesourcery.com>
35585
d072f3f7
TS
35586 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
35587 macro.
35588
123be9de
TS
35589 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
35590 (sendmmsg): Move declarations...
35591 * socket/sys/socket.h: ... here.
35592 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
35593 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
35594 include it from...
35595 * socket/recvmmsg.c: ... this new file.
35596 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
35597 (sendmmsg): Rename to __sendmmsg, create weak alias and make
35598 definition of __sendmmsg hidden.
35599 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
35600 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
35601 Move ENOSYS stub into and include it from...
35602 * socket/sendmmsg.c: ... this new file.
35603 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
35604 (sysdep_routines): Move recvmmsg and sendmmsg...
35605 * socket/Makefile (routines): ... here.
35606 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
35607 (GLIBC_PRIVATE): Add __sendmmsg.
35608 * include/sys/socket.h (__sendmmsg): Add declarations.
35609 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
35610 sendmmsg.
35611
cf9a5d18
JM
356122012-11-20 Joseph Myers <joseph@codesourcery.com>
35613
35614 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
35615 variable I1 with __attribute__ ((unused)).
35616 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
35617
ecd4caf9
JM
356182012-11-19 Joseph Myers <joseph@codesourcery.com>
35619
be14d48f
JM
35620 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
35621 DUMMY variables with __attribute__ ((unused)).
35622
ecd4caf9
JM
35623 * bits/byteswap.h: Include <bits/types.h>.
35624 (__bswap_64): Use __uint64_t instead of unsigned long long int.
35625
986cab95
PT
356262012-11-19 Pino Toscano <toscano.pino@tiscali.it>
35627
35628 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
35629 string_t. Do not manually set errno.
35630 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
35631 length with __strnlen. Make sure to both set errno and return it on
35632 failure.
35633
6d33cc9d
DM
356342012-11-19 David S. Miller <davem@davemloft.net>
35635
35636 With help from Joseph Myers.
35637 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
35638 very large arguments properly.
35639 * math/libm-test.inc (atan_test): New tests.
35640 (atan2_test): New tests.
35641 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35642 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35643
ee663277
JM
356442012-11-19 Joseph Myers <joseph@codesourcery.com>
35645
877f2d8e
JM
35646 [BZ #14856]
35647 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
35648 Define to 3.
35649
116fc08a
JM
35650 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
35651 [POSIX] (EADDRNOTAVAIL): Likewise.
35652 [POSIX] (EAFNOSUPPORT): Likewise.
35653 [POSIX] (EALREADY): Likewise.
35654 [POSIX] (ECONNABORTED): Likewise.
35655 [POSIX] (ECONNREFUSED): Likewise.
35656 [POSIX] (ECONNRESET): Likewise.
35657 [POSIX] (EDESTADDRREQ): Likewise.
35658 [POSIX] (EDQUOT): Likewise.
35659 [POSIX] (EHOSTUNREACH): Likewise.
35660 [POSIX] (EIDRM): Likewise.
35661 [POSIX] (EISCONN): Likewise.
35662 [POSIX] (ELOOP): Likewise.
35663 [POSIX] (EMULTIHOP): Likewise.
35664 [POSIX] (ENETDOWN): Likewise.
35665 [POSIX] (ENETUNREACH): Likewise.
35666 [POSIX] (ENOBUFS): Likewise.
35667 [POSIX] (ENODATA): Likewise.
35668 [POSIX] (ENOLINK): Likewise.
35669 [POSIX] (ENOMSG): Likewise.
35670 [POSIX] (ENOPROTOOPT): Likewise.
35671 [POSIX] (ENOSR): Likewise.
35672 [POSIX] (ENOSTR): Likewise.
35673 [POSIX] (ENOTCONN): Likewise.
35674 [POSIX] (ENOTSOCK): Likewise.
35675 [POSIX] (EOPNOTSUPP): Likewise.
35676 [POSIX] (EOVERFLOW): Likewise.
35677 [POSIX] (EPROTO): Likewise.
35678 [POSIX] (EPROTONOSUPPORT): Likewise.
35679 [POSIX] (EPROTOTYPE): Likewise.
35680 [POSIX] (ESTALE): Likewise.
35681 [POSIX] (ETIME): Likewise.
35682 [POSIX] (ETXTBSY): Likewise.
35683 [POSIX] (EWOULDBLOCK): Likewise.
35684 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
35685 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
35686 [POSIX] (SEEK_CUR): Likewise.
35687 [POSIX] (SEEK_END): Likewise.
35688 [POSIX || UNIX98] (mode_t): Do not require.
35689 [POSIX] (off_t): Likewise.
35690 [POSIX] (pid_t): Likewise.
35691 [POSIX] (sys/stat.h): Do not allow header.
35692 [POSIX] (unistd.h): Likewise.
35693 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
35694 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
35695 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
35696 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
35697 require.
35698 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
35699 sigevent): Specify elements.
35700 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
35701 entry.
35702 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
35703 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
35704
a483863f
JM
35705 * conform/data/cpio.h-data [POSIX]: Disable whole file.
35706 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
35707 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
35708 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
35709 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
35710 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
35711 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
35712 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
35713 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
35714 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
35715 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
35716 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
35717 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
35718 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
35719 Likewise.
35720 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
35721 Likewise.
35722 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
35723 Likewise.
35724 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
35725 Likewise.
35726 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
35727 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
35728 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
35729 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
35730 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
35731 Specify lower bound on value.
35732 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
35733 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
35734 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
35735 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
35736 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
35737 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
35738 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
35739 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
35740 value.
35741 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
35742 as optional.
35743 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
35744 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
35745 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
35746 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
35747 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
35748 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
35749 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
35750 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
35751 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
35752 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
35753 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
35754 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
35755 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
35756 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
35757 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
35758 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
35759 entry.
35760 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
35761 optional.
35762 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
35763 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
35764 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
35765 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
35766 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
35767 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
35768 Likewise.
35769 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
35770 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
35771 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
35772 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
35773 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
35774 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
35775 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
35776 as optional.
35777 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
35778 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
35779 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
35780 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
35781 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
35782 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
35783 specify as optional.
35784 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
35785 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
35786 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
35787 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
35788 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
35789 [XPG3] (NL_LANGMAX): Likewise.
35790 [POSIX || XPG3] (NL_MSGMAX): Likewise.
35791 [POSIX || XPG3] (NL_NMAX): Likewise.
35792 [POSIX || XPG3] (NL_SETMAX): Likewise.
35793 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
35794 [XPG3] (NZERO): Likewise.
35795 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
35796 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
35797 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
35798 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
35799 (REG_ERANGE): Expect.
35800 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
35801 optional-constant.
35802 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
35803 Use (void) in prototype.
35804 [POSIX] (*_t): Allow.
35805 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
35806 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
35807 (WRDE_BADVAL): Expect.
35808
5ba924e3
JM
35809 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
35810 expect.
35811 [XPG3 || XPG4] (O_RSYNC): Likewise.
35812 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
35813 Likewise.
35814 [XPG3 || XPG4] (pthread_sigmask): Likewise.
35815 [XPG3 || XPG4] (sigqueue): Likewise.
35816 [XPG3 || XPG4] (sigtimedwait): Likewise.
35817 [XPG3 || XPG4] (sigwaitinfo): Likewise.
35818 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
35819 [XPG3 || XPG4] (vsnprintf): Likewise.
35820 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
35821 Likewise.
35822 [XPG3 || XPG4] (blksize_t): Likewise.
35823 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
35824 Likewise.
35825 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
35826 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
35827 [XPG3 || XPG4] (struct itimerspec): Likewise.
35828 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
35829 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
35830 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
35831 [XPG3 || XPG4] (clockid_t): Likewise.
35832 [XPG3 || XPG4] (timer_t): Likewise.
35833 [XPG3 || XPG4] (clock_getres): Likewise.
35834 [XPG3 || XPG4] (clock_gettime): Likewise.
35835 [XPG3 || XPG4] (clock_settime): Likewise.
35836 [XPG3 || XPG4] (nanosleep): Likewise.
35837 [XPG3 || XPG4] (timer_create): Likewise.
35838 [XPG3 || XPG4] (timer_delete): Likewise.
35839 [XPG3 || XPG4] (timer_gettime): Likewise.
35840 [XPG3 || XPG4] (timer_getoverrun): Likewise.
35841 [XPG3 || XPG4] (timer_settime): Likewise.
35842 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
35843 [XPG3 || XPG4] (getlogin_r): Likewise.
35844 [XPG3 || XPG4] (pread): Likewise.
35845 [XPG3 || XPG4] (pthread_atfork): Likewise.
35846 [XPG3 || XPG4] (pwrite): Likewise.
35847
ee663277
JM
35848 [BZ #14835]
35849 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
35850 <bits/siginfo.h>.
35851
942caa16
PT
358522012-11-19 Pino Toscano <toscano.pino@tiscali.it>
35853
e19af380
PT
35854 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
35855 finalizing MALLSTREAM.
35856
942caa16
PT
35857 * sysdeps/mach/hurd/syncfs.c: New file.
35858
cfde9b46
SP
358592012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
35860
35861 [BZ #14719]
35862 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
35863 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
35864 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
35865 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
35866 (_nss_dns_gethostbyname4_r): Likewise.
35867 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
35868 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
35869
f6da27e5
PH
358702012-11-19 Peng Haitao <penght@cn.fujitsu.com>
35871
35872 [BZ #13763]
35873 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
35874
6665d4a2
SM
358752012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
35876
1f51ee92
SM
35877 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
35878 * elf/cache.c (print_entry): Print ",AArch64" for
35879 FLAG_AARCH64_LIB64
35880
6665d4a2
SM
35881 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
35882 * elf/cache.c (print_entry): Print ",hard-float" for
35883 FLAG_ARM_LIBHF.
35884
05b227bd
DM
358852012-11-18 David S. Miller <davem@davemloft.net>
35886
35887 With help from Joseph Myers.
35888 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
35889 cutoff to 2**-13.
35890 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
35891 cutoff to 2**-25.
35892 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
35893 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
35894 small.
35895 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
35896 * math/libm-test.inc (y0_test): New tests.
35897 (y1_test): New tests.
35898 * sysdeps/i386/fpu/libm-test-ulps: Update.
35899 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35900 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35901
786b0b67
AS
359022012-11-18 Andreas Schwab <schwab@linux-m68k.org>
35903
35904 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
35905 64-bit targets.
35906 * configure: Regenerated.
35907
8e18b86d
DM
359082012-11-17 David S. Miller <davem@davemloft.net>
35909
35910 [BZ #14811]
35911 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
35912 nonzero exponents with absolute value below 0x1p-128 to +/-
35913 0x1p-128.
35914
531f1ae0
JM
359152012-11-17 Joseph Myers <joseph@codesourcery.com>
35916
12df29e2
JM
35917 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
35918
150dc1a0
JM
35919 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
35920
531f1ae0
JM
35921 * posix/getconf-speclist.c: New file.
35922 * posix/posix-envs.def: Likewise.
35923 * posix/confstr.c (START_ENV_GROUP): New macro.
35924 (END_ENV_GROUP): Likewise.
35925 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
35926 (KNOWN_PRESENT_ENV_STRING): Likewise.
35927 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
35928 (UNKNOWN_ENVIRONMENT): Likewise.
35929 (confstr): Include posix-envs.def instead of handling
35930 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
35931 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
35932 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
35933 (END_ENV_GROUP): Likewise.
35934 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
35935 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
35936 (UNKNOWN_ENVIRONMENT): Likewise.
35937 (__sysconf): Include posix-envs.def instead of handling associated
35938 cases directly here.
35939 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
35940 preprocessing getconf-speclist.c rather than running getconf or
35941 generating empty file.
35942
a93f9cbc
PT
359432012-11-16 Pino Toscano <toscano.pino@tiscali.it>
35944
35945 * scripts/check-local-headers.sh: Ignore 'mach' headers.
35946
d64d9f87
AL
359472012-11-16 Andrej Lajovic <natrij@gmail.com>
35948
35949 [BZ #14672]
35950 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
35951
447885eb
DM
359522012-11-16 David S. Miller <davem@davemloft.net>
35953
35954 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
35955 smaller than LDBL_EPSILON/2.0L, just return xm1.
35956
bcbf9830
L
359572012-11-16 H.J. Lu <hongjiu.lu@intel.com>
35958
35959 * elf/tst-array1.c (init): Set constructor priority to 1000.
35960 (fini): Set destructor priority to 1000.
35961 * elf/tst-array2dep.c: Likewise.
35962
2b766585
SP
359632012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35964
35965 [BZ #11741]
35966 * libio/fileops.c (_IO_new_file_write): Correctly return error.
35967 (_IO_new_file_xsputn): Also return EOF if none of the input
35968 data was written when overflow failed.
35969 * libio/iopadn.c (_IO_padn): Likewise.
35970 * libio/iowpadn.c (_IO_wpadn): Likewise.
35971 * stdio-common/tst-put-error.c: Add copyright notice.
35972 (do_test): Add case for printing padded string.
35973 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
35974 _IO_padn returned error.
35975 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
35976 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
35977 return EOF.
35978
b1848fde
SP
359792012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35980
35981 * libio/libioP.h: Add comment note that the references to C++
35982 bits are now obsolete.
35983
2fd89785
MS
359842012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35985
35986 * math/libm-test.inc (check_complex): Use asprintf.
35987
e3ea5409
JM
359882012-11-14 Joseph Myers <joseph@codesourcery.com>
35989
35990 * debug/pcprofiledump.c (print_version): Update copyright year.
35991 * malloc/memusagestat.c (print_version): Likewise.
35992
2e64d265
L
359932012-11-14 H.J. Lu <hongjiu.lu@intel.com>
35994
35995 [BZ #14831]
35996 * elf/Makefile (tests): Add tst-audit8.
35997 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
35998 ($(objpfx)tst-audit8.out): New target.
35999 (tst-audit8-ENV): New variable.
36000 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
36001 audit if l_reloc_result is NULL.
36002 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
36003 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
36004 * elf/tst-audit8.c: New file.
36005
c485e4d2
MS
360062012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36007
36008 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
36009 * misc/Makefile (CFLAGS-select.c): Define.
36010 * posix/Makefile (CFLAGS-pause.c): Define.
36011
3a0d900a
DM
360122012-11-13 David S. Miller <davem@davemloft.net>
36013
36014 * crypt/Makefile: Move test targets after toplevel Rules
36015 inclusion. Grab any necessary sysdep routines when linking.
36016 * crypt/md5.c (md5_process_block): Remove define, we will always
36017 name it __md5_process_block.
36018 (md5_finish_ctx): Update md5_process_block call.
36019 (md5_stream): Likewise.
36020 (md5_process_bytes): Likewise.
36021 (md5_process_block): Rename to __md5_process_block and move to ...
36022 * crypt/md5-block.c: ... here.
36023 * crypt/sha256.c (sha256_process_block): Move to ...
36024 * crypt/sha256-block.c: ... here.
36025 * crypt/sha512.c (sha512_process_block): Move to ...
36026 * crypt/sha512-block.c: ... here.
36027 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
36028 path.
36029 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
36030 * sysdeps/sparc/sparc64/multiarch/Makefile
36031 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
36032 crypt subdir.
36033 (localedef-aux): Add md5 crypto assembler when in locale subdir.
36034 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
36035 multiarch changes.
36036 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
36037 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
36038 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
36039 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
36040 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
36041 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
36042 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
36043 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
36044 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
36045 file.
36046 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
36047 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
36048 file.
36049 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
36050
8ca89318
JM
360512012-11-13 Joseph Myers <joseph@codesourcery.com>
36052
e27d476a
JM
36053 * timezone/tzselect.ksh: Update from tzcode git revision
36054 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
36055 * timezone/zdump.c: Likewise.
36056 * timezone/zic.c: Likewise.
36057 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
36058 in TZVERSION setting, not $(PKGVERSION).
36059 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
36060 REPORT_BUGS_TO settings.
36061
8ca89318
JM
36062 [BZ #14838]
36063 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
36064 macro.
36065
47594329
MS
360662012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36067
36068 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
36069 detection to immediately after _FP_ROUND().
36070 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
36071 bits are 0.
36072
640ac3f1
DM
360732012-11-11 David S. Miller <davem@davemloft.net>
36074
36075 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
36076 inttypes.h
36077 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
36078 __close rather than their public counterparts.
36079
3d2577bb
JM
360802012-11-10 Joseph Myers <joseph@codesourcery.com>
36081
36082 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
36083 file.
36084 [UNIX98] (sem_timedwait): Do not expect.
36085 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
36086 [XPG4 || UNIX98] (sockatmark): Do not expect.
36087 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
36088 (clock_getcpuclockid): Do not expect.
36089 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
36090 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
36091 Do not expect.
36092 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
36093 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
36094 [UNIX98] (vwscanf): Likewise.
36095 [UNIX98] (vswscanf): Likewise.
36096
fb1ae1ee
JM
360972012-11-09 Joseph Myers <joseph@codesourcery.com>
36098
9ec6f8bd
JM
36099 * timezone/version.h: Remove file.
36100 * timezone/README: Do not refer to version.h.
36101 * timezone/Makefile ($(objpfx)zic.o): New dependency on
36102 $(objpfx)version.h.
36103 ($(objpfx)zdump.o): Likewise.
c3f81911 36104 ($(objpfx)version.h): New target.
9ec6f8bd 36105
0aa8f8a1
JM
36106 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
36107 2012i.
36108 * timezone/README: Don't mention modification to tzselect.ksh.
36109 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
36110 work on unmodified tzselect.ksh. Substitute version numbers in
36111 tzselect.ksh.
36112
4e87147f
JM
36113 * Makefile (format-me): Remove.
36114 (INSTALL): Adjust indentation. Use commands directly instead of
36115 using $(format-me).
36116
8b748aed
JM
36117 * aclocal.m4 (ACX_PKGVERSION): New macro.
36118 (ACX_BUGURL): Likewise.
36119 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
36120 (PKGVERSION): New AC_DEFINE_UNQUOTED.
36121 (REPORT_BUGS_TO): Likewise.
36122 * configure: Regenerated.
36123 * config.h.in (PKGVERSION): New macro.
36124 (REPORT_BUGS_TO): Likewise.
36125 * config.make.in (PKGVERSION): New variable.
36126 (PKGVERSION_TEXI): Likewise.
36127 (REPORT_BUGS_TO): Likewise.
36128 (REPORT_BUGS_TEXI): Likewise.
36129 * Makefile (format-me): Use -I$(common-objpfx)manual.
36130 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
36131 ($(common-objpfx)manual/%): New target.
36132 (manual/%): Remove target.
36133 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
36134 (print_version): Use PKGVERSION.
36135 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
36136 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
36137 and REPORT_BUGS_TO.
36138 ($(objpfx)xtrace): Likewise.
36139 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
36140 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
36141 (print_version): Use PKGVERSION.
36142 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
36143 (do_version): Use PKGVERSION.
36144 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
36145 REPORT_BUGS_TO.
36146 (common-ldd-rewrite): Likewise.
36147 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
36148 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
36149 (print_version): Use PKGVERSION.
36150 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
36151 * elf/pldd.c (argp_program_bug_address): Remove variable.
36152 (more_help): New function.
36153 (argp): Use more_help.
36154 (print_version): Use PKGVERSION.
36155 * elf/sln.c (main): Use PKGVERSION.
36156 (usage): Use REPORT_BUGS_TO.
36157 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
36158 (top level): Use PKGVERSION.
36159 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
36160 (print_version): Use PKGVERSION.
36161 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
36162 (print_version): Use PKGVERSION.
36163 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
36164 (print_version): Use PKGVERSION.
36165 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
36166 (print_version): Use PKGVERSION.
36167 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
36168 (print_version): Use PKGVERSION.
36169 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
36170 (print_version): Use PKGVERSION.
36171 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
36172 and BUGURL.
36173 ($(objpfx)memusage): Likewise.
36174 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
36175 (do_version): Use PKGVERSION.
36176 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
36177 (print_version): Use PKGVERSION.
36178 * malloc/mtrace.pl ($PACKAGE): Remove variable.
36179 ($PKGVERSION): New variable.
36180 ($REPORT_BUGS_TO): Likewise.
36181 (usage): Use $REPORT_BUGS_TO.
36182 (top level): Use $PKGVERSION.
36183 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
36184 ($(objpfx)pkgvers.texi): New rule.
36185 ($(objpfx)stamp-pkgvers): Likewise.
36186 * manual/install.texi: Include pkgvers.texi.
36187 (--with-pkgversion): Document new configure option.
36188 (--with-bugurl): Likewise.
36189 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
36190 than necessarily for this particular distribution. Use
36191 REPORT_BUGS_TO for where to report bugs.
36192 * INSTALL: Regenerated.
36193 * manual/libc.texinfo: Include pkgvers.texi.
36194 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
36195 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
36196 (print_version): Use PKGVERSION.
36197 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
36198 (print_version): Use PKGVERSION.
36199 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
36200 (print_version): Use PKGVERSION.
36201 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
36202 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
36203 macro.
36204 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
36205 (print_version): Use PKGVERSION.
36206 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
36207 (print_version): Use PKGVERSION.
36208 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
36209 and PKGVERSION.
36210
92e4b6a9
JM
36211 * timezone/checktab.awk: Update from tzcode 2012i.
36212 * timezone/ialloc.c: Likewise.
36213 * timezone/private.h: Likewise.
36214 * timezone/scheck.c: Likewise.
36215 * timezone/tzfile.h: Likewise.
36216 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
36217 (TZVERSION): Hardcode tzcode version number.
36218 * timezone/zdump.c: Update from tzcode 2012i.
36219 * timezone/zic.c: Likewise.
36220 * timezone/version.h: New file.
36221 * timezone/README: Describe version.h. Update upstream location.
36222
9bde902c
JM
36223 [BZ #14824]
36224 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
36225 (mktemp): Enable declaration.
36226 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
36227 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
36228 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
36229 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
36230 Likewise.
36231 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
36232 Likewise.
36233 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
36234 Likewise.
36235 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
36236 Likewise.
36237 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
36238 Likewise.
36239 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
36240 Likewise.
36241
fb1ae1ee
JM
36242 [BZ #14821]
36243 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
36244 offset in buffer as u_int32_t not u_long. Consistently use memcpy
36245 for copies of such integer values.
36246 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
36247 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
36248
2c1adbcb
AJ
362492012-11-09 Andreas Jaeger <aj@suse.de>
36250
36251 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
36252 definitions and declarations that are provided by
36253 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
36254
d0f8457e
AK
362552012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36256
3a235abb 36257 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
36258 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
36259 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
36260 definition.
36261
57241e26
MS
362622012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36263
36264 * elf/elf.h: Update comment before AArch64 relocations.
36265
60e8270d
DM
362662012-11-07 David S. Miller <davem@davemloft.net>
36267
36268 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
36269 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
36270 (__start_context): Declare.
36271 (__makecontext_ret): Delete.
36272 (__makecontext): Hook up __start_context instead of
36273 __makecontext_ret.
36274 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
36275 (sysdep_routines): Add __start_context when in stdlib.
36276
0fbb0fbc
JM
362772012-11-07 Joseph Myers <joseph@codesourcery.com>
36278
36279 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
36280 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
36281 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
36282 hardcoded "nm".
36283 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
36284 (READELF): New variable. Use it instead of hardcoded "readelf".
36285
eb48db7e
L
362862012-11-07 H.J. Lu <hongjiu.lu@intel.com>
36287
36288 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
36289 * sysdeps/x86/Makefile: Here.
36290 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
36291 * sysdeps/x86/tst-xmmymm.sh: This.
36292
05bcf62a
JM
362932012-11-07 Joseph Myers <joseph@codesourcery.com>
36294
c4b6cf53
JM
36295 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
36296 expectations.
36297 [UNIX98] (pthread_barrier_t): Do not expect.
36298 [UNIX98] (pthread_barrierattr_t): Likewise.
36299 [UNIX98] (pthread_spinlock_t): Likewise.
36300 [UNIX98] (pthread_barrier_destroy): Likewise.
36301 [UNIX98] (pthread_barrier_init): Likewise.
36302 [UNIX98] (pthread_barrier_wait): Likewise.
36303 [UNIX98] (pthread_barrierattr_destroy): Likewise.
36304 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
36305 [UNIX98] (pthread_barrierattr_init): Likewise.
36306 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
36307 [UNIX98] (pthread_getcpuclockid): Likewise.
36308 [UNIX98] (pthread_mutex_timedlock): Likewise.
36309 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
36310 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
36311 [UNIX98] (pthread_sigmask): Likewise.
36312 [UNIX98] (pthread_spin_destroy): Likewise.
36313 [UNIX98] (pthread_spin_init): Likewise.
36314 [UNIX98] (pthread_spin_lock): Likewise.
36315 [UNIX98] (pthread_spin_trylock): Likewise.
36316 [UNIX98] (pthread_spin_unlock): Likewise.
36317 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
36318 Do not expect.
36319 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
36320 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
36321 [XPG3 || XPG4] (pthread_cond_t): Likewise.
36322 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
36323 [XPG3 || XPG4] (pthread_key_t): Likewise.
36324 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
36325 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
36326 [XPG3 || XPG4] (pthread_once_t): Likewise.
36327 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
36328 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
36329 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
36330 [XPG3 || XPG4] (pthread_t): Likewise.
36331
cbe6e120
JM
36332 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
36333 not expect.
36334 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
36335
1b126443
JM
36336 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
36337 Change function return type to int.
36338
b961a573
JM
36339 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
36340 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
36341 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
36342 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
36343 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
36344 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
36345 [!POSIX] (posix_madvise): Likewise.
36346 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
36347 && !UNIX98].
36348 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
36349 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
36350 (mode_t): Likewise.
36351 (posix_mem_offset): Likewise.
36352 (posix_typed_mem_get_info): Likewise.
36353 (posix_typed_mem_open): Likewise.
36354
9e188909
JM
36355 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
36356 Change condition to [XOPEN2K8].
36357
05bcf62a
JM
36358 * conform/conformtest.pl: Preprocess allow-header data with -x c
36359 instead of from stdin.
36360 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
36361 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
36362 [C99-based standards] (cerfc): Likewise.
36363 [C99-based standards] (cexp2): Likewise.
36364 [C99-based standards] (cexpm1): Likewise.
36365 [C99-based standards] (clog10): Likewise.
36366 [C99-based standards] (clog1p): Likewise.
36367 [C99-based standards] (clog2): Likewise.
36368 [C99-based standards] (clgamma): Likewise.
36369 [C99-based standards] (ctgamma): Likewise.
36370 [C99-based standards] (cerff): Likewise.
36371 [C99-based standards] (cerfcf): Likewise.
36372 [C99-based standards] (cexp2f): Likewise.
36373 [C99-based standards] (cexpm1f): Likewise.
36374 [C99-based standards] (clog10f): Likewise.
36375 [C99-based standards] (clog1pf): Likewise.
36376 [C99-based standards] (clog2f): Likewise.
36377 [C99-based standards] (clgammaf): Likewise.
36378 [C99-based standards] (ctgammaf): Likewise.
36379 [C99-based standards] (cerfl): Likewise.
36380 [C99-based standards] (cerfcl): Likewise.
36381 [C99-based standards] (cexp2l): Likewise.
36382 [C99-based standards] (cexpm1l): Likewise.
36383 [C99-based standards] (clog10l): Likewise.
36384 [C99-based standards] (clog1pl): Likewise.
36385 [C99-based standards] (clog2l): Likewise.
36386 [C99-based standards] (clgammal): Likewise.
36387 [C99-based standards] (ctgammal): Likewise.
36388 * conform/data/inttypes.h-data [C99-based standards]: Include
36389 stdint.h-data. Remove all expectations for stdint.h contents.
36390 [C99-based standards] (PRI*): Do not allow.
36391 [C99-based standards] (SCN*): Likewise.
36392 [C99-based standards] (*_t): Likewise.
36393 [C99-based-standards] (PRId8): Expect macro.
36394 [C99-based-standards] (PRIi8): Likewise.
36395 [C99-based-standards] (PRIo8): Likewise.
36396 [C99-based-standards] (PRIu8): Likewise.
36397 [C99-based-standards] (PRIx8): Likewise.
36398 [C99-based-standards] (PRIX8): Likewise.
36399 [C99-based-standards] (SCNd8): Likewise.
36400 [C99-based-standards] (SCNi8): Likewise.
36401 [C99-based-standards] (SCNo8): Likewise.
36402 [C99-based-standards] (SCNu8): Likewise.
36403 [C99-based-standards] (SCNx8): Likewise.
36404 [C99-based-standards] (PRIdLEAST8): Likewise.
36405 [C99-based-standards] (PRIiLEAST8): Likewise.
36406 [C99-based-standards] (PRIoLEAST8): Likewise.
36407 [C99-based-standards] (PRIuLEAST8): Likewise.
36408 [C99-based-standards] (PRIxLEAST8): Likewise.
36409 [C99-based-standards] (PRIXLEAST8): Likewise.
36410 [C99-based-standards] (SCNdLEAST8): Likewise.
36411 [C99-based-standards] (SCNiLEAST8): Likewise.
36412 [C99-based-standards] (SCNoLEAST8): Likewise.
36413 [C99-based-standards] (SCNuLEAST8): Likewise.
36414 [C99-based-standards] (SCNxLEAST8): Likewise.
36415 [C99-based-standards] (PRIdFAST8): Likewise.
36416 [C99-based-standards] (PRIiFAST8): Likewise.
36417 [C99-based-standards] (PRIoFAST8): Likewise.
36418 [C99-based-standards] (PRIuFAST8): Likewise.
36419 [C99-based-standards] (PRIxFAST8): Likewise.
36420 [C99-based-standards] (PRIXFAST8): Likewise.
36421 [C99-based-standards] (SCNdFAST8): Likewise.
36422 [C99-based-standards] (SCNiFAST8): Likewise.
36423 [C99-based-standards] (SCNoFAST8): Likewise.
36424 [C99-based-standards] (SCNuFAST8): Likewise.
36425 [C99-based-standards] (SCNxFAST8): Likewise.
36426 [C99-based-standards] (PRId16): Likewise.
36427 [C99-based-standards] (PRIi16): Likewise.
36428 [C99-based-standards] (PRIo16): Likewise.
36429 [C99-based-standards] (PRIu16): Likewise.
36430 [C99-based-standards] (PRIx16): Likewise.
36431 [C99-based-standards] (PRIX16): Likewise.
36432 [C99-based-standards] (SCNd16): Likewise.
36433 [C99-based-standards] (SCNi16): Likewise.
36434 [C99-based-standards] (SCNo16): Likewise.
36435 [C99-based-standards] (SCNu16): Likewise.
36436 [C99-based-standards] (SCNx16): Likewise.
36437 [C99-based-standards] (PRIdLEAST16): Likewise.
36438 [C99-based-standards] (PRIiLEAST16): Likewise.
36439 [C99-based-standards] (PRIoLEAST16): Likewise.
36440 [C99-based-standards] (PRIuLEAST16): Likewise.
36441 [C99-based-standards] (PRIxLEAST16): Likewise.
36442 [C99-based-standards] (PRIXLEAST16): Likewise.
36443 [C99-based-standards] (SCNdLEAST16): Likewise.
36444 [C99-based-standards] (SCNiLEAST16): Likewise.
36445 [C99-based-standards] (SCNoLEAST16): Likewise.
36446 [C99-based-standards] (SCNuLEAST16): Likewise.
36447 [C99-based-standards] (SCNxLEAST16): Likewise.
36448 [C99-based-standards] (PRIdFAST16): Likewise.
36449 [C99-based-standards] (PRIiFAST16): Likewise.
36450 [C99-based-standards] (PRIoFAST16): Likewise.
36451 [C99-based-standards] (PRIuFAST16): Likewise.
36452 [C99-based-standards] (PRIxFAST16): Likewise.
36453 [C99-based-standards] (PRIXFAST16): Likewise.
36454 [C99-based-standards] (SCNdFAST16): Likewise.
36455 [C99-based-standards] (SCNiFAST16): Likewise.
36456 [C99-based-standards] (SCNoFAST16): Likewise.
36457 [C99-based-standards] (SCNuFAST16): Likewise.
36458 [C99-based-standards] (SCNxFAST16): Likewise.
36459 [C99-based-standards] (PRId32): Likewise.
36460 [C99-based-standards] (PRIi32): Likewise.
36461 [C99-based-standards] (PRIo32): Likewise.
36462 [C99-based-standards] (PRIu32): Likewise.
36463 [C99-based-standards] (PRIx32): Likewise.
36464 [C99-based-standards] (PRIX32): Likewise.
36465 [C99-based-standards] (SCNd32): Likewise.
36466 [C99-based-standards] (SCNi32): Likewise.
36467 [C99-based-standards] (SCNo32): Likewise.
36468 [C99-based-standards] (SCNu32): Likewise.
36469 [C99-based-standards] (SCNx32): Likewise.
36470 [C99-based-standards] (PRIdLEAST32): Likewise.
36471 [C99-based-standards] (PRIiLEAST32): Likewise.
36472 [C99-based-standards] (PRIoLEAST32): Likewise.
36473 [C99-based-standards] (PRIuLEAST32): Likewise.
36474 [C99-based-standards] (PRIxLEAST32): Likewise.
36475 [C99-based-standards] (PRIXLEAST32): Likewise.
36476 [C99-based-standards] (SCNdLEAST32): Likewise.
36477 [C99-based-standards] (SCNiLEAST32): Likewise.
36478 [C99-based-standards] (SCNoLEAST32): Likewise.
36479 [C99-based-standards] (SCNuLEAST32): Likewise.
36480 [C99-based-standards] (SCNxLEAST32): Likewise.
36481 [C99-based-standards] (PRIdFAST32): Likewise.
36482 [C99-based-standards] (PRIiFAST32): Likewise.
36483 [C99-based-standards] (PRIoFAST32): Likewise.
36484 [C99-based-standards] (PRIuFAST32): Likewise.
36485 [C99-based-standards] (PRIxFAST32): Likewise.
36486 [C99-based-standards] (PRIXFAST32): Likewise.
36487 [C99-based-standards] (SCNdFAST32): Likewise.
36488 [C99-based-standards] (SCNiFAST32): Likewise.
36489 [C99-based-standards] (SCNoFAST32): Likewise.
36490 [C99-based-standards] (SCNuFAST32): Likewise.
36491 [C99-based-standards] (SCNxFAST32): Likewise.
36492 [C99-based-standards] (PRId64): Likewise.
36493 [C99-based-standards] (PRIi64): Likewise.
36494 [C99-based-standards] (PRIo64): Likewise.
36495 [C99-based-standards] (PRIu64): Likewise.
36496 [C99-based-standards] (PRIx64): Likewise.
36497 [C99-based-standards] (PRIX64): Likewise.
36498 [C99-based-standards] (SCNd64): Likewise.
36499 [C99-based-standards] (SCNi64): Likewise.
36500 [C99-based-standards] (SCNo64): Likewise.
36501 [C99-based-standards] (SCNu64): Likewise.
36502 [C99-based-standards] (SCNx64): Likewise.
36503 [C99-based-standards] (PRIdLEAST64): Likewise.
36504 [C99-based-standards] (PRIiLEAST64): Likewise.
36505 [C99-based-standards] (PRIoLEAST64): Likewise.
36506 [C99-based-standards] (PRIuLEAST64): Likewise.
36507 [C99-based-standards] (PRIxLEAST64): Likewise.
36508 [C99-based-standards] (PRIXLEAST64): Likewise.
36509 [C99-based-standards] (SCNdLEAST64): Likewise.
36510 [C99-based-standards] (SCNiLEAST64): Likewise.
36511 [C99-based-standards] (SCNoLEAST64): Likewise.
36512 [C99-based-standards] (SCNuLEAST64): Likewise.
36513 [C99-based-standards] (SCNxLEAST64): Likewise.
36514 [C99-based-standards] (PRIdFAST64): Likewise.
36515 [C99-based-standards] (PRIiFAST64): Likewise.
36516 [C99-based-standards] (PRIoFAST64): Likewise.
36517 [C99-based-standards] (PRIuFAST64): Likewise.
36518 [C99-based-standards] (PRIxFAST64): Likewise.
36519 [C99-based-standards] (PRIXFAST64): Likewise.
36520 [C99-based-standards] (SCNdFAST64): Likewise.
36521 [C99-based-standards] (SCNiFAST64): Likewise.
36522 [C99-based-standards] (SCNoFAST64): Likewise.
36523 [C99-based-standards] (SCNuFAST64): Likewise.
36524 [C99-based-standards] (SCNxFAST64): Likewise.
36525 [C99-based-standards] (PRIdMAX): Likewise.
36526 [C99-based-standards] (PRIiMAX): Likewise.
36527 [C99-based-standards] (PRIoMAX): Likewise.
36528 [C99-based-standards] (PRIuMAX): Likewise.
36529 [C99-based-standards] (PRIxMAX): Likewise.
36530 [C99-based-standards] (PRIXMAX): Likewise.
36531 [C99-based-standards] (SCNdMAX): Likewise.
36532 [C99-based-standards] (SCNiMAX): Likewise.
36533 [C99-based-standards] (SCNoMAX): Likewise.
36534 [C99-based-standards] (SCNuMAX): Likewise.
36535 [C99-based-standards] (SCNxMAX): Likewise.
36536 [C99-based-standards] (PRIdPTR): Likewise.
36537 [C99-based-standards] (PRIiPTR): Likewise.
36538 [C99-based-standards] (PRIoPTR): Likewise.
36539 [C99-based-standards] (PRIuPTR): Likewise.
36540 [C99-based-standards] (PRIxPTR): Likewise.
36541 [C99-based-standards] (PRIXPTR): Likewise.
36542 [C99-based-standards] (SCNdPTR): Likewise.
36543 [C99-based-standards] (SCNiPTR): Likewise.
36544 [C99-based-standards] (SCNoPTR): Likewise.
36545 [C99-based-standards] (SCNuPTR): Likewise.
36546 [C99-based-standards] (SCNxPTR): Likewise.
36547 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
36548 allow.
36549 * conform/data/stdint.h-data: Update comments to clarify
36550 requirements.
36551 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
36552 type.
36553 [C99-based standards] (INT8_MAX): Likewise.
36554 [C99-based standards] (INT16_MIN): Likewise.
36555 [C99-based standards] (INT16_MAX): Likewise.
36556 [C99-based standards] (INT32_MIN): Likewise.
36557 [C99-based standards] (INT32_MAX): Likewise.
36558 [C99-based standards] (INT64_MIN): Likewise.
36559 [C99-based standards] (INT64_MAX): Likewise.
36560 [C99-based standards] (UINT8_MAX): Likewise.
36561 [C99-based standards] (UINT16_MAX): Likewise.
36562 [C99-based standards] (UINT32_MAX): Likewise.
36563 [C99-based standards] (UINT64_MAX): Likewise.
36564 [C99-based standards] (INT_LEAST8_MIN): Likewise.
36565 [C99-based standards] (INT_LEAST8_MAX): Likewise.
36566 [C99-based standards] (INT_LEAST16_MIN): Likewise.
36567 [C99-based standards] (INT_LEAST16_MAX): Likewise.
36568 [C99-based standards] (INT_LEAST32_MIN): Likewise.
36569 [C99-based standards] (INT_LEAST32_MAX): Likewise.
36570 [C99-based standards] (INT_LEAST64_MIN): Likewise.
36571 [C99-based standards] (INT_LEAST64_MAX): Likewise.
36572 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
36573 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
36574 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
36575 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
36576 [C99-based standards] (INT_FAST8_MIN): Likewise.
36577 [C99-based standards] (INT_FAST8_MAX): Likewise.
36578 [C99-based standards] (INT_FAST16_MIN): Likewise.
36579 [C99-based standards] (INT_FAST16_MAX): Likewise.
36580 [C99-based standards] (INT_FAST32_MIN): Likewise.
36581 [C99-based standards] (INT_FAST32_MAX): Likewise.
36582 [C99-based standards] (INT_FAST64_MIN): Likewise.
36583 [C99-based standards] (INT_FAST64_MAX): Likewise.
36584 [C99-based standards] (UINT_FAST8_MAX): Likewise.
36585 [C99-based standards] (UINT_FAST16_MAX): Likewise.
36586 [C99-based standards] (UINT_FAST32_MAX): Likewise.
36587 [C99-based standards] (UINT_FAST64_MAX): Likewise.
36588 [C99-based standards] (INTPTR_MIN): Likewise.
36589 [C99-based standards] (INTPTR_MAX): Likewise.
36590 [C99-based standards] (UINTPTR_MAX): Likewise.
36591 [C99-based standards] (INTMAX_MIN): Likewise.
36592 [C99-based standards] (INTMAX_MAX): Likewise.
36593 [C99-based standards] (UINTMAX_MAX): Likewise.
36594 [C99-based standards] (PTRDIFF_MIN): Likewise.
36595 [C99-based standards] (PTRDIFF_MAX): Likewise.
36596 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
36597 [C99-based standards] (SIZE_MAX): Likewise.
36598 [C99-based standards] (WCHAR_MAX): Likewise.
36599 [C99-based standards] (WINT_MAX): Likewise.
36600 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
36601 constraint on value.
36602 [C99-based standards] (WCHAR_MIN): Likewise.
36603 [C99-based standards] (WINT_MIN): Likewise.
36604 [C99-based standards] (*_t): Allow.
36605 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
36606 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
36607 Include math.h-data and complex.h-data. Remove all expectations
36608 of math.h and complex.h contents.
36609 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
36610 at end of line.
36611 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
36612 (struct tm): Expect tag.
36613 [C99-based-standards] (wcstof): Expect function.
36614 [C99-based-standards] (wcstold): Likewise.
36615 [C99-based-standards] (wcstoll): Likewise.
36616 [C99-based-standards] (wcstoull): Likewise.
36617 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
36618 macro-int-constant. Specify type.
36619 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
36620 constraint on value.
36621 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
36622 Specify type.
36623 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
36624 Specify value.
36625 [ISO C standards]: Do not allow headers.
36626 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
36627 wcs[abcdefghijklmnopqrstuvwxyz]*.
36628 [ISO C standards] (*_t): Do not allow.
36629 * conform/data/wctype.h-data [C99-based standards] (iswblank):
36630 Expect function.
36631 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
36632 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
36633 Specify type.
36634 [ISO C standards]: Do not allow headers.
36635 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
36636 is[abcdefghijklmnopqrstuvwxyz]*.
36637 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
36638 to[abcdefghijklmnopqrstuvwxyz]*.
36639 [ISO C standards] (*_t): Do not allow.
36640 * conform/data/stdalign.h-data: New file.
36641 * conform/data/stdbool.h-data: Likewise.
36642 * conform/data/stdnoreturn.h-data: Likewise.
36643
7514feb8
RM
366442012-11-07 Roland McGrath <roland@hack.frob.com>
36645
36646 [BZ #14815]
36647 * manual/filesys.texi (Directory Entries): Typo fix.
36648 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
36649
19b2ecfc
MS
366502012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36651
36652 * elf/elf.h (EM_AARCH64): New macro.
36653 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
36654 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
36655 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
36656 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
36657 (R_AARCH64_TLSDESC): Likewise.
36658 (NT_ARM_TLS): Likewise.
36659 (NT_ARM_HW_BREAK): Likewise.
36660 (NT_ARM_HW_WATCH): Likewise.
36661
60e235ee
JM
366622012-11-07 Joseph Myers <joseph@codesourcery.com>
36663
36664 [BZ #14811]
36665 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
36666 (__ieee754_powl): Saturate nonzero exponents with absolute value
36667 below 0x1p-79 to +/- 0x1p-79.
36668 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
36669 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
36670 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
36671 nonzero exponents with absolute value below 0x1p-32 to +/-
36672 0x1p-32.
36673 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
36674 (__ieee754_powl): Saturate nonzero exponents with absolute value
36675 below 0x1p-79 to +/- 0x1p-79.
36676 * math/libm-test.inc (pow_test): Add more tests.
36677
0ab234b7
AK
366782012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36679
36680 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
36681 _dl_s390_cap_flags with kernel. Increase string length.
36682 (_dl_s390_platforms): Add z196 and zEC12.
36683
45832f74
JM
366842012-11-07 Joseph Myers <joseph@codesourcery.com>
36685
36686 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
36687 Change XOPEN21K to XOPEN2K.
36688
19218757
MK
366892012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
36690
36691 * string/memmove.c: Use memcpy when possible.
36692
c5f45721
AJ
366932012-11-06 Andreas Jaeger <aj@suse.de>
36694
36695 * po/eo.po: Update from translation team.
36696
82477c28
JM
366972012-11-06 Joseph Myers <joseph@codesourcery.com>
36698
36699 [BZ #14793]
36700 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
36701 exponent and small x and y exponents, scale x or y up. Increase
36702 by 2 the exponent used in scaling up.
36703 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36704 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36705 * math/libm-test.inc (fma_test): Add more tests.
36706 (fma_test_towardzero): Likewise.
36707 (fma_test_downward): Likewise.
36708 (fma_test_upward): Likewise.
36709
99252c8c
JM
367102012-11-05 Joseph Myers <joseph@codesourcery.com>
36711
acfa885f
JM
36712 [BZ #14805]
36713 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
36714 fenv_t *.
36715
99252c8c
JM
36716 [BZ #14801]
36717 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
36718 namespace for names of struct fields.
36719 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
36720 fenv_t fields.
36721 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
36722 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
36723
d6d98dea
ST
367242012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
36725
36726 [BZ #3665]
36727 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
36728
e10bb107
TS
367292012-11-04 Thomas Schwinge <thomas@codesourcery.com>
36730
36731 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
36732 PTR_DEMANGLE.
36733
36734 [BZ #5246]
36735 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
36736 PTR_DEMANGLE.
36737
a0c2940d
JM
367382012-11-04 Joseph Myers <joseph@codesourcery.com>
36739
36740 [BZ #14797]
36741 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
36742 definitely overflow as x * y not x * y + z.
36743 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36744 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36745 * math/libm-test.inc (fma_test): Add more tests.
36746 (fma_test_towardzero): Likewise.
36747 (fma_test_downward): Likewise.
36748 (fma_test_upward): Likewise.
36749
b830319d
TS
367502012-11-04 Thomas Schwinge <thomas@codesourcery.com>
36751
36752 [BZ #157]
36753
36754 * include/stub-tag.h: Remove file.
36755 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
36756 '#include' of it.
36757 * manual/maint.texi (Porting): Don't reference it.
36758 * Makerules ($(objpfx)stubs): Likewise.
36759 * dirent/closedir.c: Don't include <stub-tag.h>.
36760 * dirent/dirfd.c: Likewise.
36761 * dirent/fdopendir.c: Likewise.
36762 * dirent/getdents.c: Likewise.
36763 * dirent/getdents64.c: Likewise.
36764 * dirent/opendir.c: Likewise.
36765 * dirent/readdir.c: Likewise.
36766 * dirent/readdir64.c: Likewise.
36767 * dirent/readdir64_r.c: Likewise.
36768 * dirent/readdir_r.c: Likewise.
36769 * dirent/rewinddir.c: Likewise.
36770 * dirent/seekdir.c: Likewise.
36771 * dirent/telldir.c: Likewise.
36772 * gmon/profil.c: Likewise.
36773 * grp/setgroups.c: Likewise.
36774 * inet/if_index.c: Likewise.
36775 * io/access.c: Likewise.
36776 * io/chdir.c: Likewise.
36777 * io/chmod.c: Likewise.
36778 * io/chown.c: Likewise.
36779 * io/close.c: Likewise.
36780 * io/dup.c: Likewise.
36781 * io/dup2.c: Likewise.
36782 * io/dup3.c: Likewise.
36783 * io/euidaccess.c: Likewise.
36784 * io/faccessat.c: Likewise.
36785 * io/fchdir.c: Likewise.
36786 * io/fchmod.c: Likewise.
36787 * io/fchmodat.c: Likewise.
36788 * io/fchown.c: Likewise.
36789 * io/fchownat.c: Likewise.
36790 * io/fcntl.c: Likewise.
36791 * io/flock.c: Likewise.
36792 * io/fstatfs.c: Likewise.
36793 * io/fstatfs64.c: Likewise.
36794 * io/fstatvfs.c: Likewise.
36795 * io/fstatvfs64.c: Likewise.
36796 * io/futimens.c: Likewise.
36797 * io/fxstat.c: Likewise.
36798 * io/fxstat64.c: Likewise.
36799 * io/fxstatat.c: Likewise.
36800 * io/fxstatat64.c: Likewise.
36801 * io/getcwd.c: Likewise.
36802 * io/isatty.c: Likewise.
36803 * io/lchmod.c: Likewise.
36804 * io/lchown.c: Likewise.
36805 * io/link.c: Likewise.
36806 * io/linkat.c: Likewise.
36807 * io/lseek.c: Likewise.
36808 * io/lseek64.c: Likewise.
36809 * io/lxstat64.c: Likewise.
36810 * io/mkdir.c: Likewise.
36811 * io/mkdirat.c: Likewise.
36812 * io/mkfifo.c: Likewise.
36813 * io/mkfifoat.c: Likewise.
36814 * io/open.c: Likewise.
36815 * io/open64.c: Likewise.
36816 * io/openat.c: Likewise.
36817 * io/openat64.c: Likewise.
36818 * io/pipe.c: Likewise.
36819 * io/pipe2.c: Likewise.
36820 * io/poll.c: Likewise.
36821 * io/posix_fadvise.c: Likewise.
36822 * io/posix_fadvise64.c: Likewise.
36823 * io/posix_fallocate.c: Likewise.
36824 * io/posix_fallocate64.c: Likewise.
36825 * io/read.c: Likewise.
36826 * io/readlink.c: Likewise.
36827 * io/readlinkat.c: Likewise.
36828 * io/rmdir.c: Likewise.
36829 * io/sendfile.c: Likewise.
36830 * io/sendfile64.c: Likewise.
36831 * io/statfs.c: Likewise.
36832 * io/statfs64.c: Likewise.
36833 * io/statvfs.c: Likewise.
36834 * io/statvfs64.c: Likewise.
36835 * io/symlink.c: Likewise.
36836 * io/symlinkat.c: Likewise.
36837 * io/ttyname.c: Likewise.
36838 * io/ttyname_r.c: Likewise.
36839 * io/umask.c: Likewise.
36840 * io/unlink.c: Likewise.
36841 * io/unlinkat.c: Likewise.
36842 * io/utime.c: Likewise.
36843 * io/utimensat.c: Likewise.
36844 * io/write.c: Likewise.
36845 * io/xmknod.c: Likewise.
36846 * io/xmknodat.c: Likewise.
36847 * io/xstat.c: Likewise.
36848 * io/xstat64.c: Likewise.
36849 * login/getpt.c: Likewise.
36850 * login/grantpt.c: Likewise.
36851 * login/unlockpt.c: Likewise.
36852 * math/e_acoshl.c: Likewise.
36853 * math/e_acosl.c: Likewise.
36854 * math/e_asinl.c: Likewise.
36855 * math/e_atan2l.c: Likewise.
36856 * math/e_atanhl.c: Likewise.
36857 * math/e_coshl.c: Likewise.
36858 * math/e_expl.c: Likewise.
36859 * math/e_fmodl.c: Likewise.
36860 * math/e_gammal_r.c: Likewise.
36861 * math/e_hypotl.c: Likewise.
36862 * math/e_j0l.c: Likewise.
36863 * math/e_j1l.c: Likewise.
36864 * math/e_jnl.c: Likewise.
36865 * math/e_lgammal_r.c: Likewise.
36866 * math/e_log10l.c: Likewise.
36867 * math/e_log2l.c: Likewise.
36868 * math/e_logl.c: Likewise.
36869 * math/e_powl.c: Likewise.
36870 * math/e_rem_pio2l.c: Likewise.
36871 * math/e_sinhl.c: Likewise.
36872 * math/e_sqrtl.c: Likewise.
36873 * math/fclrexcpt.c: Likewise.
36874 * math/fedisblxcpt.c: Likewise.
36875 * math/feenablxcpt.c: Likewise.
36876 * math/fegetenv.c: Likewise.
36877 * math/fegetexcept.c: Likewise.
36878 * math/fegetround.c: Likewise.
36879 * math/feholdexcpt.c: Likewise.
36880 * math/fesetenv.c: Likewise.
36881 * math/fesetround.c: Likewise.
36882 * math/feupdateenv.c: Likewise.
36883 * math/fgetexcptflg.c: Likewise.
36884 * math/fraiseexcpt.c: Likewise.
36885 * math/fsetexcptflg.c: Likewise.
36886 * math/ftestexcept.c: Likewise.
36887 * math/k_cosl.c: Likewise.
36888 * math/k_rem_pio2l.c: Likewise.
36889 * math/k_sinl.c: Likewise.
36890 * math/k_tanl.c: Likewise.
36891 * math/s_asinhl.c: Likewise.
36892 * math/s_atanl.c: Likewise.
36893 * math/s_cbrtl.c: Likewise.
36894 * math/s_erfl.c: Likewise.
36895 * math/s_expm1l.c: Likewise.
36896 * math/s_log1pl.c: Likewise.
36897 * math/s_tanhl.c: Likewise.
36898 * misc/acct.c: Likewise.
36899 * misc/brk.c: Likewise.
36900 * misc/chflags.c: Likewise.
36901 * misc/chroot.c: Likewise.
36902 * misc/fchflags.c: Likewise.
36903 * misc/fgetxattr.c: Likewise.
36904 * misc/flistxattr.c: Likewise.
36905 * misc/fremovexattr.c: Likewise.
36906 * misc/fsetxattr.c: Likewise.
36907 * misc/fsync.c: Likewise.
36908 * misc/ftruncate.c: Likewise.
36909 * misc/futimes.c: Likewise.
36910 * misc/futimesat.c: Likewise.
36911 * misc/getdomain.c: Likewise.
36912 * misc/getdtsz.c: Likewise.
36913 * misc/gethostid.c: Likewise.
36914 * misc/gethostname.c: Likewise.
36915 * misc/getloadavg.c: Likewise.
36916 * misc/getpagesize.c: Likewise.
36917 * misc/getsysstats.c: Likewise.
36918 * misc/getxattr.c: Likewise.
36919 * misc/gtty.c: Likewise.
36920 * misc/ioctl.c: Likewise.
36921 * misc/lgetxattr.c: Likewise.
36922 * misc/listxattr.c: Likewise.
36923 * misc/llistxattr.c: Likewise.
36924 * misc/lremovexattr.c: Likewise.
36925 * misc/lsetxattr.c: Likewise.
36926 * misc/lutimes.c: Likewise.
36927 * misc/madvise.c: Likewise.
36928 * misc/mincore.c: Likewise.
36929 * misc/mlock.c: Likewise.
36930 * misc/mlockall.c: Likewise.
36931 * misc/mmap.c: Likewise.
36932 * misc/mprotect.c: Likewise.
36933 * misc/msync.c: Likewise.
36934 * misc/munlock.c: Likewise.
36935 * misc/munlockall.c: Likewise.
36936 * misc/munmap.c: Likewise.
36937 * misc/preadv.c: Likewise.
36938 * misc/preadv64.c: Likewise.
36939 * misc/ptrace.c: Likewise.
36940 * misc/pwritev.c: Likewise.
36941 * misc/pwritev64.c: Likewise.
36942 * misc/readv.c: Likewise.
36943 * misc/reboot.c: Likewise.
36944 * misc/remap_file_pages.c: Likewise.
36945 * misc/removexattr.c: Likewise.
36946 * misc/revoke.c: Likewise.
36947 * misc/select.c: Likewise.
36948 * misc/setdomain.c: Likewise.
36949 * misc/setegid.c: Likewise.
36950 * misc/seteuid.c: Likewise.
36951 * misc/sethostid.c: Likewise.
36952 * misc/sethostname.c: Likewise.
36953 * misc/setregid.c: Likewise.
36954 * misc/setreuid.c: Likewise.
36955 * misc/setxattr.c: Likewise.
36956 * misc/sstk.c: Likewise.
36957 * misc/stty.c: Likewise.
36958 * misc/swapoff.c: Likewise.
36959 * misc/swapon.c: Likewise.
36960 * misc/sync.c: Likewise.
36961 * misc/syncfs.c: Likewise.
36962 * misc/syscall.c: Likewise.
36963 * misc/truncate.c: Likewise.
36964 * misc/ualarm.c: Likewise.
36965 * misc/usleep.c: Likewise.
36966 * misc/ustat.c: Likewise.
36967 * misc/utimes.c: Likewise.
36968 * misc/vhangup.c: Likewise.
36969 * misc/writev.c: Likewise.
36970 * posix/_exit.c: Likewise.
36971 * posix/alarm.c: Likewise.
36972 * posix/execve.c: Likewise.
36973 * posix/fexecve.c: Likewise.
36974 * posix/fork.c: Likewise.
36975 * posix/fpathconf.c: Likewise.
36976 * posix/getaddrinfo.c: Likewise.
36977 * posix/getegid.c: Likewise.
36978 * posix/geteuid.c: Likewise.
36979 * posix/getgid.c: Likewise.
36980 * posix/getgroups.c: Likewise.
36981 * posix/getlogin.c: Likewise.
36982 * posix/getlogin_r.c: Likewise.
36983 * posix/getpgid.c: Likewise.
36984 * posix/getpid.c: Likewise.
36985 * posix/getppid.c: Likewise.
36986 * posix/getresgid.c: Likewise.
36987 * posix/getresuid.c: Likewise.
36988 * posix/getsid.c: Likewise.
36989 * posix/getuid.c: Likewise.
36990 * posix/glob64.c: Likewise.
36991 * posix/nanosleep.c: Likewise.
36992 * posix/pathconf.c: Likewise.
36993 * posix/pause.c: Likewise.
36994 * posix/posix_madvise.c: Likewise.
36995 * posix/pread.c: Likewise.
36996 * posix/pread64.c: Likewise.
36997 * posix/pwrite.c: Likewise.
36998 * posix/pwrite64.c: Likewise.
36999 * posix/sched_getaffinity.c: Likewise.
37000 * posix/sched_getp.c: Likewise.
37001 * posix/sched_gets.c: Likewise.
37002 * posix/sched_primax.c: Likewise.
37003 * posix/sched_primin.c: Likewise.
37004 * posix/sched_rr_gi.c: Likewise.
37005 * posix/sched_setaffinity.c: Likewise.
37006 * posix/sched_setp.c: Likewise.
37007 * posix/sched_sets.c: Likewise.
37008 * posix/sched_yield.c: Likewise.
37009 * posix/setgid.c: Likewise.
37010 * posix/setlogin.c: Likewise.
37011 * posix/setpgid.c: Likewise.
37012 * posix/setresgid.c: Likewise.
37013 * posix/setresuid.c: Likewise.
37014 * posix/setsid.c: Likewise.
37015 * posix/setuid.c: Likewise.
37016 * posix/sleep.c: Likewise.
37017 * posix/spawni.c: Likewise.
37018 * posix/sysconf.c: Likewise.
37019 * posix/times.c: Likewise.
37020 * posix/wait.c: Likewise.
37021 * posix/wait3.c: Likewise.
37022 * posix/wait4.c: Likewise.
37023 * posix/waitpid.c: Likewise.
37024 * resolv/gai_sigqueue.c: Likewise.
37025 * resource/getpriority.c: Likewise.
37026 * resource/getrlimit.c: Likewise.
37027 * resource/getrusage.c: Likewise.
37028 * resource/nice.c: Likewise.
37029 * resource/setpriority.c: Likewise.
37030 * resource/setrlimit.c: Likewise.
37031 * resource/ulimit.c: Likewise.
37032 * rt/aio_cancel.c: Likewise.
37033 * rt/aio_fsync.c: Likewise.
37034 * rt/aio_read.c: Likewise.
37035 * rt/aio_sigqueue.c: Likewise.
37036 * rt/aio_suspend.c: Likewise.
37037 * rt/aio_write.c: Likewise.
37038 * rt/clock_getres.c: Likewise.
37039 * rt/clock_gettime.c: Likewise.
37040 * rt/clock_nanosleep.c: Likewise.
37041 * rt/clock_settime.c: Likewise.
37042 * rt/lio_listio.c: Likewise.
37043 * rt/mq_close.c: Likewise.
37044 * rt/mq_getattr.c: Likewise.
37045 * rt/mq_notify.c: Likewise.
37046 * rt/mq_open.c: Likewise.
37047 * rt/mq_receive.c: Likewise.
37048 * rt/mq_send.c: Likewise.
37049 * rt/mq_setattr.c: Likewise.
37050 * rt/mq_timedreceive.c: Likewise.
37051 * rt/mq_timedsend.c: Likewise.
37052 * rt/mq_unlink.c: Likewise.
37053 * rt/shm_open.c: Likewise.
37054 * rt/shm_unlink.c: Likewise.
37055 * rt/timer_create.c: Likewise.
37056 * rt/timer_delete.c: Likewise.
37057 * rt/timer_getoverr.c: Likewise.
37058 * rt/timer_gettime.c: Likewise.
37059 * rt/timer_settime.c: Likewise.
37060 * setjmp/__longjmp.c: Likewise.
37061 * setjmp/setjmp.c: Likewise.
37062 * signal/kill.c: Likewise.
37063 * signal/killpg.c: Likewise.
37064 * signal/raise.c: Likewise.
37065 * signal/sigaction.c: Likewise.
37066 * signal/sigaltstack.c: Likewise.
37067 * signal/sigblock.c: Likewise.
37068 * signal/sigignore.c: Likewise.
37069 * signal/sigintr.c: Likewise.
37070 * signal/signal.c: Likewise.
37071 * signal/sigpause.c: Likewise.
37072 * signal/sigpending.c: Likewise.
37073 * signal/sigqueue.c: Likewise.
37074 * signal/sigreturn.c: Likewise.
37075 * signal/sigset.c: Likewise.
37076 * signal/sigsetmask.c: Likewise.
37077 * signal/sigstack.c: Likewise.
37078 * signal/sigsuspend.c: Likewise.
37079 * signal/sigtimedwait.c: Likewise.
37080 * signal/sigvec.c: Likewise.
37081 * signal/sigwait.c: Likewise.
37082 * signal/sigwaitinfo.c: Likewise.
37083 * signal/sysv_signal.c: Likewise.
37084 * socket/accept.c: Likewise.
37085 * socket/accept4.c: Likewise.
37086 * socket/bind.c: Likewise.
37087 * socket/connect.c: Likewise.
37088 * socket/getpeername.c: Likewise.
37089 * socket/getsockname.c: Likewise.
37090 * socket/getsockopt.c: Likewise.
37091 * socket/isfdtype.c: Likewise.
37092 * socket/listen.c: Likewise.
37093 * socket/recv.c: Likewise.
37094 * socket/recvfrom.c: Likewise.
37095 * socket/recvmsg.c: Likewise.
37096 * socket/send.c: Likewise.
37097 * socket/sendmsg.c: Likewise.
37098 * socket/sendto.c: Likewise.
37099 * socket/setsockopt.c: Likewise.
37100 * socket/shutdown.c: Likewise.
37101 * socket/sockatmark.c: Likewise.
37102 * socket/socket.c: Likewise.
37103 * socket/socketpair.c: Likewise.
37104 * stdio-common/ctermid.c: Likewise.
37105 * stdio-common/cuserid.c: Likewise.
37106 * stdio-common/remove.c: Likewise.
37107 * stdio-common/rename.c: Likewise.
37108 * stdio-common/renameat.c: Likewise.
37109 * stdio-common/tempname.c: Likewise.
37110 * stdlib/getcontext.c: Likewise.
37111 * stdlib/makecontext.c: Likewise.
37112 * stdlib/setcontext.c: Likewise.
37113 * stdlib/swapcontext.c: Likewise.
37114 * stdlib/system.c: Likewise.
37115 * streams/fattach.c: Likewise.
37116 * streams/fdetach.c: Likewise.
37117 * streams/getmsg.c: Likewise.
37118 * streams/getpmsg.c: Likewise.
37119 * streams/putmsg.c: Likewise.
37120 * streams/putpmsg.c: Likewise.
37121 * sysdeps/unix/bsd/getpt.c: Likewise.
37122 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
37123 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
37124 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
37125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
37126 Likewise.
37127 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
37128 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
37129 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
37130 * sysvipc/msgctl.c: Likewise.
37131 * sysvipc/msgget.c: Likewise.
37132 * sysvipc/msgrcv.c: Likewise.
37133 * sysvipc/msgsnd.c: Likewise.
37134 * sysvipc/semctl.c: Likewise.
37135 * sysvipc/semget.c: Likewise.
37136 * sysvipc/semop.c: Likewise.
37137 * sysvipc/semtimedop.c: Likewise.
37138 * sysvipc/shmat.c: Likewise.
37139 * sysvipc/shmctl.c: Likewise.
37140 * sysvipc/shmdt.c: Likewise.
37141 * sysvipc/shmget.c: Likewise.
37142 * termios/tcdrain.c: Likewise.
37143 * termios/tcflow.c: Likewise.
37144 * termios/tcflush.c: Likewise.
37145 * termios/tcgetattr.c: Likewise.
37146 * termios/tcgetpgrp.c: Likewise.
37147 * termios/tcsendbrk.c: Likewise.
37148 * termios/tcsetattr.c: Likewise.
37149 * termios/tcsetpgrp.c: Likewise.
37150 * time/adjtime.c: Likewise.
37151 * time/clock.c: Likewise.
37152 * time/getitimer.c: Likewise.
37153 * time/gettimeofday.c: Likewise.
37154 * time/setitimer.c: Likewise.
37155 * time/settimeofday.c: Likewise.
37156 * time/stime.c: Likewise.
37157 * time/time.c: Likewise.
37158
371592012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 37160
a20492cf
PT
37161 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
37162 /usr/old/bin.
37163
72e182e3
PT
37164 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
37165 instead of spaces.
37166 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
37167
fbeafede
JM
371682012-11-03 Joseph Myers <joseph@codesourcery.com>
37169
5b5b04d6
JM
37170 [BZ #14796]
37171 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
37172 FE_TONEAREST before applying Dekker multiplication and Knuth
37173 addition. Clear inexact exceptions and check for exact zero
37174 results afterwards.
37175 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37176 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
37177 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37178 * math/libm-test.inc (fma_test): Add more tests.
37179 (fma_test_towardzero): Likewise.
37180 (fma_test_downward): Likewise.
37181 (fma_test_upward): Likewise.
37182 * sysdeps/generic/math_private.h (default_libc_fesetround): New
37183 function.
37184 (libc_fesetround): New macro.
37185 (libc_fesetroundf): Likewise.
37186 (libc_fesetroundl): Likewise.
37187 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
37188 function.
37189 (libc_fesetround_387): Likewise.
37190 (libc_fesetroundf): New macro.
37191 (libc_fesetround): Likewise.
37192 (libc_fesetroundl): Likewise.
37193 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
37194 function.
37195 (libc_fesetroundf): New macro.
37196 (libc_fesetround): Likewise.
37197 (libc_fesetroundl): Likewise.
37198 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
37199 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
37200 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
37201 libm_hidden_ver.
37202 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
37203 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
37204 libm_hidden_def.
37205 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
37206 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
37207 libm_hidden_ver.
37208 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
37209 libm_hidden_def.
37210
fbeafede
JM
37211 [BZ #3439]
37212 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
37213 integer constant usable in #if and use that to give value to enum
37214 constant.
37215 (FE_DIVBYZERO): Likewise.
37216 (FE_UNDERFLOW): Likewise.
37217 (FE_OVERFLOW): Likewise.
37218 (FE_INVALID): Likewise.
37219 (FE_INVALID_SNAN): Likewise.
37220 (FE_INVALID_ISI): Likewise.
37221 (FE_INVALID_IDI): Likewise.
37222 (FE_INVALID_ZDZ): Likewise.
37223 (FE_INVALID_IMZ): Likewise.
37224 (FE_INVALID_COMPARE): Likewise.
37225 (FE_INVALID_SOFTWARE): Likewise.
37226 (FE_INVALID_SQRT): Likewise.
37227 (FE_INVALID_INTEGER_CONVERSION): Likewise.
37228 (FE_TONEAREST): Likewise.
37229 (FE_TOWARDZERO): Likewise.
37230 (FE_UPWARD): Likewise.
37231 (FE_DOWNWARD): Likewise.
37232 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
37233 (FE_DIVBYZERO): Likewise.
37234 (FE_OVERFLOW): Likewise.
37235 (FE_UNDERFLOW): Likewise.
37236 (FE_INEXACT): Likewise.
37237 (FE_TONEAREST): Likewise.
37238 (FE_DOWNWARD): Likewise.
37239 (FE_UPWARD): Likewise.
37240 (FE_TOWARDZERO): Likewise.
37241 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
37242 (FE_UNDERFLOW): Likewise.
37243 (FE_OVERFLOW): Likewise.
37244 (FE_DIVBYZERO): Likewise.
37245 (FE_INVALID): Likewise.
37246 (FE_TONEAREST): Likewise.
37247 (FE_TOWARDZERO): Likewise.
37248 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
37249 (FE_OVERFLOW): Likewise.
37250 (FE_UNDERFLOW): Likewise.
37251 (FE_DIVBYZERO): Likewise.
37252 (FE_INEXACT): Likewise.
37253 (FE_TONEAREST): Likewise.
37254 (FE_TOWARDZERO): Likewise.
37255 (FE_UPWARD): Likewise.
37256 (FE_DOWNWARD): Likewise.
37257 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
37258 (FE_DIVBYZERO): Likewise.
37259 (FE_OVERFLOW): Likewise.
37260 (FE_UNDERFLOW): Likewise.
37261 (FE_INEXACT): Likewise.
37262 (FE_TONEAREST): Likewise.
37263 (FE_DOWNWARD): Likewise.
37264 (FE_UPWARD): Likewise.
37265 (FE_TOWARDZERO): Likewise.
37266
105ca950
CM
372672012-11-02 Chris Metcalf <cmetcalf@tilera.com>
37268
37269 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
37270
a542b389
AS
372712012-11-03 Andreas Schwab <schwab@linux-m68k.org>
37272
37273 * scripts/cross-test-ssh.sh (command): Use newlines to separate
37274 commands. Quote $PWD.
37275 (blacklist_exports): Don't use remove_newlines. Replace "declare
37276 -x" by "export".
37277 (remove_newlines): Remove.
37278
f62c8abc
L
372792012-11-02 H.J. Lu <hongjiu.lu@intel.com>
37280
37281 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
37282 * stdlib/stdlib.h (atof): Moved to ...
37283 * include/bits/stdlib-float.h: Here. New file.
37284 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
37285 * stdlib/bits/stdlib-float.h: New file.
37286 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
37287 -mno-sse -mno-mmx.
37288 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
37289 <xmmintrin.h>.
37290
0155d5b2
JM
372912012-11-02 Joseph Myers <joseph@codesourcery.com>
37292
a68d0680
JM
37293 * conform/conformtest.pl (@headers): Add fenv.h.
37294 * conform/data/fenv.h-data: New file.
37295 * include/fenv.h [_ISOMAC]: Disable all contents of file except
37296 include of <math/fenv.h>.
37297
caf7f573
JM
37298 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
37299 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
37300 && !UNIX98]. Enables tests for XOPEN2K8.
37301 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
37302 POSIX2008]: Likewise.
37303
6c073ad6
JM
37304 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
37305 (struct rusage): Do not expect type or its members.
37306
0155d5b2
JM
37307 [BZ #3439]
37308 * math/math.h (FP_NAN): Define macro to integer constant usable in
37309 #if and use that to give value to enum constant.
37310 (FP_INFINITE): Likewise.
37311 (FP_ZERO): Likewise.
37312 (FP_SUBNORMAL): Likewise.
37313 (FP_NORMAL): Likewise.
37314
b5dcacb4
AS
373152012-11-02 Andreas Schwab <schwab@linux-m68k.org>
37316
37317 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
37318 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
37319 arguments.
37320
f7934be8
RM
373212012-11-02 Roland McGrath <roland@hack.frob.com>
37322
37323 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
37324 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
37325 autoconf-time if not.
37326 * configure.in: Remove AC_PREREQ.
37327
d7d08bde
TMQMF
373282012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37329
37330 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
37331 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
37332 of the internal implementation.
37333
dcdae19a
JM
373342012-11-02 Joseph Myers <joseph@codesourcery.com>
37335
37336 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
37337 except include of <misc/sys/syslog.h>.
37338
d6cffd3e
AS
373392012-11-01 Andreas Schwab <schwab@linux-m68k.org>
37340
37341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
37342 function returns with a NULL context exit with zero.
37343
b3563932
TMQMF
373442012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37345
37346 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
37347
b288a93d
L
373482012-11-01 H.J. Lu <hongjiu.lu@intel.com>
37349
37350 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
37351 (run_program_cmd): This.
37352 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
37353 (tst_langinfo): New variable. Use it.
37354
a2421a68
SAS
373552012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
37356
37357 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
37358 floating point opcodes.
37359
6f796e1b
TS
373602012-11-01 Thomas Schwinge <thomas@codesourcery.com>
37361
7402596b
TS
37362 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
37363 variable.
37364
d0d4f868
TS
37365 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
37366
6f796e1b
TS
37367 * sysdeps/mach/hurd/powerpc: Remove directory.
37368 * sysdeps/mach/powerpc: Likewise.
37369
4da224a2
AS
373702012-11-01 Andreas Schwab <schwab@linux-m68k.org>
37371
37372 * scripts/check-local-headers.sh: Ignore c++ headers.
37373
341dd673
TS
373742012-11-01 Thomas Schwinge <thomas@codesourcery.com>
37375
37376 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
37377 __libc_cleanup_region_start argument.
37378
473611b2
JM
373792012-11-01 Joseph Myers <joseph@codesourcery.com>
37380
37381 [BZ #14784]
37382 [BZ #14785]
37383 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
37384 x * y using scaling, not as x * y + z.
37385 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37386 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37387 * math/libm-test.inc (fma_test): Add more tests.
37388 (fma_test_towardzero): Likewise.
37389 (fma_test_downward): Likewise.
37390 (fma_test_upward): Likewise.
37391
4078da3d
TS
373922012-11-01 Thomas Schwinge <thomas@codesourcery.com>
37393
37394 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
37395
903252aa
JM
373962012-10-31 Joseph Myers <joseph@codesourcery.com>
37397
37398 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
37399 New variable.
37400
cbc818d0
TS
374012012-10-31 Thomas Schwinge <thomas@codesourcery.com>
37402
37403 * rt/tst-shm.c (worker): Correct checking for mmap failure.
37404
5a03cb1e
AS
374052012-10-31 Andreas Schwab <schwab@linux-m68k.org>
37406
37407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37408 Fix sort order.
37409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37410 Likewise.
37411
90aff2ff
TMQMF
374122012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37413
37414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37415 Fix the order of the list for glibc 2.17.
37416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37417 Likewise.
37418
1818fcb7
AS
374192012-10-31 Andreas Schwab <schwab@linux-m68k.org>
37420
37421 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37422
ef82f4da
JM
374232012-10-31 Joseph Myers <joseph@codesourcery.com>
37424
16a0e2ec
JM
37425 [BZ #14610]
37426 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
37427 for low part of x being zero before using __atanl (y).
37428 * math/libm-test.inc (atan2_test): Add another test.
37429
0eb69512
JM
37430 * manual/install.texi (Configuring and compiling): Document
37431 general use of test-wrapper and test-wrapper-env.
37432 * INSTALL: Regenerated.
37433
ef82f4da
JM
37434 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
37435 (__fma): Do not extract and scale down low bits on after-rounding
37436 systems when result rounded to normal precision would have normal
37437 exponent.
37438 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
37439 (__fmal): Do not extract and scale down low bits on after-rounding
37440 systems when result rounded to normal precision would have normal
37441 exponent.
37442 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
37443 (__fmal): Do not extract and scale down low bits on after-rounding
37444 systems when result rounded to normal precision would have normal
37445 exponent.
37446 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
37447 macro.
37448 (fma_test): Add more tests.
37449 (fma_test_towardzero): Likewise.
37450 (fma_test_downward): Likewise.
37451 (fma_test_upward): Likewise.
37452
954ef0d9
L
374532012-10-30 H.J. Lu <hongjiu.lu@intel.com>
37454
37455 * sysdeps/i386/tininess.h: Renamed to ...
37456 * sysdeps/x86/tininess.h: This.
37457 * sysdeps/x86_64/tininess.h: Removed.
37458
df61ffb2
JM
374592012-10-30 Joseph Myers <joseph@codesourcery.com>
37460
37461 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
37462 input. Use $(build-program-cmd).
37463 ($(objpfx)tst-array1-static.out): Likewise.
37464 ($(objpfx)tst-array2.out): Likewise.
37465 ($(objpfx)tst-array3.out): Likewise.
37466 ($(objpfx)tst-array4.out): Likewise.
37467 ($(objpfx)tst-array5.out): Likewise.
37468 ($(objpfx)tst-array5-static.out): Likewise.
37469
01767843
CM
374702012-10-30 Chris Metcalf <cmetcalf@tilera.com>
37471
47cc1490
CM
37472 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
37473 if defined.
37474
01767843
CM
37475 * nss/nsswitch.h (nss_interface_function): Provide new
37476 macro for use with NSS functions.
37477 * grp/initgroups.c: Use new macro.
37478 * nss/getXXbyYY.c: Likewise.
37479 * nss/getXXbyYY_r.c: Likewise.
37480 * nss/getXXent.c: Likewise.
37481 * nss/getXXent_r.c: Likewise.
37482 * sysdeps/posix/getaddrinfo.c: Likewise.
37483
8321aa97
AJ
374842012-10-30 Andreas Jaeger <aj@suse.de>
37485
37486 * po/ru.po: Update Russion translation from translation project.
37487
2a27fd6d
JM
374882012-10-30 Joseph Myers <joseph@codesourcery.com>
37489
8627a232
JM
37490 [BZ #14152]
37491 [BZ #14783]
37492 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
37493 result and shift together with sticky bit instead of replicating
37494 round-to-nearest rounding.
37495 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37496 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37497 * math/libm-test.inc (fma_test): Add more tests. Do not permit
37498 missing underflow exceptions.
37499 (fma_test_towardzero): Add more tests.
37500 (fma_test_downward): Likewise.
37501 (fma_test_upward): Likewise.
37502
2a27fd6d
JM
37503 [BZ #14047]
37504 * sysdeps/generic/tininess.h: New file.
37505 * sysdeps/i386/tininess.h: Likewise.
37506 * sysdeps/sh/tininess.h: Likewise.
37507 * sysdeps/x86_64/tininess.h: Likewise.
37508 * stdlib/tst-strtod-underflow.c: Likewise.
37509 * stdlib/tst-tininess.c: Likewise.
37510 * stdlib/strtod_l.c: Include <tininess.h>.
37511 (round_and_return): Do not set errno for exact underflow cases.
37512 Force an underflow exception when setting errno for underflow.
37513 Determine underflow based on rounding to normal precision if
37514 TININESS_AFTER_ROUNDING.
37515 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
37516 ERANGE for exact underflow cases.
37517 * stdlib/Makefile (tests): Add tst-tininess and
37518 tst-strtod-underflow.
37519 ($(objpfx)tst-tininess): Use $(link-libm).
37520 ($(objpfx)tst-strtod-underflow): Likewise.
37521
e7170363
AJ
375222012-10-30 Andreas Jaeger <aj@suse.de>
37523
e5088dc6
AJ
37524 [BZ#14767]
37525 * elf/Makefile (tests): Remove conditional for have-initfini-array
37526 since this is now always required and the variable does not exist
37527 anymore.
37528 (tests-static): Likewise.
37529 (modules-names): Likewise.
37530
e7170363 37531 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
37532
37533 * elf/tst-array1.c (fini_array): Make writeable so that it can be
37534 merged with constructor/destructor.
37535 (init_array): Likewise.
37536 * elf/tst-array2dep.c (fini_array): Likewise.
37537 (init_array): Likewise.
37538
60457d8a
MF
375392012-10-29 Mike Frysinger <vapier@gentoo.org>
37540
37541 * manual/message.texi: Delete @cartouche tags.
37542
8bece752
PT
375432012-10-29 Pino Toscano <toscano.pino@tiscali.it>
37544
94ce799f
PT
37545 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
37546 EOPNOTSUPP.
37547 * sysdeps/mach/hurd/fsync.c: Likewise.
37548
8bece752
PT
37549 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
37550 [_POSIX_REALTIME_SIGNALS]: Change condition to
37551 [_POSIX_REALTIME_SIGNALS > 0].
37552
86ebe6b1
AJ
375532012-10-27 Andreas Jaeger <aj@suse.de>
37554
37555 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
37556 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
37557 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
37558 [__WORDSIZE != 64]: Likewise.
37559
54399c08
L
375602012-10-26 H.J. Lu <hongjiu.lu@intel.com>
37561
37562 * iconvdata/tst-table.sh: Remove ${SHELL}.
37563 * iconvdata/tst-tables.sh: Likewise.
37564
e2211bed
DM
375652012-10-25 David S. Miller <davem@davemloft.net>
37566
37567 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37568 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
37569 of strtoull.
37570
f303f97c
DM
37571 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
37572 ifunc-impl-list.c
37573 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
37574 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
37575 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
37576 file.
37577
1e9d84cd
RM
375782012-10-25 Roland McGrath <roland@hack.frob.com>
37579
37580 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37581 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
37582 __getdirentries.
37583
df381762
JM
375842012-10-25 Joseph Myers <joseph@codesourcery.com>
37585 Jim Blandy <jimb@codesourcery.com>
37586
37587 * scripts/cross-test-ssh.sh: New file.
37588 * manual/install.texi (Configuring and compiling): Document use of
37589 cross-test-ssh.sh.
37590 * INSTALL: Regenerated.
37591
bff64913
PT
375922012-10-25 Pino Toscano <toscano.pino@tiscali.it>
37593
37594 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
37595 EOPNOTSUPP.
37596
25fe8932
JM
375972012-10-25 Joseph Myers <joseph@codesourcery.com>
37598
37599 * Makeconfig (run-program-prefix): Fix comment.
37600
cc1290d0
JM
376012012-10-24 Joseph Myers <joseph@codesourcery.com>
37602 Jim Blandy <jimb@codesourcery.com>
37603
37604 * Makeconfig (test-wrapper): New variable,
37605 (test-wrapper-env): Likewise.
37606 [$(cross-compiling) = yes && $(test-wrapper) != ""]
37607 (run-built-tests): Define to yes.
37608 (run-program-prefix): Use $(test-wrapper).
37609 (built-program-cmd): Likewise.
37610 * Rules (make-test-out): Use $(test-wrapper-env) and
37611 $(host-built-program-cmd).
37612 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
37613 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
37614 tst-pathopt.sh.
37615 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
37616 $(test-wrapper-env) to tst-rtld-load-self.sh.
37617 ($(objpfx)order2.out): Use $(test-wrapper).
37618 ($(objpfx)tst-initorder.out): Likewise.
37619 ($(objpfx)tst-initorder2.out): Likewise.
37620 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
37621 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
37622 (test_wrapper_env): New variable. Use it to run ld.so.
37623 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
37624 Use it to run ld.so.
37625 (test_wrapper_env): Likewise.
37626 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
37627 $(test-wrapper) to run-iconv-test.sh.
37628 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
37629 (ICONV): Use $test_wrapper.
37630 * posix/Makefile ($(objpfx)globtest.out): Pass
37631 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
37632 globtest.sh, not $(run-program-prefix).
37633 * posix/globtest.sh (run_via_rtld_prefix): New variable.
37634 (test_wrapper): Likewise.
37635 (test_wrapper_env): Likewise. Use it to run globtest with HOME
37636 set together with run_via_rtld_prefix.
37637 (run_program_prefix): Define in terms of test_wrapper and
37638 run_via_rtld_prefix.
37639
6e6249d0
RM
376402012-10-24 Roland McGrath <roland@hack.frob.com>
37641
37642 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
37643 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
37644 Targets removed.
37645
37646 [BZ #14743]
37647 * include/time.h: Remove librt_hidden_proto (clock_gettime).
37648 Declare __clock_getres, __clock_gettime, __clock_settime,
37649 __clock_nanosleep, and __clock_getcpuclockid.
37650 * rt/clock_gettime.c: Define __clock_gettime as an alias.
37651 Remove librt_hidden_def (clock_gettime).
37652 * sysdeps/unix/clock_gettime.c: Likewise.
37653 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
37654 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
37655 * rt/clock_getres.c: Define __clock_getres as an alias.
37656 * sysdeps/posix/clock_getres.c: Likewise.
37657 * rt/clock_settime.c: Define __clock_settime as an alias.
37658 * sysdeps/unix/clock_settime.c: Likewise.
37659 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
37660 * sysdeps/unix/clock_nanosleep.c: Likewise.
37661 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
37662 * rt/clock-compat.c: New file.
37663 * rt/Makefile (librt-routines): Add clock-compat and move
37664 $(clock-routines) to ...
37665 (routines): ... here, new variable.
37666 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
37667 Don't add get_clockfreq here.
37668 * rt/Versions (libc: GLIBC_2.17): New version set.
37669 Add clock_* symbols here.
37670 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
37671 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
37672 (GLIBC_2.17): Add clock_* symbols.
37673 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37674 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37675 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37677 Likewise.
37678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37679 Likewise.
37680 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37681 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37682 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37683 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37684 * NEWS: Mention the move.
37685
37686 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
37687 Use __open, __read, __close rather than their public counterparts.
37688 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37689 (__get_clockfreq_via_cpuinfo): Likewise.
37690 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
37691 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
37692
37693 * config.h.in (HAVE_IFUNC): New #undef.
37694 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
37695 was successful.
37696 * configure: Regenerated.
37697
0cae3f4b
MF
376982012-10-24 Mike Frysinger <vapier@gentoo.org>
37699
37700 * configure.in: Move READELF check to start of file.
37701 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
37702 libc_cv_asm_gnu_indirect_function in the process.
37703 * configure: Regenerated.
37704
8175a253
MF
377052012-10-24 Mike Frysinger <vapier@gentoo.org>
37706
37707 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
37708 send the output to /dev/null.
37709 (libc_cv_cc_with_libunwind): Likewise.
37710 (libc_cv_as_noexecstack): Likewise.
37711 * configure: Regenerate.
37712
0708a7d1
JM
377132012-10-24 Joseph Myers <joseph@codesourcery.com>
37714
10b40d85
JM
37715 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
37716
0708a7d1
JM
37717 * posix/globtest.sh (TMPDIR): Do not set.
37718 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
37719 (testout): Likewise.
37720
9fddec1a
AJ
377212012-10-24 Andreas Jaeger <aj@suse.de>
37722
3a8db22f
AJ
37723 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
37724 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
37725 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
37726 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
37727 posix_fadvise64, posix_fallocate64.
37728
9fddec1a
AJ
37729 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
37730 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
37731 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
37732 Likewise.
37733 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
37734 Likewise.
37735 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
37736
37737 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
37738 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
37739 <bits/fcntl-linux.h>.
37740 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
37741
37742 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
37743 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
37744 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
37745 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
37746 [__WORDSIZE != 64]: Likewise.
37747
ebfd1bbd
JM
377482012-10-23 Joseph Myers <joseph@codesourcery.com>
37749
03ac099f
JM
37750 * Makeconfig (run-built-tests): New variable.
37751 * Rules [$(cross-compiling) = yes]: Change condition to
37752 [$(run-built-tests) = no].
37753 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
37754 to [$(run-built-tests) = yes].
37755 * elf/Makefile [$(cross-compiling) = no]: Likewise
37756 * grp/Makefile [$(cross-compiling) = no]: Likewise.
37757 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
37758 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
37759 * intl/Makefile [$(cross-compiling) = no]: Likewise.
37760 * io/Makefile [$(cross-compiling) = no]: Likewise.
37761 * libio/Makefile [$(cross-compiling) = no]: Likewise.
37762 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
37763 * misc/Makefile [$(cross-compiling) = no]: Likewise.
37764 * posix/Makefile [$(cross-compiling) = no]: Likewise.
37765 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
37766 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
37767 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
37768 * string/Makefile [$(cross-compiling) = no]: Likewise.
37769
ebfd1bbd
JM
37770 * posix/Makefile ($(objpfx)globtest.out): Pass
37771 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
37772 $(rtld-installed-name).
37773 * posix/globtest.sh (elf_objpfx): Remove variable.
37774 (rtld_installed_name): Likewise.
37775 (library_path): Likewise.
37776 (run_program_prefix): New variable. Use for running globtest
37777 binary.
37778
166bca24
JB
377792012-10-23 Jim Blandy <jimb@codesourcery.com>
37780 Joseph Myers <joseph@codesourcery.com>
37781
37782 * Makeconfig (host-built-program-cmd): New variable.
37783 * elf/Makefile (tst-stackguard1-ARGS): Use
37784 $(host-built-program-cmd).
37785 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
37786 (tst-spawn-ARGS): Likewise.
37787 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
37788
88866099
JM
377892012-10-23 Joseph Myers <joseph@codesourcery.com>
37790 Jim Blandy <jimb@codesourcery.com>
37791
37792 * Makeconfig (run-via-rtld-prefix): New variable.
37793 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
37794 (built-program-cmd): Likewise.
37795
b4b4c296
AJ
377962012-10-22 Andreas Jaeger <aj@suse.de>
37797
37798 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
37799 __O_RSYNC if it exists, otherwise to O_SYNC.
37800
6fb54a22
JB
378012012-10-22 Jim Blandy <jimb@codesourcery.com>
37802 Joseph Myers <joseph@codesourcery.com>
37803
37804 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
37805 /dev/null.
37806 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
37807 from /dev/null
37808 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
37809 /dev/null.
37810
481b90b9
AJ
378112012-10-22 Andreas Jaeger <aj@suse.de>
37812
2a0e2669
AJ
37813 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
37814 Define always.
37815 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
37816
76e38f9a
AJ
37817 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37818 bits/fcntl-linux.h.
37819
7cd37b43
AJ
37820 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
37821 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
37822
481b90b9
AJ
37823 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
37824 to __O_LARGEFILE.
37825 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
37826 to __O_LARGEFILE.
37827
aba75984
JB
378282012-10-21 Jim Blandy <jimb@codesourcery.com>
37829 Joseph Myers <joseph@codesourcery.com>
37830
37831 * config.make.in (NM): New variable.
37832
88d4247f
AJ
378332012-10-21 Andreas Jaeger <aj@suse.de>
37834
37835 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
37836 definitions and declarations that are provided by
37837 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
37838
f2eed205
L
378392012-10-20 H.J. Lu <hongjiu.lu@intel.com>
37840
37841 [BZ #14683]
37842 * elf/Makefile (tests-static): Add tst-leaks1-static.
37843 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
37844 ($(objpfx)tst-leaks1-static): New rule.
37845 ($(objpfx)tst-leaks1-static-mem): Likewise.
37846 (tst-leaks1-static-ENV): New macro.
37847 * elf/dl-open.c (dl_open_worker): Check the main application
37848 only if SHARED is defined.
37849 * elf/tst-leaks1-static.c: New file.
37850
335e6931
AJ
378512012-10-20 Andreas Jaeger <aj@suse.de>
37852
37853 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
37854 generic values for Linux.
37855 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
37856 and declarations that are provided by <bits/fcntl-linux.h> and
37857 include <bits/fcntl-linux.h>.
37858 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
37859 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
37860
ac5c94d3
RM
378612012-10-20 Roland McGrath <roland@hack.frob.com>
37862
37863 * io/fcntl.h: Move include of <bits/types.h> to the top and
37864 include it unconditionally.
37865
de54b33a
L
378662012-10-20 H.J. Lu <hongjiu.lu@intel.com>
37867
228cfb01
L
37868 * wcsmbs/Makefile (tests-ifunc): New variable.
37869 (tests): Add $(tests-ifunc).
37870 * wcsmbs/test-wcschr-ifunc.c: New file.
37871 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
37872 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
37873 * wcsmbs/test-wcslen-ifunc.c: Likewise.
37874 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
37875 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
37876
69f07e5f
L
37877 * string/Makefile (tests-ifunc): New variable.
37878 (tests): Add $(tests-ifunc).
37879 * string/test-memccpy.c (TEST_NAME): New macro.
37880 * string/test-memchr.c (TEST_NAME): Likewise.
37881 * string/test-memcmp.c (TEST_NAME): Likewise.
37882 * string/test-memcpy.c (TEST_NAME): Likewise.
37883 * string/test-memmem.c (TEST_NAME): Likewise.
37884 * string/test-memmove.c (TEST_NAME): Likewise.
37885 * string/test-memset.c (TEST_NAME): Likewise.
37886 * string/test-rawmemchr.c (TEST_NAME): Likewise.
37887 * string/test-stpcpy.c (TEST_NAME): Likewise.
37888 * string/test-stpncpy.c (TEST_NAME): Likewise.
37889 * string/test-strcasecmp.c (TEST_NAME): Likewise.
37890 * string/test-strcasestr.c (TEST_NAME): Likewise.
37891 * string/test-strcat.c (TEST_NAME): Likewise.
37892 * string/test-strchr.c (TEST_NAME): Likewise.
37893 * string/test-strcmp.c(TEST_NAME): Likewise.
37894 * string/test-strcpy.c (TEST_NAME): Likewise.
37895 * string/test-strcspn.c (TEST_NAME): Likewise.
37896 * string/test-strlen.c (TEST_NAME): Likewise.
37897 * string/test-strncasecmp.c (TEST_NAME): Likewise.
37898 * string/test-strncmp.c (TEST_NAME): Likewise.
37899 * string/test-strncpy.c (TEST_NAME): Likewise.
37900 * string/test-strnlen.c (TEST_NAME): Likewise.
37901 * string/test-strpbrk.c (TEST_NAME): Likewise.
37902 * string/test-strrchr.c (TEST_NAME): Likewise.
37903 * string/test-strspn.c (TEST_NAME): Likewise.
37904 * string/test-strstr.c (TEST_NAME): Likewise.
37905 * string/test-bcopy-ifunc.c: New file.
37906 * string/test-bzero-ifunc.c: Likewise.
37907 * string/test-memccpy-ifunc.c: Likewise.
37908 * string/test-memchr-ifunc.c: Likewise.
37909 * string/test-memcmp-ifunc.c: Likewise.
37910 * string/test-memcpy-ifunc.c: Likewise.
37911 * string/test-memmem-ifunc.c: Likewise.
37912 * string/test-memmove-ifunc.c: Likewise.
37913 * string/test-mempcpy-ifunc.c: Likewise.
37914 * string/test-memset-ifunc.c: Likewise.
37915 * string/test-rawmemchr-ifunc.c: Likewise.
37916 * string/test-stpcpy-ifunc.c: Likewise.
37917 * string/test-stpncpy-ifunc.c: Likewise.
37918 * string/test-strcasecmp-ifunc.c: Likewise.
37919 * string/test-strcasestr-ifunc.c: Likewise.
37920 * string/test-strcat-ifunc.c: Likewise.
37921 * string/test-strchr-ifunc.c: Likewise.
37922 * string/test-strchrnul-ifunc.c: Likewise.
37923 * string/test-strcmp-ifunc.c: Likewise.
37924 * string/test-strcpy-ifunc.c: Likewise.
37925 * string/test-strcspn-ifunc.c: Likewise.
37926 * string/test-strlen-ifunc.c: Likewise.
37927 * string/test-strncasecmp-ifunc.c: Likewise.
37928 * string/test-strncat-ifunc.c: Likewise.
37929 * string/test-strncmp-ifunc.c: Likewise.
37930 * string/test-strncpy-ifunc.c: Likewise.
37931 * string/test-strnlen-ifunc.c: Likewise.
37932 * string/test-strpbrk-ifunc.c: Likewise.
37933 * string/test-strrchr-ifunc.c: Likewise.
37934 * string/test-strspn-ifunc.c: Likewise.
37935 * string/test-strstr-ifunc.c: Likewise.
37936
de54b33a
L
37937 * debug/Makefile (tests-ifunc): New variable.
37938 (tests): Add $(tests-ifunc).
37939 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
37940 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
37941 * debug/test-stpcpy_chk-ifunc.c: New file.
37942 * debug/test-strcpy_chk-ifunc.c: Likewise.
37943
88481c16
SP
379442012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
37945
37946 [BZ #13601]
37947 * elf/dl-load.c (open_verify): Retry read if the entire ELF
37948 header is not read in.
37949
135948bd
JM
379502012-10-19 Joseph Myers <joseph@codesourcery.com>
37951
89f1c388
JM
37952 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
37953 script to $(SHELL) as $<. Pass $(common-objpfx) to script
37954 directly. Pass built executable to script as
37955 $(built-program-cmd).
37956 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
37957 $testprogram without using LD_LIBRARY_PATH and $ldso.
37958
e40a0d21
JM
37959 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
37960 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
37961 $(rtld-installed-name).
37962 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
37963 (rtld_installed_name): Likewise.
37964 (library_path): Likewise.
37965 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
37966 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
37967 $(run-program-prefix) to tst-tables.sh.
37968 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
37969 it to run tst-table-from and tst-table-to.
37970 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
37971 Pass it to tst-table.sh.
37972 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
37973 $(run-program-prefix) to tst-gettext.sh.
37974 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
37975 tst-translit.sh.
37976 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
37977 tst-gettext2.sh.
37978 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
37979 to run tst-gettext.
37980 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
37981 to run tst-gettext2.
37982 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
37983 to run tst-translit.
37984 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
37985 $(run-program-prefix) to tst-mtrace.sh.
37986 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
37987 to run tst-mtrace.
37988 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
37989 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
37990 $(rtld-installed-name).
37991 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
37992 (rtld_installed_name): Likewise.
37993 (run_program_prefix): New variable. Use it to run wordexp-test.
37994
728e272a
JM
37995 * Makeconfig (ARCH): Remove all definitions.
37996 (machine): Likewise.
37997 [ARCH]: Remove conditional code.
37998 [!objdir]: Give error.
37999 [!objdir] (objpfx): Remove.
38000 [!objdir] (common-objpfx): Likewise.
38001 [!objdir] (common-objdir): Likewise.
38002 * configure.in (config_makefile): Remove. Hardcode Makefile in
38003 AC_CONFIG_FILES call.
38004 * configure: Regenerated.
38005
d528cdcf
JM
38006 [BZ #13888]
38007 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
38008 or TMPDIR.
38009 (testout): Likewise.
38010
135948bd
JM
38011 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
38012 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
38013 $(rtld-installed-name).
38014 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
38015 (rtld_installed_name): Likwise.
38016 (runit): Remove function.
38017 (run_getconf): New variable, Use it for running getconf binary.
38018
38c78296
L
380192012-10-18 H.J. Lu <hongjiu.lu@intel.com>
38020
38021 [BZ #14716]
38022 * string/test-memmem.c (check_result): New function.
38023 (do_one_test): Use it.
38024 (check1): New function.
38025 (test_main): Use it.
38026
d077f65f
MT
380272012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
38028
38029 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
38030
ced52c71
JM
380312012-10-18 Joseph Myers <joseph@codesourcery.com>
38032
38033 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
38034 (_G_LSEEK64): Likewise.
38035 (_G_MMAP64): Likewise.
38036 (_G_FSTAT64): Likewise.
38037 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
38038 (_G_LSEEK64): Likewise.
38039 (_G_MMAP64): Likewise.
38040 (_G_FSTAT64): Likewise.
38041 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
38042 unconditional. Call __mmap64 directly.
38043 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
38044 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
38045 __lseek64 directly.
38046 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
38047 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
38048 __mmap64 directly.
38049 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
38050 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
38051 __lseek64 directly.
38052 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
38053 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
38054 __lseek64 directly.
38055 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
38056 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
38057 __lseek64 directly.
38058 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
38059 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
38060 __fxstat64 directly.
38061 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
38062 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
38063 unconditional.
38064 (freopen64) [!_G_OPEN64]: Remove conditional code.
38065 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
38066 unconditional.
38067 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
38068 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
38069 unconditional.
38070 (ftello64) [!_G_LSEEK64]: Remove conditional code.
38071 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
38072 unconditional.
38073 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
38074 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
38075 unconditional.
38076 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
38077 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
38078 unconditional.
38079 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
38080 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
38081 unconditional.
38082 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
38083 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
38084 unconditional.
38085 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
38086
b741de23
SP
380872012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
38088
38089 [BZ #12140]
38090 * manual/memory.texi (Malloc Tunable Parameters): Add note
38091 about free list pointers overwriting some perturb bytes.
38092 Wording suggested by Roland McGrath.
38093
f9b9d9c9
JM
380942012-10-17 Joseph Myers <joseph@codesourcery.com>
38095
38096 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
38097 (lgamma_test): Likewise.
38098 (tgamma_test): Likewise.
38099
172a631a
FW
381002012-10-16 Florian Weimer <fweimer@redhat.com>
38101
38102 [BZ #14700]
38103 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
38104 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
38105
e9f37252
MK
381062012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
38107
38108 * NEWS: Mention BZ #14716.
38109 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
38110 when removing AVAILABLE1_USES_J macro.
38111
d394eb74
L
381122012-10-12 H.J. Lu <hongjiu.lu@intel.com>
38113
38114 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
38115 (__bswap_64): __uint64_t for unsigned 64-bit int.
38116
ca38dc17
AS
381172012-10-12 Andreas Schwab <schwab@linux-m68k.org>
38118
38119 * include/string.h (memmem): Declare libc hidden alias.
38120 * string/memmem.c (memmem): Define libc hidden alias.
38121 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
38122 __read, __close instead of open, read, close.
38123
9a387d1f
L
381242012-10-11 H.J. Lu <hongjiu.lu@intel.com>
38125
ac49ecaf
L
38126 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
38127 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
38128 global and hidden.
38129 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
38130 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
38131 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
38132 Likewise.
38133 (__rawmemchr_sse2): Likewise.
38134 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
38135 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
38136 (__strchr_sse2): Likewise.
38137 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
38138 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
38139 (__strcasecmp_sse2): Likewise.
38140 (__strncasecmp_sse2): Likewise.
38141 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
38142 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
38143 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
38144 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
38145 (__strrchr_sse2): Likewise.
38146 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
38147 ifunc-impl-list.c.
38148 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
38149 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
38150 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
38151 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
38152 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
38153 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
38154 * sysdeps/x86_64/multiarch/memset.S: Likewise.
38155 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
38156 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
38157 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
38158 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
38159 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
38160 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
38161 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
38162 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
38163 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
38164 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
38165 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
38166 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
38167 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
38168 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
38169 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
38170 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
38171 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
38172 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
38173 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
38174 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
38175 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
38176 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
38177 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
38178
b090e8ea
L
38179 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
38180 global and hidden.
38181 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
38182 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
38183 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
38184 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
38185 Likewise.
38186 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
38187 Likewise.
38188 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
38189 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
38190 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
38191 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
38192 ifunc-impl-list.c.
38193 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
38194 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
38195 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
38196 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
38197 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
38198 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
38199 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
38200 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
38201 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
38202 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
38203 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
38204 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
38205 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
38206 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
38207 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
38208 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
38209 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
38210 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
38211 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
38212 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
38213 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
38214 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
38215 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
38216 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
38217 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
38218 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
38219 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
38220 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
38221 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
38222 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
38223 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
38224 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
38225 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
38226 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
38227 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
38228 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
38229 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
38230 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
38231 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
38232 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
38233 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
38234
11dd4af6
L
38235 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
38236 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
38237 * include/ifunc-impl-list.h: New file.
38238 * misc/ifunc-impl-list.c: Likewise.
38239 * misc/Makefile (routines): Add ifunc-impl-list.
38240 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
38241 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
38242 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
38243 TEST_NAME]: New variables.
11dd4af6
L
38244 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
38245 are defined.
38246 (test_init): Call __libc_ifunc_impl_list to initialize
38247 func_list if TEST_IFUNC and TEST_NAME are defined.
38248
9a387d1f
L
38249 * string/Makefile (strop-tests): Add bcopy and bzero.
38250 * string/test-bcopy.c: New file.
38251 * string/test-bzero.c: Likewise.
38252 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
38253 defined.
38254 * string/test-memset.c: Support bzero test if TEST_BZERO is
38255 defined.
38256 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
38257 __libc_memmove.
38258 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
38259 __libc_memset.
38260 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
38261 of memset.
38262
472371b9
JM
382632012-10-10 Joseph Myers <joseph@codesourcery.com>
38264
1e4a9536
JM
38265 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
38266 * configure: Regenerated.
38267
d173d12e
JM
38268 * Makeconfig (+link-static-before-libc): Don't include
38269 $(link-static-libc).
38270
472371b9
JM
38271 * libio/libio.h (_IO_pos_t): Remove.
38272
89a3ad0b
AO
382732012-10-10 Alexandre Oliva <aoliva@redhat.com>
38274
38275 * NEWS: Add note about FIPS mode. Wording suggested by Roland
38276 McGrath.
38277
e7451425
AO
382782012-10-10 Alexandre Oliva <aoliva@redhat.com>
38279
38280 * crypt/crypt-entry.c: Include fips-private.h.
38281 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
38282 * crypt/md5c-test.c (main): Tolerate disabled MD5.
38283 * sysdeps/unix/sysv/linux/fips-private.h: New file.
38284 * sysdeps/generic/fips-private.h: New file, dummy fallback.
38285
4ba74a35
AO
382862012-10-10 Alexandre Oliva <aoliva@redhat.com>
38287
38288 * crypt/crypt-private.h: Include stdbool.h.
38289 (_ufc_setup_salt_r): Return bool.
38290 * crypt/crypt-entry.c: Include errno.h.
38291 (__crypt_r): Return NULL with EINVAL for bad salt.
38292 * crypt/crypt_util.c (bad_for_salt): New.
38293 (_ufc_setup_salt_r): Check that salt is long enough and within
38294 the specified alphabet.
38295 * crypt/badsalttest.c: New file.
38296 * crypt/Makefile (tests): Add it.
38297 ($(objpfx)badsalttest): New.
38298
f96f1242
MK
382992012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
38300
38301 * NEWS: Add entry for BZ #14602.
38302
0e8e0c1c
JM
383032012-10-09 Joseph Myers <joseph@codesourcery.com>
38304
38305 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
38306 type-generic.
38307 * math/libm-test.inc: Update comment listing what functions and
38308 macros are tested.
38309 (isgreater_test): New function.
38310 (isgreaterequal_test): Likewise.
38311 (isless_test): Likewise.
38312 (islessequal_test): Likewise.
38313 (islessgreater_test): Likewise.
38314 (isunordered_test): Likewise.
38315 (main): Call the new functions.
38316
273edc5e
RM
383172012-10-09 Roland McGrath <roland@hack.frob.com>
38318
b8493de0
RM
38319 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
38320 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
38321 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
38322 * sysdeps/i386/configure: Regenerated.
38323 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
38324 * sysdeps/mach/configure: Regenerated.
38325 * sysdeps/mach/hurd/configure: Regenerated.
38326 * sysdeps/powerpc/configure: Regenerated.
38327 * sysdeps/powerpc/powerpc32/configure: Regenerated.
38328 * sysdeps/powerpc/powerpc64/configure: Regenerated.
38329 * sysdeps/s390/s390-32/configure: Regenerated.
38330 * sysdeps/s390/s390-64/configure: Regenerated.
38331 * sysdeps/sh/configure: Regenerated.
38332 * sysdeps/sparc/configure: Regenerated.
38333 * sysdeps/unix/sysv/linux/configure: Regenerated.
38334 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
38335 * sysdeps/x86_64/configure: Regenerated.
38336
273edc5e
RM
38337 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
38338 defined. Don't check if MAP is NULL.
38339
c8450f70
JM
383402012-10-09 Joseph Myers <joseph@codesourcery.com>
38341
38342 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
38343 (_G_stat64): Likewise.
38344 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
38345 (_G_stat64): Likewise.
38346 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
38347 instead of struct _G_stat64.
38348 * libio/fileops.c (mmap_remap_check): Likewise.
38349 (decide_maybe_mmap): Likewise.
38350 (_IO_new_file_seekoff): Likewise.
38351 (_IO_file_stat): Likewise.
38352 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
38353 _G_off64_t.
38354 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
38355 instead of struct _G_stat64.
38356 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
38357
57e605ba
MK
383582012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
38359
38360 [BZ #14602]
38361 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
38362 Replace with ...
38363 (CHECK_EOL): New macro.
38364 (two_way_short_needle): Check beginning of haystack for EOL. Use
38365 CHECK_EOL.
38366 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
38367 Replace with CHECK_EOL.
38368 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
38369 Replace with CHECK_EOL.
38370
ef1bb361
JM
383712012-10-08 Joseph Myers <joseph@codesourcery.com>
38372
38373 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
38374 type-generic.
38375 * math/libm-test.inc: Update comment listing what functions and
38376 macros are tested.
38377 (finite_test): New function.
38378 (isinf_test): Likewise.
38379 (isnan_test): Likewise.
38380 (fpclassify_test): Test subnormal input.
38381 (isfinite_test): Likewise.
38382 (isnormal_test): Likewise.
38383 (main): Call the new functions.
38384
55f11534
JN
383852012-10-08 Jonathan Nieder <jrnieder@gmail.com>
38386
38387 [BZ #14660]
38388 * Makerules (%.dynsym): Force C locale when running
38389 $(OBJDUMP) --dynamic-syms.
38390
1ab29350
AS
383912012-10-08 Andreas Schwab <schwab@linux-m68k.org>
38392
38393 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
38394 <stdint.h>.
38395
f1ecb7ef
DM
383962012-10-06 David S. Miller <davem@davemloft.net>
38397
38398 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
38399 upper 32-bits of the length value in %o2 since we use branch-on-register
38400 tests which consider the entire 64-bit register.
38401
5d41d91a
L
384022012-10-06 H.J. Lu <hongjiu.lu@intel.com>
38403
38404 * string/test-strstr.c (check2): Add a test for page boundary.
38405
3baddb72
DM
384062012-10-05 David S. Miller <davem@davemloft.net>
38407
38408 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
38409 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
38410 file.
38411 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
38412 sysdep_routines.
38413 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
38414 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
38415 and bzero when HWCAP_SPARC_CRYPTO is present.
38416
9cee5585
L
384172012-10-05 H.J. Lu <hongjiu.lu@intel.com>
38418
d7e0dab9
L
38419 [BZ #14602]
38420 * string/test-strstr.c (check2): New function.
38421 (test_main): Call check2.
38422
03759f47
L
38423 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
38424 and bug-strchr1.
38425 * string/bug-strcasestr1.c (do_test): Moved to ...
38426 * string/test-strcasestr.c (check1): Here. New function.
38427 (do_one_test): Break out result checking code into ...
38428 (check_result): This. New function.
38429 (do_one_test): Call check_result.
38430 (test_main): Call check1.
38431 * string/bug-strchr1.c (do_test): Moved to ...
38432 * string/test-strchr.c (check1): Here. New function.
38433 (do_one_test): Break out result checking code into ...
38434 (check_result): This. New function.
38435 (do_one_test): Call check_result.
38436 (test_main): Call check1.
38437 * string/bug-strstr1.c (main): Moved to ...
046f153e 38438 * string/test-strstr.c (check1): Here. New function.
03759f47
L
38439 (do_one_test): Break out result checking code into ...
38440 (check_result): This. New function.
38441 (do_one_test): Call check_result.
38442 (test_main): Call check1.
38443 * string/bug-strcasestr1.c: Removed.
38444 * string/bug-strchr1.c: Likewise.
38445 * string/bug-strstr1.c: Likewise.
38446
53cea63e
L
38447 * elf/Makefile (dl-routines): Add hwcaps.
38448 * elf/dl-support.c (_dl_important_hwcaps): Removed.
38449 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
38450 (_dl_important_hwcaps): Moved to ...
38451 * elf/dl-hwcaps.c: Here. New file.
38452 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
38453
9cee5585 38454 [BZ #14557]
bb859b06
L
38455 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
38456 if IS_IN_rtld isn't defined.
38457
9cee5585
L
38458 * elf/dl-support.c (_dl_sysinfo_map): New.
38459 Include "get-dynamic-info.h" and "setup-vdso.h".
38460 (_dl_non_dynamic_init): Call setup_vdso.
38461 * elf/dynamic-link.h: Don't include <assert.h>.
38462 (elf_get_dynamic_info): Moved to ...
38463 * elf/get-dynamic-info.h: Here. New file.
38464 * elf/dynamic-link.h: Include "get-dynamic-info.h".
38465 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
38466 * elf/setup-vdso.h: Here. New file.
38467 * elf/rtld.c: Include "setup-vdso.h".
38468 (dl_main): Call setup_vdso.
38469
23c31b76
JM
384702012-10-05 Joseph Myers <joseph@codesourcery.com>
38471
28234b07
JM
38472 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
38473 creal in comment listing functions tested. List finite, isinf,
38474 isnan, isless, islessequal, isgreater, isgreaterequal,
38475 islessgreater, isunordered, lgamma_r and pow10 as functions and
38476 macros not tested. Mention which functions not tested are aliases
38477 for other functions. Fix typo. Note that signs of NaNs are not
38478 tested.
38479
23c31b76
JM
38480 * scripts/config.guess: Update from config.git.
38481 * scripts/config.sub: Likewise.
38482
9043e228
RM
384832012-10-04 Roland McGrath <roland@hack.frob.com>
38484
38485 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
38486 * misc/madvise.c (madvise): Renamed to __madvise.
38487 Make madvise a weak alias.
38488 * include/sys/mman.h: Declare __madvise.
38489 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
38490 * sysdeps/unix/syscalls.list
38491 (madvise): Make __madvise the strong name, and madvise a weak alias.
38492 * sysdeps/unix/sysv/linux/syscalls.list
38493 (madvise, mmap): Remove redundant entries.
38494 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
38495 * malloc/malloc.c (mtrim): Likewise.
38496 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
38497
f57f8055
RM
384982012-10-03 Roland McGrath <roland@hack.frob.com>
38499
38500 * sysdeps/mach/hurd/dl-cache.c: File removed.
38501 * config.h.in (USE_LDCONFIG): New #undef.
38502 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
38503 * configure: Regenerated.
38504 * elf/Makefile (dl-routines): Add dl-cache only under
38505 [$(use-ldconfig) = yes].
38506 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
38507 cache on [USE_LDCONFIG].
38508 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
38509 [USE_LDCONFIG].
38510 * elf/rtld.c (dl_main): Likewise.
38511
5bb0c10a
PT
385122012-10-03 Pino Toscano <toscano.pino@tiscali.it>
38513
38514 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
38515 _SC_LEVEL4_CACHE_LINESIZE.
38516
010188c6
RM
385172012-10-03 Roland McGrath <roland@hack.frob.com>
38518
38519 * sysdeps/unix/bsd/confstr.h: File removed.
38520
b6c5ec07
AO
385212012-10-02 Alexandre Oliva <aoliva@redhat.com>
38522
38523 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
38524 sys/sdt-config.h.
38525
408223d4
RM
385262012-10-02 Roland McGrath <roland@hack.frob.com>
38527
38528 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
38529 Make 'mapoff' field ElfW(Off) rather than off_t.
38530
bb9510dc
DL
385312012-10-02 Dmitry V. Levin <ldv@altlinux.org>
38532
fc997c6e
DL
38533 * nscd/Makefile: Remove nscd-cflags and all its users.
38534 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
38535 (CFLAGS-nonlib): Add compiler flags for nscd modules.
38536
bb9510dc
DL
38537 [BZ #10631]
38538 * malloc.c (malloc_printerr): Clarify error message.
38539
05699367
L
385402012-10-02 H.J. Lu <hongjiu.lu@intel.com>
38541
38542 [BZ #14648]
38543 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
38544 Set bit_FMA_Usable if FMA is supported.
38545 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
38546 macro.
38547 (bit_FMA4_Usable): Updated.
38548 (index_FMA_Usable): New macro.
38549 (CPUID_FMA): Likewise
38550 (HAS_FMA): Defined with bit_FMA_Usable.
38551
51367701
RM
385522012-10-01 Roland McGrath <roland@hack.frob.com>
38553
38554 * bits/types.h (__swblk_t): Type removed.
38555 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
38556 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
38557 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38558 (__SWBLK_T_TYPE): Likewise.
38559 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38560 (__SWBLK_T_TYPE): Likewise.
38561 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38562 (__SWBLK_T_TYPE): Likewise.
38563 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38564 (__SWBLK_T_TYPE): Likewise.
38565
4d57bf63 385662012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 38567 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
38568
38569 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
38570 (xdr_mapname): Use YPMAXMAP as maxsize.
38571 (xdr_peername): Use YPMAXPEER as maxsize.
38572 (xdr_keydat): Use YPAXRECORD as maxsize.
38573 (xdr_valdat): Use YPMAXRECORD as maxsize.
38574
93c65d43
RM
385752012-10-01 Roland McGrath <roland@hack.frob.com>
38576
497a03d6
RM
38577 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
38578
93c65d43
RM
38579 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
38580 * csu/init-first.c: ... here.
38581 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
38582 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
38583 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
38584 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
38585 * sysdeps/i386/init-first.c: File removed.
38586 * sysdeps/sh/init-first.c: File removed.
38587
bec749fd
JM
385882012-10-01 Joseph Myers <joseph@codesourcery.com>
38589
38590 [BZ #14645]
38591 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
38592 if x * y might underflow to zero and z is zero.
38593 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
38594 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38595 * math/libm-test.inc (min_subnorm_value): New variable.
38596 (fma_test): Add more tests.
38597 (fma_test_towardzero): Likewise.
38598 (fma_test_downward): Likewise
38599 (fma_test_upward): Likewise.
38600 (initialize): Set min_subnorm_value.
38601
8ec5b013
JM
386022012-09-29 Joseph Myers <joseph@codesourcery.com>
38603
38604 [BZ #14638]
38605 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
38606 0 + 0.
38607 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
38608 mode for addition resulting in exact zero.
38609 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
38610 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
38611 exact 0 + 0.
38612 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
38613 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38614 * math/libm-test.inc (fma_test): Add more tests.
38615 (fma_test_towardzero): New function.
38616 (fma_test_downward): Likewise.
38617 (fma_test_upward): Likewise.
38618 (main): Call the new functions.
38619
b1fa802e
DM
386202012-09-28 David S. Miller <davem@davemloft.net>
38621
38622 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
38623
d3b9fd9e
RM
386242012-09-28 Roland McGrath <roland@hack.frob.com>
38625
ea4d37b3
RM
38626 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
38627 instead of SIGALRM.
38628
ac51c949
RM
38629 * sysdeps/gnu/_G_config.h: Moved to ...
38630 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
38631 * sysdeps/mach/hurd/_G_config.h: Moved to ...
38632 * sysdeps/generic/_G_config.h: ... here.
38633
28c195f7
RM
38634 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
38635
848917f9
RM
38636 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
38637
6bacf05b
RM
38638 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
38639 Conditionalize target on [libnss_test1.so-version].
38640
91363dbb
RM
38641 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
38642
cc87f7d8
RM
38643 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
38644 (elfobjdir): Move out of conditionals.
38645
b1c608fe
RM
38646 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
38647 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
38648 (__nss_lookup_function): Conditionalize label remove_from_tree on
38649 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 38650
1d9a6d96
DM
386512012-09-28 David S. Miller <davem@davemloft.net>
38652
38653 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
38654 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
38655 file.
38656 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
38657 sysdep_routines.
38658 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
38659 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
38660 when HWCAP_SPARC_CRYPTO is present.
38661
72581615
PT
386622012-09-28 Pino Toscano <toscano.pino@tiscali.it>
38663
38664 * io/tst-mknodat.c: Create a FIFO instead of a socket.
38665
715a900c
JL
386662012-09-28 Andreas Schwab <schwab@linux-m68k.org>
38667
38668 [BZ #6530]
38669 * stdio-common/vfprintf.c (process_string_arg): Revert
38670 2000-07-22 change.
38671
386722011-09-28 Jonathan Nieder <jrnieder@gmail.com>
38673
38674 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
38675 for testcase.
38676 * stdio-common/tst-sprintf.c: Include <locale.h>
38677 (main): Test sprintf's handling of incomplete multibyte
38678 characters.
38679
9bac1d86
L
386802012-09-28 H.J. Lu <hongjiu.lu@intel.com>
38681
38682 * elf/dl-runtime.c (VERSYMIDX): Removed.
38683 * elf/dl-version.c (VERSYMIDX): Likewise.
38684 * elf/do-rel.h (VERSYMIDX): Likewise.
38685 (VALIDX): Likewise.
38686 * elf/dynamic-link.h (VERSYMIDX): Likewise.
38687 * elf/rtld.c (VALIDX): Likewise.
38688 (ADDRIDX): Likewise.
9bac1d86
L
38689 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
38690 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
38691 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
38692 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
38693 (VALIDX): Likewise.
38694 (ADDRIDX): Likewise.
9bac1d86 38695
b31606c0
PT
386962012-09-28 Pino Toscano <toscano.pino@tiscali.it>
38697
38698 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
38699
11541177
JL
387002012-09-28 Dmitry V. Levin <ldv@altlinux.org>
38701
38702 [BZ #11438]
38703 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
38704 to global scope.
38705 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
38706 addresses are in the same scope as 192.0.2/24.
38707 * posix/gai.conf: Document new scope table defaults.
38708
adb26fae
SP
387092012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
38710
38711 [BZ #5298]
38712 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
38713 for ftell. Compute offsets from write pointers instead.
38714 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
38715
4573c6b0
SP
387162012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
38717
38718 [BZ #14543]
38719 * libio/Makefile (tests): New test case tst-fseek.
38720 * libio/tst-fseek.c: New test case to verify that fseek/ftell
38721 combination works in wide mode.
38722 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
38723 state when the external buffer state changes.
38724
aa9bbfe6
DM
387252012-09-27 David S. Miller <davem@davemloft.net>
38726
38727 [BZ #14376]
38728 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
38729 pass reloc->r_addend in as the 'high' argument to
38730 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
38731
784421e7
DM
38732 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38733
c39bc8b8
PT
387342012-09-28 Pino Toscano <toscano.pino@tiscali.it>
38735
38736 * rt/tst-aio2.c: Include <pthread.h>.
38737 * rt/tst-aio3.c: Likewise.
38738
1ccc2399
SE
387392012-09-27 Steve Ellcey <sellcey@mips.com>
38740
38741 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
38742
31ed4153
L
387432012-09-27 H.J. Lu <hongjiu.lu@intel.com>
38744
25f5f885
L
38745 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
38746 contents on [SHARED].
31ed4153 38747
b7bfe116
MP
387482012-09-26 Marek Polacek <polacek@redhat.com>
38749
38750 [BZ #14530]
38751 [BZ #13741]
38752 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
38753 for C++ and GCC <4.3 as well as for non GCC compilers.
38754
43c4edba
MT
387552012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
38756
38757 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38758
6a1bf82f
RM
387592012-09-25 Roland McGrath <roland@hack.frob.com>
38760
38761 * Makefile.in (all, install): Declare with .PHONY.
38762 Reported by Michael Hope <michael.hope@linaro.org>.
38763
8ad11b9a
TMQMF
387642012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38765
38766 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
38767 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
38768 system header.
38769 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
38770 Likewise.
38771 (sydep_routines): Add the new and the internal functions.
38772 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
38773 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
38774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
38775 (GLIBC_2.17): Add the new function.
38776 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38777 (GLIBC_2.17): Likewise.
38778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
38779 (GLIBC_2.17): Likewise.
38780 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
38781 (GLIBC_2.17): Likewise.
38782 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
38783
7e2fca8d
AM
387842012-09-25 Alan Modra <amodra@gmail.com>
38785
38786 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
38787 Add release barrier before setting once_control to say
38788 initialisation is done. Add hints on lwarx. Use macro in
38789 place of isync.
38790 (clear_once_control): Add release barrier.
38791
b87c4b24
JM
387922012-09-25 Joseph Myers <joseph@codesourcery.com>
38793
d032e0d2
JM
38794 [BZ #13629]
38795 * math/s_clog.c (__clog): Handle more values close to |z| = 1
38796 specially.
38797 * math/s_clog10.c (__clog10): Likewise.
38798 * math/s_clog10f.c (__clog10f): Likewise.
38799 * math/s_clog10l.c (__clog10l): Likewise.
38800 * math/s_clogf.c (__clogf): Likewise.
38801 * math/s_clogl.c (__clogl): Likewise.
38802 * math/Makefile (libm-calls): Add x2y2m1.
38803 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
38804 (__x2y2m1): Likewise.
38805 (__x2y2m1l): Likewise.
38806 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
38807 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
38808 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
38809 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
38810 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
38811 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
38812 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
38813 * sysdeps/i386/fpu/libm-test-ulps: Update.
38814 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38815
b87c4b24
JM
38816 [BZ #14621]
38817 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
38818 int as type of variable DEPTH.
38819 (glob): Use size_t instead of int as type of variables NEWCOUNT
38820 and OLD_PATHC.
38821
6d3bf199
LD
388222012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38823
22bf5c17
LD
38824 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38825 Add s_sincosf-sse2.
38826 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
38827 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
38828 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
38829 macros for using routine as __sincosf_ia32.
38830 Use macro for function declaration and weak_alias.
38831 * sysdeps/i386/fpu/libm-test-ulps: Update.
38832
38833 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
38834 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38835
38836 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
38837 subnormal argument.
38838 * math/s_cexpf.c (__cexpf): Likewise.
38839 * math/s_csinf.c (__csinf): Likewise.
38840 * math/s_csinhf.c (__csinhf): Likewise.
38841 * math/s_ctanf.c (__ctanf): Likewise.
38842 * math/s_ctanhf.c (__ctanhf): Likewise.
38843 * math/s_ccosh.c (__ccoshf): Likewise.
38844 * math/s_cexp.c (__cexpl): Likewise.
38845 * math/s_csin.c (__csin): Likewise.
38846 * math/s_csinh.c (__csinh): Likewise.
38847 * math/s_ctan.c (__ctan): Likewise.
38848 * math/s_ctanh.c (ctanh): Likewise.
38849 * math/s_ccoshl.c (__ccoshl): Likewise.
38850 * math/s_cexpl.c (__cexpl): Likewise.
38851 * math/s_csinl.c (__csinl): Likewise.
38852 * math/s_csinhl.c (__csinhl): Likewise.
38853 * math/s_ctanl.c (__ctanl): Likewise.
38854 * math/s_ctanhl.c (__ctanhl): Likewise.
38855
203e5603
JM
388562012-09-25 Joseph Myers <joseph@codesourcery.com>
38857
38858 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
38859 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
38860 (_IO_off_t): Define to __off_t, not _G_off_t.
38861 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
38862 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
38863 (_IO_wint_t): Define to wint_t, not _G_wint_t.
38864 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
38865 type of __dummy and __dummy2 fields.
38866 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
38867 (_G_ssize_t): Likewise.
38868 (_G_off_t): Likewise.
38869 (_G_pid_t): Likewise.
38870 (_G_uid_t): Likewise.
38871 (_G_wchar_t): Likewise.
38872 (_G_wint_t): Likewise.
38873 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
38874 (_G_ssize_t): Likewise.
38875 (_G_off_t): Likewise.
38876 (_G_pid_t): Likewise.
38877 (_G_uid_t): Likewise.
38878 (_G_wchar_t): Likewise.
38879 (_G_wint_t): Likewise.
38880 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
38881 (_G_ssize_t): Likewise.
38882 (_G_off_t): Likewise.
38883 (_G_pid_t): Likewise.
38884 (_G_uid_t): Likewise.
38885 (_G_wchar_t): Likewise.
38886 (_G_wint_t): Likewise.
38887
9fab36eb
SP
388882012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38889
38890 * malloc/arena.c: Include malloc-sysdep.h.
38891 (shrink_heap): Use check_may_shrink_heap to decide if madvise
38892 is sufficient to shrink the heap or an unmap is needed.
38893 * sysdeps/generic/malloc-sysdep.h: New file. Define
38894 new function check_may_shrink_heap.
38895 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
38896 new function check_may_shrink_heap.
38897
2b4f00d1
SP
388982012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38899
38900 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
38901 comments.
38902
9a9028b1
DL
389032012-09-24 Dmitry V. Levin <ldv@altlinux.org>
38904
57c69bef
DL
38905 * catgets/test-gencat.sh: Add "set -e".
38906 * elf/tst-pathopt.sh: Likewise.
38907 * grp/tst_fgetgrent.sh: Likewise.
38908 * iconvdata/run-iconv-test.sh: Likewise.
38909 * intl/tst-gettext.sh: Likewise.
38910 * intl/tst-gettext2.sh: Likewise.
38911 * intl/tst-gettext4.sh: Likewise.
38912 * intl/tst-gettext6.sh: Likewise.
38913 * intl/tst-translit.sh: Likewise.
38914 * io/ftwtest-sh: Likewise.
38915 * libio/test-freopen.sh: Likewise.
38916 * malloc/tst-mtrace.sh: Likewise.
38917 * posix/globtest.sh: Likewise.
38918 * posix/tst-getconf.sh: Likewise.
38919 * posix/wordexp-tst.sh: Likewise.
38920 * stdio-common/tst-printf.sh: Likewise.
38921 * stdio-common/tst-unbputc.sh: Likewise.
38922 * stdlib/tst-fmtmsg.sh: Likewise.
38923 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
38924 * catgets/Makefile: Do not specify -e option when running
38925 testsuite shell scripts.
38926 * elf/Makefile: Likewise.
38927 * grp/Makefile: Likewise.
38928 * iconvdata/Makefile: Likewise.
38929 * intl/Makefile: Likewise.
38930 * io/Makefile: Likewise.
38931 * libio/Makefile: Likewise.
38932 * malloc/Makefile: Likewise.
38933 * posix/Makefile: Likewise.
38934 * stdio-common/Makefile: Likewise.
38935 * stdlib/Makefile: Likewise.
38936 * sysdeps/x86_64/Makefile: Likewise.
38937
9a9028b1
DL
38938 * io/ftwtest-sh: Add copyright header.
38939 * posix/globtest.sh: Likewise.
38940 * posix/tst-getconf.sh: Likewise.
38941 * posix/wordexp-tst.sh: Likewise.
38942 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
38943
ced6f16e
L
389442012-09-24 H.J. Lu <hongjiu.lu@intel.com>
38945
94b32c39
L
38946 [BZ #13679]
38947 * Makeconfig (+link): Defined as $(+link-static) if
38948 $(build-shared) isn't yes.
38949 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
38950 isn't yes.
38951 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
38952
189e935b
L
38953 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
38954
ced6f16e
L
38955 [BZ #14562]
38956 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
38957 new chunk size with MALLOC_ALIGN_MASK.
38958
a9f8e53a
JM
389592012-09-24 Joseph Myers <joseph@codesourcery.com>
38960
38961 [BZ #5044]
38962 * stdio-common/printf_fphex.c: Include <stdbool.h> and
38963 <rounding-mode.h>.
38964 (__printf_fphex): Determine rounding using get_rounding_mode and
38965 round_away.
38966 * stdio-common/tst-printf-round.c (struct hex_test): New
38967 structure.
38968 (hex_tests): New variable.
38969 (test_hex_in_one_mode): New function.
38970 (do_test): Also run tests for hex float output.
38971
43153109
JM
389722012-09-21 Joseph Myers <joseph@codesourcery.com>
38973
38974 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38975 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38976 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
38977 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38978 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38979 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
38980 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38981 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38982
8a26625d
JM
389832012-09-20 Joseph Myers <joseph@codesourcery.com>
38984
38985 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
38986 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
38987 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
38988 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
38989
f3fd569c
DL
389902012-09-19 Dmitry V. Levin <ldv@altlinux.org>
38991
38992 [BZ #14579]
38993 * elf/rtld.c (dl_main): Limit the check for self loading to normal
38994 mode only.
38995 * elf/tst-rtld-load-self.sh: New test.
38996 * elf/Makefile: Run it.
38997
63bbedd4
JM
389982012-09-18 Joseph Myers <joseph@codesourcery.com>
38999
39000 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
39001 (tst-writev-ENV): Remove.
39002 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
39003
626f8b6a
CM
390042012-09-17 Chris Metcalf <cmetcalf@tilera.com>
39005
39006 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
39007
b7aaa4d6
JM
390082012-09-17 Joseph Myers <joseph@codesourcery.com>
39009
39010 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
39011 unconditional.
39012 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
39013 Likewise.
39014 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
39015 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
39016 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
39017 Likewise.
39018
65513990
L
390192012-09-14 H.J. Lu <hongjiu.lu@intel.com>
39020
39021 [BZ #14587]
39022 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
39023 * config.make.in (have-cpp-asm-debuginfo): Removed.
39024 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
39025 * configure: Regenerated.
39026
784761be
JM
390272012-09-14 Joseph Myers <joseph@codesourcery.com>
39028
39029 [BZ #5044]
39030 * stdio-common/printf_fp.c: Include <stdbool.h> and
39031 <rounding-mode.h>.
39032 (___printf_fp): Determine rounding using get_rounding_mode and
39033 round_away.
39034 * stdio-common/tst-printf-round.c: New file.
39035 * stdio-common/Makefile (tests): Add tst-printf-round.
39036 (link-libm): New variable.
39037 ($(objpfx)tst-printf-round): Depend in $(link-libm).
39038
9503345f
L
390392012-09-13 H.J. Lu <hongjiu.lu@intel.com>
39040
39041 [BZ #14576]
39042 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
39043 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
39044 Likewise.
39045 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
39046 Likewise.
39047
ad35fc00
JM
390482012-09-13 Joseph Myers <joseph@codesourcery.com>
39049
39050 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
39051 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
39052 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
39053 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
39054
6c9b0f68
JM
390552012-09-12 Joseph Myers <joseph@codesourcery.com>
39056
39057 [BZ #14518]
39058 * include/rounding-mode.h: New file.
39059 * sysdeps/generic/get-rounding-mode.h: Likewise.
39060 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
39061 * stdlib/strtod_l.c: Include <rounding-mode.h>.
39062 (MAX_VALUE): New macro.
39063 (MIN_VALUE): Likewise.
39064 (overflow_value): New function.
39065 (underflow_value): Likewise.
39066 (round_and_return): Use overflow_value and underflow_value to
39067 determine return values in overflow and underflow cases. Use
39068 round_away to determine rounding depending on rounding mode.
39069 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
39070 determine return values in overflow and underflow cases.
39071 * stdlib/tst-strtod-round.c: Include <fenv.h>.
39072 (struct test_results): New structure.
39073 (struct test): Use struct test_results to store expected results
39074 for all rounding modes.
39075 (TEST): Include expected results for all rounding modes.
39076 (test_in_one_mode): New function.
39077 (do_test): Use test_in_one_mode to compute and check results.
39078 Check results for all rounding modes.
39079 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
39080 $(link-libm).
39081
19fcedd5
AM
390822012-12-09 Allan McRae <allan@archlinux.org>
39083
1e9d84cd 39084 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 39085
8bbfd2f1
JM
390862012-09-11 Joseph Myers <joseph@codesourcery.com>
39087
39088 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
39089 (_G_int32_t): Likewise.
39090 (_G_uint16_t): Likewise.
39091 (_G_uint32_t): Likewise.
39092 (_G_HAVE_BOOL): Likewise.
39093 (_G_HAVE_ATEXIT): Likewise.
39094 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
39095 (_G_HAVE_IO_FILE_OPEN): Likewise.
39096 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
39097 (_G_int32_t): Likewise.
39098 (_G_uint16_t): Likewise.
39099 (_G_uint32_t): Likewise.
39100 (_G_HAVE_BOOL): Likewise.
39101 (_G_HAVE_ATEXIT): Likewise.
39102 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
39103 (_G_HAVE_IO_FILE_OPEN): Likewise.
39104 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
39105 (_G_int32_t): Likewise.
39106 (_G_uint16_t): Likewise.
39107 (_G_uint32_t): Likewise.
39108 (_G_HAVE_BOOL): Likewise.
39109 (_G_HAVE_ATEXIT): Likewise.
39110 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
39111 (_G_HAVE_IO_FILE_OPEN): Likewise.
39112
b1dc5912
L
391132012-09-11 H.J. Lu <hongjiu.lu@intel.com>
39114
39115 * csu/libc-tls.c: Update copyright years.
39116
0e886ef9
JM
391172012-09-10 Joseph Myers <joseph@codesourcery.com>
39118
28361c5e
JM
39119 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
39120 [!_G_USING_THUNKS]: Remove conditional code.
39121 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
39122 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
39123
0e886ef9
JM
39124 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
39125 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
39126 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
39127 (_G_VTABLE_LABEL_PREFIX): Likewise.
39128 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
39129 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
39130 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
39131 (_G_VTABLE_LABEL_PREFIX): Likewise.
39132 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
39133 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
39134 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
39135 (_G_VTABLE_LABEL_PREFIX): Likewise.
39136 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
39137
bcba7aa2
L
391382012-09-10 H.J. Lu <hongjiu.lu@intel.com>
39139
39140 * libio/Makefile: Include ../Makeconfig before tests.
39141 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
39142 only if $(build-shared) is yes.
39143
06585ee8
L
39144 * iconv/gconv_db.c: Update copyright years.
39145
80ccd52c
LD
391462012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39147
39148 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
39149 unwind info if defined PIC. Fix special cases description.
39150 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
39151
39152 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
39153 DP_HI_MASK entry.
39154 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
39155
691bc9c1
L
391562012-09-07 H.J. Lu <hongjiu.lu@intel.com>
39157
3d9b46b3
L
39158 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
39159
de2139a9
L
39160 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
39161 is NULL.
39162
5ca78dd0
L
39163 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
39164 (LDLIBS-tst-chk4): This.
39165 (LDFLAGS-tst-chk5): Renamed to ...
39166 (LDLIBS-tst-chk5): This.
39167 (LDFLAGS-tst-chk6): Renamed to ...
39168 (LDLIBS-tst-chk6): This.
39169 (LDFLAGS-tst-lfschk4): Renamed to ...
39170 (LDLIBS-tst-lfschk4): This.
39171 (LDFLAGS-tst-lfschk5): Renamed to ...
39172 (LDLIBS-tst-lfschk5): This.
39173 (LDFLAGS-tst-lfschk6): Renamed to ...
39174 (LDLIBS-tst-lfschk6): This.
39175
691bc9c1
L
39176 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
39177 on $(common-objpfx)soversions.mk.
39178
65cafb1c
JM
391792012-09-07 Joseph Myers <joseph@codesourcery.com>
39180
39181 [BZ #10014]
39182 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
39183 example host name.
39184
c78ab094
SP
391852012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
39186
39187 * malloc/arena.c (arena_get_retry): New function that gets
39188 another arena for the caller to try its request on.
39189 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
39190 current arena cannot fulfill the request.
39191 (__libc_memalign): Likewise.
39192 (__libc_memalign): Likewise.
39193 (__libc_pvalloc): Likewise.
39194 (__libc_calloc): Likewise.
39195
01f49f59
JT
391962012-09-05 John Tobey <john.tobey@gmail.com>
39197
39198 [BZ #13542]
39199 * manual/arith.texi (Operations on Complex): Fix description
39200 of carg branch cut.
39201
4c23fed5
JM
392022012-09-06 Joseph Myers <joseph@codesourcery.com>
39203
1d3c8572
JM
39204 [BZ #10014]
39205 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
39206 host name.
39207
4c23fed5
JM
39208 [BZ #10038]
39209 * manual/memory.texi (Memory): Make order of menu items match
39210 order of sections.
39211
04570aaa
L
392122012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39213
39214 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
39215 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
39216 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
39217
b80af2f4
L
392182012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39219
39220 * csu/libc-tls.c (static_dtv): Renamed to ...
39221 (_dl_static_dtv): This. Make it global.
39222 (_dl_initial_dtv): Removed.
39223 (__libc_setup_tls): Updated.
39224 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
39225 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
39226 DL_INITIAL_DTV.
39227
2abe9f15
PM
392282012-09-06 Petr Machata <pmachata@redhat.com>
39229
39230 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
39231 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
39232 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
39233 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
39234
0948c3af
L
392352012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39236
39237 [BZ #14545]
39238 * csu/libc-tls.c (_dl_initial_dtv): New variable.
39239 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
39240 freeing dtv[-1].
39241
a5055ad1
L
392422012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39243
39244 [BZ #14544]
39245 * Makeconfig (link-static-before-libc): Replace $(+prector)
39246 with $(+prectorT).
39247 (link-static-after-libc): Replace $(+postctor) with
39248 $(+postctorT).
39249 (link-bounded): Replace $(+prector)/$(+postctor) with
39250 $(+prectorT)/$(+postctorT).
39251 (+prectorT): New macro.
39252 (+postctorT): Likewise.
39253
ed8c2ecd
JM
392542012-09-06 Joseph Myers <joseph@codesourcery.com>
39255
39256 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
39257 (round_str): Handle values above the maximum for IBM long double
39258 as inexact.
39259 * stdlib/tst-strtod-round.c (tests): Regenerated.
39260
14c996c8
AK
392612012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39262
39263 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
39264 assembler flag.
39265 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
39266 zarch_nohighgprs around the zarch optimized routines.
39267 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
39268 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
39269 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
39270 for zarch.
39271
430d6ce6
DM
392722012-09-05 David S. Miller <davem@davemloft.net>
39273
39274 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39275
57f41c40
AS
39276 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
39277 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
39278 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
39279 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
39280 entries.
39281
24d4e01b
AO
392822012-09-05 Alexandre Oliva <aoliva@redhat.com>
39283
39284 * malloc/arena.c: Fold copyright years.
39285 * malloc/mcheck.c, malloc/memusage.c: Likewise.
39286
61d58174
AO
392872012-09-05 Alexandre Oliva <aoliva@redhat.com>
39288
39289 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
39290
20196a5e
AO
392912012-09-05 Alexandre Oliva <aoliva@redhat.com>
39292
39293 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
39294
5c447383
AO
392952012-09-05 Alexandre Oliva <aoliva@redhat.com>
39296
39297 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
39298 change internal state upon failure.
39299
fad64255
AO
393002012-09-05 Alexandre Oliva <aoliva@redhat.com>
39301
39302 * malloc/mcheck.c (mcheck_check_all): Fix typo.
39303 * malloc/memusage.c (mmap): Likewise.
39304 (mmap64, mremap): Likewise. Adjust name in comment.
39305
1ffb8c90
SP
393062012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
39307
39308 * libio/fileops.c: Fix typos in comments.
39309 * libio/oldfileops.c: Likewise.
39310 * libio/wfileops.c: Likewise.
39311
6ef9cc37
SP
393122012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
39313
39314 [BZ #1349]
39315 * malloc/Makefile (tests): Add tst-malloc-usable test case.
39316 (tst-malloc-usable-ENV): Set environment for test case.
39317 * malloc/hooks.c (malloc_check_get_size): New function to get
39318 requested size.
39319 * malloc/malloc.c (musable): Use malloc_check_get_size.
39320 * malloc/tst-malloc-usable.c: New test case.
39321
4d038ae3
AS
393222012-09-05 Andreas Schwab <schwab@linux-m68k.org>
39323
39324 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
39325
c4e85184
AM
393262012-09-05 Allan McRae <allan@archlinux.org>
39327
b9dafc56 39328 [BZ #13966]
c4e85184
AM
39329 * configure.in (CXX_SYSINCLUDES): Use compiler output to
39330 determine header location.
39331 * configure: Regenerated.
39332
e1343020
AS
393332012-09-05 Andreas Schwab <schwab@linux-m68k.org>
39334
39335 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
39336 float format.
39337 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
39338 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
39339 format.
e1343020
AS
39340 (test): Regenerate.
39341
0a9f1987
DM
393422012-09-04 David S. Miller <davem@davemloft.net>
39343
39344 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
39345 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
39346 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
39347
29237804
FW
393482012-09-04 Florian Weimer <fweimer@redhat.com>
39349
39350 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
39351 failures.
39352
edb3cb88
FW
39353 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
39354
60160d83
JM
393552012-09-04 Joseph Myers <joseph@codesourcery.com>
39356
39357 [BZ #9914]
39358 * libio/iogetdelim.c: Include <limits.h>.
39359 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
39360 + len + 1 would overflow.
39361
bcd6c8dc
AJ
393622012-09-03 Andreas Jaeger <aj@suse.de>
39363
39364 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39365 * sysdeps/i386/fpu/libm-test-ulps: Update.
39366
4ffffbd2
LD
393672012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39368
39369 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
39370 Add s_sinf-sse2, s_conf-sse2.
39371
39372 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
39373 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
39374 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
39375 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
39376
39377 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
39378 for using routine as __sinf_ia32.
39379 Use macro for function declaration and weak_alias.
39380 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
39381 for using routine as __cosf_ia32.
39382 Use macro for function declaration and weak_alias.
39383
39384 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
39385 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
39386
39387 * sysdeps/x86_64/fpu/s_sinf.S: New file.
39388 * sysdeps/x86_64/fpu/s_cosf.S: New file.
39389 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39390
39391 * math/libm-test.inc (cos_test): Add more test cases.
39392 (sin_test): Likewise.
39393 (sincos_test): Likewise.
39394
511fa286
AK
393952012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39396
39397 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
39398 (IFUNC_RESOLVE): Make pointers to the specialized implementations
39399 hidden.
39400 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
39401
5f30cfec
L
394022012-09-02 H.J. Lu <hongjiu.lu@intel.com>
39403
39404 [BZ #14538]
39405 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
39406 first element of the GOT.
39407 (elf_machine_load_address): Return the difference between
39408 the runtime address of _DYNAMIC and elf_machine_dynamic ().
39409
0786794f
AM
394102012-09-01 Allan McRae <allan@archlinux.org>
39411
5f30cfec
L
39412 [BZ #13412]
39413 * configure.in (AWK): Require gawk version 3.0 or later.
39414 * configure: Regenerated.
0786794f 39415
26889eac
JM
394162012-09-01 Joseph Myers <joseph@codesourcery.com>
39417
39418 * sysdeps/unix/sysv/linux/kernel-features.h
39419 (__ASSUME_POSIX_CPU_TIMERS): Remove.
39420 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
39421 [__NR_clock_getres]: Make code unconditional.
39422 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
39423 (clock_getcpuclockid): Remove code left unreachable by removal of
39424 conditionals.
39425 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
39426 code unconditional.
39427 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
39428 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
39429 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
39430 Make code unconditional.
39431 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
39432 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
39433 * sysdeps/unix/sysv/linux/clock_settime.c
39434 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
39435 conditional code.
39436 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
39437 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
39438
d22e28b0
L
394392012-08-29 H.J. Lu <hongjiu.lu@intel.com>
39440
39441 [BZ #14476]
39442 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
39443 scripts/test-installation.pl.
39444
39445 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
39446 and $ld_so_version if it is set.
39447
050af9c4
SP
394482012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
39449
39450 [BZ #14516]
39451 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
39452 failure if reading from procfs failed.
39453 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
39454
ad845c0b
JM
394552012-08-27 Joseph Myers <joseph@codesourcery.com>
39456
39457 * sysdeps/unix/sysv/linux/kernel-features.h
39458 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
39459 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
39460 Remove conditional code.
39461 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39462 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
39463 Remove conditional code.
39464 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39465 * sysdeps/unix/sysv/linux/i386/fxstat.c
39466 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
39467 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39468 * sysdeps/unix/sysv/linux/i386/fxstatat.c
39469 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
39470 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39471 * sysdeps/unix/sysv/linux/i386/lxstat.c
39472 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
39473 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39474 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
39475 Remove conditional code.
39476 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39477 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
39478 Remove conditional code.
39479 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39480 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
39481 <kernel-features.h>.
39482 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
39483 Remove.
39484 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
39485 Remove conditional code.
39486 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39487 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
39488 Remove conditional.
39489
5dbf56af
MF
394902012-08-27 Mike Frysinger <vapier@gentoo.org>
39491
39492 [BZ #5400]
39493 * NEWS: Add fixed bug number.
39494
d6e70f43
JM
394952012-08-27 Joseph Myers <joseph@codesourcery.com>
39496
7efb4737
JM
39497 [BZ #14519]
39498 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
39499 underflowing exponent in case of negative sign.
39500 * stdlib/tst-strtod-round-data: Add more tests.
39501 * stdlib/tst-strtod-round.c (tests): Regenerated.
39502
af92131a
JM
39503 [BZ #3479]
39504 * stdlib/strtod_l.c (NDIG): Remove.
39505 (HEXNDIG): Likewise.
39506 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
39507 smallest representable value.
39508 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
39509 lie within an exact representation of 1/2 ulp of the result.
39510 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
39511 unconditionally.
39512 (TENS_P9_IDX): Define unconditionally.
39513 (TENS_P9_SIZE): Likewise.
39514 (TENS_P10_IDX): Likewise.
39515 (TENS_P10_SIZE): Likewise.
39516 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
39517 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
39518 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
39519 entries for 10^2^13 and 10^2^14.
39520 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
39521 (TENS_P13_IDX): Define.
39522 (TENS_P13_SIZE): Likewise.
39523 (TENS_P14_IDX): Likewise.
39524 (TENS_P14_SIZE): Likewise.
39525 (_fpioconst_pow10): Change array size to
39526 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
39527 unconditional.
39528 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
39529 1024]: Add entries for 10^2^13 and 10^2^14.
39530 [LAST_POW10 > _LAST_POW10]: Remove #error.
39531 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
39532 (_fpioconst_pow10): Change array size to
39533 FPIOCONST_POW10_ARRAY_SIZE.
39534 * stdlib/gen-fpioconst.c: New file.
39535 * stdlib/gen-tst-strtod-round.c: Likewise.
39536 * stdlib/tst-strtod-round-data: Likewise.
39537 * stdlib/tst-strtod-round.c: Likewise.
39538 * stdlib/Makefile (tests): Add tst-strtod-round.
39539
d6e70f43
JM
39540 [BZ #14459]
39541 * stdlib/strtod_l.c: Include <stdint.h>.
39542 (NDEBUG): Do not define.
39543 (round_and_return): Change EXPONENT parameter to type intmax_t.
39544 Rearrange calculations to avoid internal overflow possibilities.
39545 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
39546 Rearrange calculations to avoid internal overflow possibilities.
39547 Assert that number fits inside MPNSIZE limbs.
39548 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
39549 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
39550 calculations and add assertions to avoid internal overflow
39551 possibilities. Add casts to avoid signed/unsigned operations.
39552 * stdlib/tst-strtod-overflow.c: New file.
39553 * stdlib/Makefile (tests): Add tst-strtod-overflow.
39554
1f529f7d
MP
395552012-08-25 Marek Polacek <polacek@redhat.com>
39556
39557 * time/time.h: Fix some typos in comments.
39558
59a629f1
RM
395592012-08-23 Roland McGrath <roland@hack.frob.com>
39560
39561 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
39562 * posix/tst-rfc3484-2.c: Likewise.
39563 * posix/tst-rfc3484-3.c: Likewise.
39564
d3bafbc9
SM
395652012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
39566
39567 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
39568 (EF_ARM_ABI_FLOAT_HARD): Likewise.
39569
4efcc022
JM
395702012-08-23 Joseph Myers <joseph@codesourcery.com>
39571
39572 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
39573 #include of fxstatat64.c.
39574
3cc3ef96
RM
395752012-08-22 Roland McGrath <roland@hack.frob.com>
39576
f04e2132
RM
39577 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
39578 * shadow/getspent_r.c: Likewise.
39579 * shadow/getspnam.c: Likewise.
39580 * shadow/getspnam_r.c: Likewise.
39581 * gshadow/getsgent.c: Likewise.
39582 * gshadow/getsgent_r.c: Likewise.
39583 * gshadow/getsgnam.c: Likewise.
39584 * gshadow/getsgnam_r.c: Likewise.
39585 * inet/getnetbyad.c: Likewise.
39586 * inet/getnetbyad_r.c: Likewise.
39587 * inet/getnetbynm.c: Likewise.
39588 * inet/getnetbynm_r.c: Likewise.
39589 * inet/getnetent.c: Likewise.
39590 * inet/getnetent_r.c: Likewise.
39591 * inet/getproto.c: Likewise.
39592 * inet/getproto_r.c: Likewise.
39593 * inet/getprtent.c: Likewise.
39594 * inet/getprtent_r.c: Likewise.
39595 * inet/getprtname.c: Likewise.
39596 * inet/getprtname_r.c: Likewise.
39597 * inet/getrpcbyname.c: Likewise.
39598 * inet/getrpcbyname_r.c: Likewise.
39599 * inet/getrpcbynumber.c: Likewise.
39600 * inet/getrpcbynumber_r.c: Likewise.
39601 * inet/getrpcent.c: Likewise.
39602 * inet/getrpcent_r.c: Likewise.
39603 * inet/getaliasent.c: Likewise.
39604 * inet/getaliasent_r.c: Likewise.
39605 * inet/getaliasname.c: Likewise.
39606 * inet/getaliasname_r.c: Likewise.
39607 * nscd/getgrgid_r.c: Likewise.
39608 * nscd/getgrnam_r.c: Likewise.
39609 * nscd/gethstbyad_r.c: Likewise.
39610 * nscd/gethstbynm3_r.c: Likewise.
39611 * nscd/getpwnam_r.c: Likewise.
39612 * nscd/getpwuid_r.c: Likewise.
39613 * nscd/getsrvbynm_r.c: Likewise.
39614 * nscd/getsrvbypt_r.c: Likewise.
39615 * nscd/gai.c: Likewise.
39616
c53d909c
RM
39617 * configure.in (build_nscd): New substituted variable, set
39618 by --disable-build-nscd and defaults to $use_nscd.
39619 * configure: Regenerated.
39620 * config.make.in (build-nscd): New substituted variable.
39621 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
39622 Change conditional to require [$(build-nscd) = yes] as well.
39623 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
39624
3cc3ef96
RM
39625 [BZ# 13696]
39626 * configure.in (use_nscd): New substituted variable, set by
39627 --disable-nscd. If enabled, define USE_NSCD.
39628 * configure: Regenerated.
39629 * config.h.in: Add USE_NSCD.
39630 * config.make.in (use-nscd): New substituted variable.
39631 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
39632 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
39633 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
39634 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
39635 (CFLAGS-getgrnam_r.c): Likewise.
39636 (CFLAGS-initgroups.c): Likewise.
39637 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
39638 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
39639 Variables removed.
39640 * inet/getnetgrent_r.c
39641 (nscd_setnetgrent): New function, broken out of ...
39642 (setnetgrent): ... here. Call it.
39643 (innetgr): Conditionalize nscd bits on [USE_NSCD].
39644 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
39645 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
39646 * nscd/Makefile (routines, aux): Move definitions after include of
39647 Makeconfig. Conditionalize on [$(use-nscd) != no].
39648 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
39649 Conditionalize on [USE_NSCD].
39650 (is_nscd, nscd_init_cb): Likewise.
39651 (nss_load_library): Conditionalize init callback on [USE_NSCD].
39652 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
39653 * nss/nss_db/db-init.c: Likewise.
39654 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
39655 [USE_NSCD].
39656 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
39657 (make_request): Use it.
39658 (cache_valid_p): New function.
39659 (__check_pf): Use it.
39660 * NEWS: Add item for --disable-nscd.
39661
07e51550
DL
396622012-08-22 Dmitry V. Levin <ldv@altlinux.org>
39663
39664 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
39665 to support sed >= 4.2.1-20-ga9bf076.
39666 * configure: Regenerated.
39667
35a5b08b
RM
396682012-08-22 Roland McGrath <roland@hack.frob.com>
39669
39670 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
39671 Conditionalize whole body on [IREL].
39672
8479f23a
JL
396732012-08-22 Jeff Law <law@redhat.com>
39674
39675 [BZ #14505]
39676 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
39677 if the family is PF_UNSPEC.
39678
48da0b21
MF
396792012-08-22 Mike Frysinger <vapier@gentoo.org>
39680
39681 * Makerules (lib-version): Rename from V.
39682 (install-lib-nosubdir): Change V to lib-version.
39683
15d0da8c
WS
396842012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
39685
39686 [BZ #14252]
39687 * powerpc32/power6/wcschr.c: New file.
39688 * powerpc32/power6/wcscpy.c: New file.
39689 * powerpc32/power6/wcsrchr.c: New file.
39690 * powerpc64/power6/wcschr.c: New file.
39691 * powerpc64/power6/wcscpy.c: New file.
39692 * powerpc64/power6/wcsrchr.c: New file.
39693
bcca0895
MK
396942012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
39695
39696 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
39697 (two_way_short_needle): Use it.
5a4aaa33
RM
39698 * string/strstr.c (AVAILABLE1_USES_J): Define.
39699 * string/strcasestr.c: Likewise.
99677e57
MK
39700
39701 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
39702 array references.
39703 * string/strcasestr.c (TOLOWER): Make side-effect safe.
39704
400726de
MK
39705 [BZ #11607]
39706 * NEWS: Add an entry.
39707 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
39708 define their defaults.
39709 (two_way_short_needle): Detect end-of-string on-the-fly.
39710 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
39711 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
39712 * string/bug-strcasestr1.c: New test.
39713 * string/Makefile: Run it.
39714
20a71f2c
MK
397152012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
39716
39717 [BZ #11607]
39718 * string/str-two-way.h (two_way_short_needle): Optimize matching of
39719 the first character.
39720
21ad0558
RM
397212012-08-21 Roland McGrath <roland@hack.frob.com>
39722
39723 * csu/elf-init.c (__libc_csu_irel): Function removed.
39724 * csu/libc-start.c (apply_irel): New function.
39725 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
39726
0e1d9911
JM
397272012-08-21 Joseph Myers <joseph@codesourcery.com>
39728
39729 * sysdeps/unix/sysv/linux/kernel-features.h
39730 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
39731 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
39732 <kernel-features.h>.
39733 [__NR_fadvise64_64]: Make code unconditional.
39734 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
39735 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
39736 !__NR_fadvise64_64)]: Likewise.
39737 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
39738 !__NR_fadvise64_64))]: Likewise.
39739 [__NR_fadvise64]: Make code unconditional.
39740 [!__NR_fadvise64]: Remove conditional code.
39741 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
39742 <kernel-features.h>.
39743 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
39744 unconditional.
39745 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
39746 conditional code.
39747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
39748 not include <kernel-features.h>.
39749 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
39750 unconditional.
39751 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
39752 conditional code.
39753 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
39754 include <kernel-features.h>.
39755 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
39756 unconditional.
39757 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
39758 conditional code.
39759
14a50c9d
WS
397602012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
39761
39762 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
39763 slight instruction rearrangements per scrollpipe analysis.
39764 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
39765
c0f4faf0
RM
397662012-08-20 Roland McGrath <roland@hack.frob.com>
39767
696da859
RM
39768 * manual/syslog.texi (syslog; vsyslog, closelog):
39769 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
39770 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
39771
c0f4faf0
RM
39772 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
39773 DSOCAPS to match condition on defining it.
39774
348363b2
JM
397752012-08-20 Joseph Myers <joseph@codesourcery.com>
39776
a35cbf28
JM
39777 * sysdeps/unix/sysv/linux/kernel-features.h
39778 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
39779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
39780 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
39781 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
39782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
39783 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
39784 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
39785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
39786 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
39787 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
39788
445f7ecd
JM
39789 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
39790 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
39791
348363b2
JM
39792 * sysdeps/unix/sysv/linux/kernel-features.h
39793 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
39794 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
39795 unconditional.
39796 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39797 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
39798 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
39799 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39800 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
39801 Make code unconditional.
39802 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39803 (__mmap64) [!__NR_mmap2]: Likewise.
39804 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
39805 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
39806 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39807 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
39808 [__NR_mmap2]: Make code unconditional.
39809 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39810 (__mmap64) [!__NR_mmap2]: Likewise.
39811
bc5bc0e5
AK
398122012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39813
39814 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
39815
88d506de
AJ
398162012-08-18 Andreas Jaeger <aj@suse.de>
39817
39818 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
39819
493387d2
MF
398202012-08-18 Mike Frysinger <vapier@gentoo.org>
39821
39822 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
39823 * include/unistd.h (__have_sock_cloexec): Likewise.
39824 (__have_pipe2): Likewise.
39825 (__have_dup3): Likewise.
39826
a277af22
MF
398272012-08-18 Mike Frysinger <vapier@gentoo.org>
39828
39829 [BZ #9685]
39830 * include/unistd.h (__have_pipe2): Change define into an extern int.
39831 (__have_dup3): Likewise.
39832 * socket/have_sock_cloexec.c: Include fcntl.h.
39833 (__have_pipe2): New variable.
39834 (__have_dup3): Likewise.
39835
fdab8fd3
MF
398362012-08-17 Mike Frysinger <vapier@gentoo.org>
39837
39838 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
39839
31035e80
MP
398402012-08-17 Marek Polacek <polacek@redhat.com>
39841
39842 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
39843 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
39844
3bd9e993
RM
398452012-08-17 Roland McGrath <roland@hack.frob.com>
39846
c91c505f
RM
39847 * configure.in: Add AC_SUBST for sysheaders.
39848 * configure: Regenerated.
39849 * config.make.in (sysheaders): New substituted variable.
39850
7c6f9d53
RM
39851 * sysdeps/unix/mkfifo.c: Moved ...
39852 * sysdeps/posix/mkfifo.c: ... here.
39853 * sysdeps/unix/mkfifoat.c: Moved ...
39854 * sysdeps/posix/mkfifoat.c: ... here.
39855
39856 * sysdeps/unix/utime.c: Moved ...
39857 * sysdeps/posix/utime.c: ... here.
39858
39859 * sysdeps/unix/time.c: Moved ...
39860 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
39861 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
39862 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
39863
39864 * sysdeps/unix/nice.c: Moved ...
39865 * sysdeps/posix/nice.c: ... here.
39866
39867 * sysdeps/unix/alarm.c: Moved ...
39868 * sysdeps/posix/alarm.c: ... here.
39869
3bd9e993
RM
39870 * intl/Makefile ($(codeset_mo)): Depend on the input file.
39871
d1f09384
JL
398722012-08-17 Jeff Law <law@redhat.com>
39873
39874 * intl/Makefile (codeset_mo): New variable.
39875 ($(codeset_mo)): New target.
39876 (tst-codeset.out): Depend on that. Remove explicit rule.
39877 (tst-gettext3.out, tst-gettext5.out): Likewise.
39878 (LOCPATH-ENV, tst-codeset-ENV): New variables.
39879 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
39880 * intl/tst-codeset.sh: Remove.
39881 * intl/tst-gettext3.sh: Likewise.
39882 * intl/tst-gettext5.sh: Likewise.
39883
2ae1ae5c
RM
398842012-08-17 Roland McGrath <roland@hack.frob.com>
39885
c31fdb83
RM
39886 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
39887 * sysdeps/unix/syscalls.list: ... here.
39888
a0844057
RM
39889 * sysdeps/posix/getaddrinfo.c
39890 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
39891 (gaiconf_init, gaiconf_reload): Use them.
39892 [!_STATBUF_ST_NSEC]
39893 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
39894 Define using time_t rather than struct timespec.
39895
750c1f2a
RM
39896 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
39897 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
39898 Macros removed.
39899 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
39900 [!NO_THREADS].
39901 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
39902 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
39903 Likewise.
39904
2ae1ae5c
RM
39905 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
39906 __libc_cleanup_push argument.
39907
e66a42f5
RM
39908 * bits/param.h: New file.
39909 * misc/sys/param.h: New file.
39910 * include/sys/param.h: New file.
39911 * misc/Makefile (headers): Add bits/param.h.
39912 * sysdeps/generic/sys/param.h: File removed.
39913 * sysdeps/unix/sysv/linux/bits/param.h: New file.
39914 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
39915 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 39916 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 39917
b7c08a66
RM
39918 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
39919 last change.
39920
b2e1c562
RM
39921 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
39922 [_IO_MTSAFE_IO].
39923 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
39924 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
39925 New macros.
39926
c75ccd4c
RM
39927 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
39928 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
39929 rather than -D_IO_MTSAFE_IO conditionally.
39930 * stdio-common/Makefile (CPPFLAGS): Likewise.
39931 * wcsmbs/Makefile (CPPFLAGS): Likewise.
39932 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
39933 Use $(libio-mtsafe).
39934 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
39935 of -D_IO_MTSAFE_IO.
39936 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
39937 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
39938 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
39939 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
39940 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
39941 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
39942 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
39943 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
39944 (CFLAGS-fread_u_chk.c): Likewise.
39945 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
39946 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
39947 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
39948 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
39949 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
39950 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
39951 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
39952 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
39953 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
39954
39955 * libio/Makefile: Test [$(libc-reentrant) = yes]
39956 instead of [$(filter %REENTRANT, $(defines)) nonempty].
39957
39958 * Makeconfig
39959 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
39960 * sysdeps/pthread/configure: File removed.
39961 * sysdeps/pthread/Makeconfig: New file.
39962 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
39963 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
39964
d9195db8
GB
399652012-08-16 Gary Benson <gbenson@redhat.com>
39966
39967 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
39968 unmapping the first object in a namespace.
39969
86466cd9
RM
399702012-08-16 Roland McGrath <roland@hack.frob.com>
39971
39972 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
39973 (__internal_setnetgrent): ... this. Add internal_function to
39974 definition. Add libc_hidden_def.
39975 (setnetgrent): Update caller.
39976 (internal_endnetgrent): Renamed to ...
39977 (__internal_endnetgrent): ... this. Add internal_function to
39978 definition. Add libc_hidden_def.
39979 (endnetgrent): Update caller.
39980 (internal_getnetgrent_r): Renamed to ...
39981 (__internal_getnetgrent_r): ... this. Add internal_function to
39982 definition. Add libc_hidden_def.
39983 (__getnetgrent_r): Update caller.
39984 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
39985
c3c8283c
JM
399862012-08-16 Joseph Myers <joseph@codesourcery.com>
39987
39988 * stdlib/longlong.h: Update from GCC.
39989
db1ee0a8
RM
399902012-08-16 Roland McGrath <roland@hack.frob.com>
39991
39992 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
39993 on _QL, which is set by umul_ppmm but never used.
39994 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
39995 variables, which are set by GMP macros but never used.
39996 * stdio-common/_itowa.c (_itowa): Likewise.
39997 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
39998 * stdlib/mod_1.c (mpn_mod_1): Likewise.
39999
30f69637
CD
400002012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
40001
40002 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
40003 struct La_sh_regs is not constant.
40004 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
40005 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
40006 and struct La_sparc64_regs are not constant.
40007
93a78ac4
JM
400082012-08-16 Joseph Myers <joseph@codesourcery.com>
40009
40010 * sysdeps/unix/sysv/linux/kernel-features.h
40011 (__ASSUME_POSIX_TIMERS): Remove.
40012 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
40013 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40014 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
40015 Make code unconditional.
40016 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40017 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
40018 Make code unconditional.
40019 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40020 * sysdeps/unix/sysv/linux/clock_nanosleep.c
40021 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
40022 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40023 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
40024 Make code unconditional.
40025 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40026 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
40027 (__libc_missing_posix_timers): Remove.
40028
dd924cd7
RM
400292012-08-15 Roland McGrath <roland@hack.frob.com>
40030
4b4f2771
RM
40031 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
40032 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
40033
601c888b
RM
40034 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
40035
176790a7
RM
40036 * elf/dl-sym.c: Include <stdlib.h>.
40037
329bc018
RM
40038 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
40039 constants, which avoids warnings in 32-bit builds.
40040
e04e272d
RM
40041 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
40042 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
40043
952bf94a
RM
40044 * misc/lseek.c: File moved to ...
40045 * io/lseek.c: ... here.
40046
7c99b50a
RM
40047 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
40048
dd924cd7
RM
40049 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
40050 shifting LEN more than 31 bits at once.
40051
b3f479a8
LD
400522012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40053
40054 [BZ #14195]
8c4ae0d4
RM
40055 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
40056 segmentation fault for a case of two empty input strings.
b3f479a8
LD
40057 * string/test-strncasecmp.c (check1): Renamed to...
40058 (bz12205): ...this.
40059 (bz14195): Add new testcase for two empty input strings and N > 0.
40060 (test_main): Call new testcase, adapt for renamed function.
40061
9c55864e
AJ
400622012-08-15 Andreas Jaeger <aj@suse.de>
40063
40064 [BZ #14090]
40065 * crypt/md5test2.c: New test, based on test supplied by Serge
40066 Belyshev <belyshev@depni.sinp.msu.ru>.
40067 * crypt/Makefile (xtests): Add md5test-giant..
40068 * crypt/Makefile ($(objpfx)md5test-giant): Add.
40069
02dcb6c5
PE
400702012-08-15 Paul Eggert <eggert@cs.ucla.edu>
40071
40072 [BZ #14090]
40073 * crypt/md5.c (md5_process_block): Don't assume the buffer
40074 length is less than 2**32.
40075 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
40076 length is less than 2**64.
40077
a3f95dcc
RM
400782012-08-15 Roland McGrath <roland@hack.frob.com>
40079
be75d758
RM
40080 * string/str-two-way.h: Include <sys/param.h>.
40081 (MAX): Macro removed.
40082
7312ca90
RM
40083 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
40084 Move #define and #undef of memmove to just before and after
40085 including <string.h>.
40086
9a0a5486
RM
40087 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
40088 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
40089 and after including <string.h>. Move declarations of
40090 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
40091 to before #include "string/memmove.c".
40092
67cc348d
RM
40093 * include/dirent.h: Declare __getdirentries.
40094
a3f95dcc
RM
40095 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
40096 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
40097
ca98e171
MF
400982012-08-14 Mike Frysinger <vapier@gentoo.org>
40099
40100 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
40101 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
40102 * sysdeps/i386/configure: Regenerated.
40103 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
40104 STABS_CURRENT_FILE, and STABS_FUN.
40105 (END): Remove call to STABS_FUN_END.
40106 (STABS_CURRENT_FILE1): Delete.
40107 (STABS_CURRENT_FILE): Likewise.
40108 (STABS_FUN): Likewise.
40109 (STABS_FUN_END): Likewise.
40110 (STABS_FUN2): Likewise.
40111 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
40112 * sysdeps/x86_64/configure: Regenerated.
40113
5908bf46
RM
401142012-08-14 Roland McGrath <roland@hack.frob.com>
40115
40116 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 40117 * elf/dl-lookup.c: Likewise.
5908bf46 40118
f2c05b9e
JM
401192012-08-14 Joseph Myers <joseph@codesourcery.com>
40120
40121 * sysdeps/unix/sysv/linux/kernel-features.h
40122 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
40123 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
40124 unconditionally.
40125 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
40126 unconditionally.
40127 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
40128 condition on __ASSUME_CLONE_THREAD_FLAGS.
40129
e11f5155
AJ
401302012-08-14 Andreas Jaeger <aj@suse.de>
40131
40132 * sysdeps/i386/fpu/libm-test-ulps: Update.
40133
51a9ba86
MK
401342012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
40135
2fdd4f78
AJ
40136 * include/atomic.h (atomic_exchange_and_add): Split into ...
40137 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
40138 New atomic macros.
51a9ba86 40139
ba6cba9e
MT
401402012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
40141
40142 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40143
42443a47
JL
401442012-08-13 Jeff Law <law@redhat.com>
40145
40146 * manual/stdio.texi (snprintf): Clarify handling of the trailing
40147 null byte in the output string.
40148
121dce05
JM
401492012-08-10 Joseph Myers <joseph@codesourcery.com>
40150
40151 * sysdeps/unix/sysv/linux/kernel-features.h
40152 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
40153 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
40154 (__ASSUME_ARG_MAX_STACK_BASED): Define.
40155 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
40156 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
40157 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
40158 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
40159
bf51f568
JL
401602012-08-09 Jeff Law <law@redhat.com>
40161
40162 [BZ #13939]
40163 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
40164 When avoid_arena is set, don't retry in the that arena. Pick the
40165 next one, whatever it might be.
40166 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
40167 (arena_lock): Pass in new parameter to arena_get2.
40168 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
40169 arena_get2.
40170 (__libc_malloc): Unify retrying after main arena failure with
40171 __libc_memalign version.
40172 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
40173
f85fa270
L
401742012-08-09 H.J. Lu <hongjiu.lu@intel.com>
40175
40176 [BZ #14166]
40177 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
40178 to __redirect_strstr.
40179 (__strstr_sse42): Use typeof __redirect_strstr.
40180 (__strstr_ia32): Likewise.
40181 (__libc_strstr): New prototype.
40182 (strstr): Renamed to ...
40183 (__libc_strstr): This.
40184 (strstr): New strong alias of __libc_strstr.
40185 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
40186 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
40187 __redirect_time.
40188 Include <time.h>.
40189 (__libc_time): New prototype.
40190 (time_ifunc): Replace time with __libc_time.
40191 (time): New strong alias and hidden definition of __libc_time.
40192 (__GI_time): Remove strong alias.
40193 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
40194 Include <stddef.h>.
40195 (memmove): Redefined to __redirect_memmove.
40196 (__memmove_sse2): Use typeof __redirect_memmove.
40197 (__memmove_ssse3): Likewise.
40198 (__memmove_ssse3_back): Likewise.
40199 (__libc_memmove): New prototype.
40200 (memmove): Renamed to ...
40201 (__libc_memmove): This.
40202 (memmove): New strong alias of __libc_memmove.
40203
33b4a91e
MS
402042012-08-08 Mark Salter <msalter@redhat.com>
40205
40206 * elf/elf.h
40207 (R_MN10300_TLS_GD): Define.
40208 (R_MN10300_TLS_LD): Likewise.
40209 (R_MN10300_TLS_LDO): Likewise.
40210 (R_MN10300_TLS_GOTIE): Likewise.
40211 (R_MN10300_TLS_IE): Likewise.
40212 (R_MN10300_TLS_LE): Likewise.
40213 (R_MN10300_TLS_DTPMOD): Likewise.
40214 (R_MN10300_TLS_DTPOFF): Likewise.
40215 (R_MN10300_TLS_TPOFF): Likewise.
40216 (R_MN10300_SYM_DIFF): Likewise.
40217 (R_MN10300_ALIGN): Likewise.
40218 (R_MN10300_NUM): Update.
40219
b36137f1
JM
402202012-08-08 Joseph Myers <joseph@codesourcery.com>
40221
40222 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
40223 Remove.
40224
cdd915fd
RM
402252012-08-08 Roland McGrath <roland@hack.frob.com>
40226
a2433aac
RM
40227 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
40228
cdd915fd
RM
40229 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
40230 sysdeps/unix -> sysdeps/posix move.
40231 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
40232
bf9b740a
AM
402332012-08-07 Allan McRae <allan@archlinux.org>
40234
40235 [BZ #14303]
40236 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
40237 (SUNOS_CPP): Likewise.
40238 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
40239 not found.
40240 (open_input): Call CPP using execvp.
40241
93df14ee
JM
402422012-08-07 Joseph Myers <joseph@codesourcery.com>
40243
40244 * sysdeps/unix/sysv/linux/kernel-features.h
40245 (__ASSUME_PROT_GROWSUPDOWN): Remove.
40246 (__ASSUME_NO_CLONE_DETACHED): Likewise.
40247 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
40248 (__ASSUME_WAITID_SYSCALL): Likewise.
40249 * sysdeps/unix/sysv/linux/dl-execstack.c
40250 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
40251 code unconditional.
40252 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
40253 conditional code.
40254 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
40255 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
40256 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
40257 code.
40258 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
40259 unconditional.
40260 [__ASSUME_WAITID_SYSCALL]: Likewise.
40261 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
40262
d34689de
RM
402632012-08-07 Roland McGrath <roland@hack.frob.com>
40264
a281decc
RM
40265 * sysdeps/unix/closedir.c: Renamed to ...
40266 * sysdeps/posix/closedir.c: ... here.
40267 * sysdeps/unix/dirfd.c: Renamed to ...
40268 * sysdeps/posix/dirfd.c: ... here.
40269 * sysdeps/unix/dirstream.h: Renamed to ...
40270 * sysdeps/posix/dirstream.h: ... here.
40271 * sysdeps/unix/fdopendir.c: Renamed to ...
40272 * sysdeps/posix/fdopendir.c: ... here.
40273 * sysdeps/unix/opendir.c: Renamed to ...
40274 * sysdeps/posix/opendir.c: ... here.
40275 * sysdeps/unix/readdir.c: Renamed to ...
40276 * sysdeps/posix/readdir.c: ... here.
40277 * sysdeps/unix/readdir_r.c: Renamed to ...
40278 * sysdeps/posix/readdir_r.c: ... here.
40279 * sysdeps/unix/rewinddir.c: Renamed to ...
40280 * sysdeps/posix/rewinddir.c: ... here.
40281 * sysdeps/unix/seekdir.c: Renamed to ...
40282 * sysdeps/posix/seekdir.c: ... here.
40283 * sysdeps/unix/telldir.c: Renamed to ...
40284 * sysdeps/posix/telldir.c: ... here.
40285 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
40286 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
40287 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
40288 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
40289
22895b47
RM
40290 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
40291 * bits/fcntl.h: ... here.
40292
707a53b6
RM
40293 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
40294 not 0.
40295 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
40296 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
40297 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
40298 (struct flock): Move l_start, l_len to the beginning.
40299 Use __pid_t for l_pid.
40300 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
40301 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
40302 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
40303 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
40304 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
40305 [__USE_LARGEFILE64] (struct flock64): New type.
40306 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
40307
f0bd3e25
RM
40308 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
40309 * bits/dirent.h: ... here.
40310
d34689de
RM
40311 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
40312 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
40313
6dad2c06
JM
403142012-08-07 Joseph Myers <joseph@codesourcery.com>
40315
40316 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40317 Change from 2.6.0 to 2.6.16.
40318 * sysdeps/unix/sysv/linux/configure: Regenerated.
40319 * sysdeps/unix/sysv/linux/kernel-features.h
40320 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
40321 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
40322 version.
40323 (__ASSUME_UTIMES): Likewise.
40324 (__ASSUME_CLONE_STOPPED): Remove.
40325 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
40326 architectures, not kernel version.
40327 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
40328 (__ASSUME_NO_CLONE_DETACHED): Likewise.
40329 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
40330 (__ASSUME_WAITID_SYSCALL): Likewise.
40331 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
40332 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
40333 * README: State 2.6.16 as minimum Linux kernel version. Do not
40334 refer to older versions.
40335
03af9520
RM
403362012-08-06 Roland McGrath <roland@hack.frob.com>
40337
8e49df1d
RM
40338 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
40339 Define alphasort64 as an alias.
40340 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
40341 Define versionsort64 as an alias.
40342 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
40343 Define scandir64 as an alias.
40344 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
40345 Define scandirat64 as an alias.
40346 * dirent/alphasort64.c (alphasort64):
40347 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
40348 * dirent/versionsort64.c: Likewise.
40349 * dirent/scandir64.c: Likewise.
40350 * dirent/scandirat64.c: Likewise.
40351 * sysdeps/wordsize-64/alphasort.c: File removed.
40352 * sysdeps/wordsize-64/alphasort64.c: File removed.
40353 * sysdeps/wordsize-64/scandir.c: File removed.
40354 * sysdeps/wordsize-64/scandir64.c: File removed.
40355 * sysdeps/wordsize-64/scandirat.c: File removed.
40356 * sysdeps/wordsize-64/scandirat64.c: File removed.
40357 * sysdeps/wordsize-64/versionsort.c: File removed.
40358 * sysdeps/wordsize-64/versionsort64.c: File removed.
40359 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
40360 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
40361 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
40362 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
40363 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
40364 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
40365 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
40366 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
40367
40368 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
40369 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
40370 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
40371 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40372 [defined __arch64__ || defined __sparcv9]
40373 (__INO_T_MATCHES_INO64_T): New macro.
40374 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
40375 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
40376 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
40377 * sysdeps/unix/sysv/linux/bits/dirent.h
40378 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
40379 (_DIRENT_MATCHES_DIRENT64): New macro.
40380
03af9520
RM
40381 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
40382 Define lockf64 as an alias.
40383 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
40384 Define fseeko64 as an alias.
40385 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
40386 Define ftello64 as an alias.
40387 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
40388 Define _IO_fgetpos64 and fgetpos64 as aliases.
40389 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
40390 Define _IO_fsetpos64 and fsetpos64 as aliases.
40391 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
40392 Conditionalize body on this.
40393 * libio/fseeko64.c: Likewise.
40394 * libio/ftello64.c: Likewise.
40395 * libio/iofgetpos64.c: Likewise.
40396 * libio/iofsetpos64.c: Likewise.
40397 * sysdeps/wordsize-64/lockf.c: File removed.
40398 * sysdeps/wordsize-64/lockf64.c: File removed.
40399 * sysdeps/wordsize-64/fseeko.c: File removed.
40400 * sysdeps/wordsize-64/fseeko64.c: File removed.
40401 * sysdeps/wordsize-64/ftello.c: File removed.
40402 * sysdeps/wordsize-64/ftello64.c: File removed.
40403 * sysdeps/wordsize-64/iofgetpos.c: File removed.
40404 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
40405 * sysdeps/wordsize-64/iofsetpos.c: File removed.
40406 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
40407 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
40408 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
40409 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
40410 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
40411 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
40412 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
40413 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
40414 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
40415 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
40416 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
40417
40418 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
40419 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
40420 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
40421 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40422 [defined __arch64__ || defined __sparcv9]
40423 (__OFF_T_MATCHES_OFF64_T): New macro.
40424 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
40425 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
40426 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40427 (__OFF_T_MATCHES_OFF64_T): New macro.
40428
c5757acd
L
404292012-08-06 H.J. Lu <hongjiu.lu@intel.com>
40430
40431 * stdlib/secure-getenv.c (__secure_getenv): Replace
40432 GLIBC_2_16 with GLIBC_2_17.
40433
3a31811e
L
404342012-08-06 H.J. Lu <hongjiu.lu@intel.com>
40435
40436 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
40437 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40438
faa2bccb
DM
404392012-08-03 David S. Miller <davem@davemloft.net>
40440
40441 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40442
85fe1997
JM
404432012-08-03 Joseph Myers <joseph@codesourcery.com>
40444
40445 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
40446 Remove.
40447 (__ASSUME_CORRECT_SI_PID): Likewise.
40448 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
40449 (__ASSUME_TMPFS_NAME): Likewise.
40450 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
40451 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
40452 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
40453 (HAVE_AUX_SECURE): Make definition unconditional.
40454 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
40455 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
40456
4f75b7a0
RM
404572012-08-03 Roland McGrath <roland@hack.frob.com>
40458
40459 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
40460 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
40461 * sysdeps/mach/hurd/eloop-threshold.h: New file.
40462 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40463 __eloop_threshold instead of SYMLOOP_MAX.
40464
40465 * sysdeps/generic/eloop-threshold.h: New file.
40466 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
40467 of MAXSYMLINKS.
40468 * elf/chroot_canon.c (chroot_canon): Likewise.
40469
7aab07e4
JM
404702012-08-03 Joseph Myers <joseph@codesourcery.com>
40471
40472 [BZ #13717]
40473 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40474 Change to 2.6.0 everywhere.
40475 * sysdeps/unix/sysv/linux/configure: Regenerated.
40476 * sysdeps/unix/sysv/linux/kernel-features.h
40477 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
40478 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
40479 kernel versions.
40480 (__ASSUME_POSIX_TIMERS): Define unconditionally.
40481 (__ASSUME_FUTEX_REQUEUE): Remove.
40482 (__ASSUME_STATFS64): Define unconditionally.
40483 (__ASSUME_AT_SECURE): Likewise.
40484 (__ASSUME_CORRECT_SI_PID): Likewise.
40485 (__ASSUME_TGKILL): Define without depending on kernel version for
40486 i386.
40487 (__ASSUME_UTIMES): Likewise.
40488 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
40489 kernel version.
40490 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
40491 (__ASSUME_TMPFS_NAME): Likewise.
40492 * README: Update reference to Linux kernel versions.
40493
b67e9372
MP
404942012-08-02 Marek Polacek <polacek@redhat.com>
40495
1f529f7d 40496 [BZ# 14150]
b67e9372
MP
40497 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
40498 libc_cv_asm_type_prefix with %.
40499 * configure: Regenerated.
d2441631
RM
40500 * include/libc-symbols.h: Remove comment about
40501 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
40502 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
40503 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
40504 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
40505 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
40506 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
40507 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
40508 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
40509 * elf/tst-unique2mod1.c: Likewise.
40510 * elf/tst-unique1mod2.c: Likewise.
40511 * elf/tst-unique1mod1.c: Likewise.
40512 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
40513 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
40514 Replace ASM_TYPE_DIRECTIVE with .type.
40515 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40516 * sysdeps/i386/sysdep.h: Likewise.
40517 * sysdeps/x86_64/sysdep.h: Likewise.
40518 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
40519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
40520 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 40521 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
40522 * sysdeps/powerpc/powerpc32/sysdep.h:
40523 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
40524 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40525 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40526 * sysdeps/i386/fpu/e_powf.S: Likewise.
40527 * sysdeps/i386/fpu/e_expl.S: Likewise.
40528 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
40529 * sysdeps/i386/fpu/e_acosh.S: Likewise.
40530 * sysdeps/i386/fpu/e_pow.S: Likewise.
40531 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
40532 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
40533 * sysdeps/i386/fpu/s_expm1.S: Likewise.
40534 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
40535 * sysdeps/i386/fpu/e_log2.S: Likewise.
40536 * sysdeps/i386/fpu/e_log2l.S: Likewise.
40537 * sysdeps/i386/fpu/e_scalb.S: Likewise.
40538 * sysdeps/i386/fpu/e_powl.S: Likewise.
40539 * sysdeps/i386/fpu/e_log10f.S: Likewise.
40540 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
40541 * sysdeps/i386/fpu/e_logl.S: Likewise.
40542 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
40543 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
40544 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
40545 * sysdeps/i386/fpu/e_log2f.S: Likewise.
40546 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
40547 * sysdeps/i386/fpu/e_log.S: Likewise.
40548 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
40549 * sysdeps/i386/fpu/e_logf.S: Likewise.
40550 * sysdeps/i386/fpu/e_log10l.S: Likewise.
40551 * sysdeps/i386/fpu/e_atanh.S: Likewise.
40552 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
40553 * sysdeps/i386/fpu/e_log10.S: Likewise.
40554 * sysdeps/i386/fpu/s_frexp.S: Likewise.
40555 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
40556 * sysdeps/i386/fpu/s_asinh.S: Likewise.
40557 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
40558 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
40559 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
40560 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
40561 * sysdeps/i386/i686/strtok.S: Likewise.
40562 * sysdeps/i386/i386-mcount.S: Likewise.
40563 * sysdeps/i386/strtok.S: Likewise.
40564 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
40565 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
40566 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
40567 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
40568 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40569 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
40570 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
40571 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
40572 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
40573 * sysdeps/x86_64/_mcount.S: Likewise.
40574 * sysdeps/x86_64/strtok.S: Likewise.
40575 * sysdeps/sh/_mcount.S: Likewise.
40576
2747bf9a
RM
405772012-08-01 Roland McGrath <roland@hack.frob.com>
40578
40579 * libio/iofopen.c: Include <fcntl.h>.
40580 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
40581 (_IO_fopen64, fopen64): Define as aliases.
40582 * libio/iofopen64.c: Include <fcntl.h>.
40583 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
40584 Conditionalize body on this.
40585 * sysdeps/wordsize-64/iofopen.c: File removed.
40586 * sysdeps/wordsize-64/iofopen64.c: File removed.
40587
3fb791b8
MP
405882012-08-01 Marek Polacek <polacek@redhat.com>
40589
40590 * libc/Makeconfig: Use elf in place of binfmt-subdir.
40591 Use dlfcn directly instead of a variable.
40592 (binfmt-subdir): Do not define.
40593 (dlfcn): Likewise.
40594
a9f1039f
JM
405952012-08-01 Joseph Myers <joseph@codesourcery.com>
40596
23bddc06
JM
40597 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
40598 Remove all definitions.
40599 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
40600 <kernel-features.h>.
40601 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
40602 (miss_F_GETOWN_EX): Remove all definitions.
40603 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
40604 macro definition.
40605 [!__ASSUME_FCNTL64]: Remove conditional code.
40606 [__ASSUME_FCNTL64]: Make code unconditional.
40607 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
40608 <kernel-features.h>.
40609 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
40610 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
40611 (lockf64) [__NR_fcntl64]: Make code unconditional.
40612 (lockf64) [__ASSUME_FCNTL64]: Likewise.
40613
a9f1039f
JM
40614 * sysdeps/unix/sysv/linux/kernel-features.h
40615 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
40616 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
40617 Make code unconditional.
40618 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
40619 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
40620 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
40621 [__NR_vfork]: Make code unconditional.
40622 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
40623 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
40624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
40625 [__NR_vfork]: Make code unconditional.
40626 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
40627 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
40628
09c0ee5f
RM
406292012-08-01 Roland McGrath <roland@hack.frob.com>
40630
48aec5b9
RM
40631 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
40632 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
40633
cd97c966
RM
40634 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40635 Define mkstemp64 as an alias.
3f55550c
RM
40636 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40637 Define mkstemps64 as an alias.
cd97c966
RM
40638 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40639 Define mkostemp64 as an alias.
b8625cfc
RM
40640 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40641 Define mkostemps64 as an alias.
cd97c966
RM
40642 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
40643 Conditionalize body on this.
40644 * misc/mkostemp64.c: Likewise.
b8625cfc 40645 * misc/mkostemps64.c: Likewise.
3f55550c 40646 * misc/mkstemps64.c: Likewise.
cd97c966
RM
40647 * sysdeps/wordsize-64/mkstemp64.c: File removed.
40648 * sysdeps/wordsize-64/mkostemp64.c: File removed.
40649 * sysdeps/wordsize-64/mkostemp.c: File removed.
40650 * sysdeps/wordsize-64/mkstemp.c: File removed.
40651 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
40652 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
40653 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
40654 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
40655
09c0ee5f
RM
40656 [BZ #14138]
40657 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
40658 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
40659 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
40660 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
40661
40662 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
40663 compat_symbol macros from <shlib-compat.h> rather than the underlying
40664 default_symbol_version and symbol_version macros, so that DEFAULT
40665 lines in shlib-versions are respected.
40666 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
40667
7e66ee51
FW
406682012-08-01 Florian Weimer <fweimer@redhat.com>
40669
40670 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
40671 Declare with warn_unused_result.
40672 (setgid, setregid, setegid, setresgid): Likewise.
40673 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
40674 Likewise.
40675 * WUR-REPORT: Remove set*id functions.
40676
d2a54255
PT
406772012-07-31 Pino Toscano <toscano.pino@tiscali.it>
40678
40679 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
40680
7ecdb005
RM
406812012-07-31 Roland McGrath <roland@hack.frob.com>
40682
b4180a5e 40683 [BZ #10191]
789bd351
RM
40684 * include/sys/socket.h (__libc_accept, __libc_accept4):
40685 Add attribute_hidden.
40686 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
40687
40ce302d
RM
40688 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
40689 use of PTR_MANGLE.
40690 * inet/getnetgrent_r.c (setup): Likewise.
40691
7ecdb005
RM
40692 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
40693
e2eabb2c
DM
406942012-07-31 David S. Miller <davem@davemloft.net>
40695
40696 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40697
d0419dbf
JM
406982012-07-31 Joseph Myers <joseph@codesourcery.com>
40699
40700 [BZ #13629]
40701 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
40702 value between 1.0 and 2.0 and smaller part has absolute value less
40703 than 1.0.
40704 * math/s_clog10.c (__clog10): Likewise.
40705 * math/s_clog10f.c (__clog10f): Likewise.
40706 * math/s_clog10l.c (__clog10l): Likewise.
40707 * math/s_clogf.c (__clogf): Likewise.
40708 * math/s_clogl.c (__clogl): Likewise.
40709 * math/libm-test.inc (clog_test): Add more tests.
40710 (clog10_test): Likewise.
40711 * sysdeps/i386/fpu/libm-test-ulps: Update.
40712 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40713
2bc13872
FW
407142012-07-31 Florian Weimer <fweimer@redhat.com>
40715
40716 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
40717 Exit with zero in case no suitable GID is found, and write a
40718 message to standard error.
40719
bea9b193
RM
407202012-07-30 Roland McGrath <roland@hack.frob.com>
40721
40722 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
40723 rather than to 1.
40724 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
40725 (MAXPATHLEN): Removed.
40726 (NOGROUP, NODEV): New macros.
40727 (setbit, clrbit, isset, isclr): New macros.
40728 (howmany, roundup, powerof2): New macros.
40729 (DEV_BSIZE): New macro.
40730
40731 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
40732 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
40733
40734 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
40735 definition on [!__NO_LONG_DOUBLE_MATH].
40736
40737 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
40738 PTR_MANGLE and PTR_DEMANGLE.
40739
40740 * socket/accept4.c (accept4): Rename to __libc_accept4.
40741 Define accept4 as a weak alias.
40742
40743 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
40744 on [_DIRENT_HAVE_D_TYPE].
40745 * io/ftw.c (ftw_dir): Likewise.
40746
40747 * io/xmknod.c (__xmknod): Don't check PATH for being null.
40748
40749 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
40750
40751 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
40752 Use the BSD numbers rather than the arbitrary ones we had.
40753 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
40754 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
40755 (SIGXCPU, SIGXFSZ): New macros.
40756 (_NSIG): Now 32.
40757
40758 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
40759 initializer on [_LIBC_REENTRANT].
40760
40761 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
40762 definitions inside [_POSIX_MAPPED_FILES].
40763
40764 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
40765
40766 * dirent/opendir.c: Include <fcntl.h>.
40767
40768 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
40769 (__libc_getspecific): Likewise.
40770 (__libc_key_create): Likewise.
40771
40772 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
40773 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
40774 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
40775 (tmpfile64): Define as alias.
40776 * sysdeps/wordsize-64/tmpfile.c: File removed.
40777 * sysdeps/wordsize-64/tmpfile64.c: File removed.
40778 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
40779 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
40780
40781 * stdio-common/vfscanf.c: Include <stdbool.h>.
40782 * nss/makedb.c: Likewise.
40783 * stdio-common/_i18n_number.h: Likewise.
40784 * argp/argp-help.c: Likewise.
40785 * posix/wordexp.c: Likewise.
40786 * sysdeps/posix/spawni.c: Likewise.
40787 * nss/nss_files/files-initgroups.c: Likewise.
40788 * stdio-common/reg-modifier.c: Include <stdlib.h>.
40789 * nss/nss_files/files-initgroups.c: Likewise.
40790 * nss/nss_db/db-netgrp.c: Likewise.
40791 * nss/nss_db/db-initgroups.c: Likewise.
40792 * io/fchmodat.c: Include <sys/stat.h>.
40793
40794 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
40795 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
40796
40797 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
40798 [HAVE_MMAP].
40799
40800 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
40801 Add multiple inclusion protection.
40802
e5abc686
DM
408032012-07-27 David S. Miller <davem@davemloft.net>
40804
40805 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40806
815e6fa3
GB
408072012-07-27 Gary Benson <gbenson@redhat.com>
40808
40809 [BZ #14298]
40810 * elf/rtld.c: Include <stap-probe.h>.
40811 (dl_main): Added static probes "init_start" and "init_complete".
40812 * elf/dl-load.c: Include <stap-probe.h>.
40813 (lose): Take new parameter "nsid".
40814 Added static probe "map_failed".
40815 (_dl_map_object_from_fd): Pass namespace id to lose.
40816 Added static probe "map_start".
40817 (open_verify): Pass namespace id to lose.
40818 * elf/dl-open.c: Include <stap-probe.h>.
40819 (dl_open_worker) Added static probes "map_complete", "reloc_start"
40820 and "reloc_complete".
40821 * elf/dl-close.c: Include <stap-probe.h>.
40822 (_dl_close_worker): Added static probes "unmap_start" and
40823 "unmap_complete".
40824 * elf/rtld-debugger-interface.txt: New file documenting the above.
40825
9f98c16c
RM
408262012-07-26 Roland McGrath <roland@hack.frob.com>
40827
40828 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
40829 rather than a string variable.
40830 * sunrpc/rpc_main.c (h_output): Likewise.
40831 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
40832
f3c22df3
PT
408332012-07-26 Pino Toscano <toscano.pino@tiscali.it>
40834
40835 * inet/check_native.c: New file.
40836
3129cfc6
JM
408372012-07-26 Joseph Myers <joseph@codesourcery.com>
40838
da865e95
JM
40839 [BZ #13629]
40840 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
40841 if larger part has absolute value 1.0.
40842 * math/s_clog10.c (__clog10): Likewise.
40843 * math/s_clog10f.c (__clog10f): Likewise.
40844 * math/s_clog10l.c (__clog10l): Likewise.
40845 * math/s_clogf.c (__clogf): Likewise.
40846 * math/s_clogl.c (__clogl): Likewise.
40847 * math/libm-test.inc (clog_test): Add more tests.
40848 (clog10_test): Likewise.
40849 * sysdeps/i386/fpu/libm-test-ulps: Update.
40850 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40851
3129cfc6
JM
40852 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
40853 (pltexit): Likewise.
40854 (La_regs): Likewise.
40855 (La_retval): Likewise.
40856 (int_retval): Likewise.
40857 Update #error for removed macros to refer only to definitions in
40858 tst-audit.h.
40859 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
40860 macro.
40861 (pltexit): Likewise.
40862 (La_regs): Likewise.
40863 (La_retval): Likewise.
40864 (int_retval): Likewise.
40865 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
40866 macro.
40867 (pltexit): Likewise.
40868 (La_regs): Likewise.
40869 (La_retval): Likewise.
40870 (int_retval): Likewise.
40871 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
40872 macro.
40873 (pltexit): Likewise.
40874 (La_regs): Likewise.
40875 (La_retval): Likewise.
40876 (int_retval): Likewise.
40877 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
40878 macro.
40879 (pltexit): Likewise.
40880 (La_regs): Likewise.
40881 (La_retval): Likewise.
40882 (int_retval): Likewise.
40883 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
40884 macro.
40885 (pltexit): Likewise.
40886 (La_regs): Likewise.
40887 (La_retval): Likewise.
40888 (int_retval): Likewise.
40889 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
40890 macro.
40891 (pltexit): Likewise.
40892 (La_regs): Likewise.
40893 (La_retval): Likewise.
40894 (int_retval): Likewise.
40895 * sysdeps/generic/tst-audit.h: Update comment to refer only to
40896 macro definitions in tst-audit.h.
40897 * sysdeps/i386/tst-audit.h: New file.
40898 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
40899 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
40900 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
40901 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
40902 * sysdeps/sh/tst-audit.h: Likewise.
40903 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
40904 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
40905 * sysdeps/x86_64/tst-audit.h: Likewise.
40906
bfc07087
AJ
409072012-07-26 Andreas Jaeger <aj@suse.de>
40908
b1b2aaf8
AJ
40909 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
40910 ptrace.
40911
40912 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
40913 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
40914 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
40915 PTRACE_O_MASK.
40916 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
40917 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
40918 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
40919
bfc07087
AJ
40920 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
40921 value.
40922
40923 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
40924 _sigsys.
40925 (si_call_addr, si_syscall, si_arch): Define new macro.
40926 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
40927 _sigsys.
40928 (si_call_addr, si_syscall, si_arch): Define new marcro.
40929 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
40930 _sigsys.
40931 (si_call_addr, si_syscall, si_arch): Define new macro.
40932 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
40933 _sigsys.
40934 (si_call_addr, si_syscall, si_arch): Define new macro.
40935
89b4b02f
JM
409362012-07-25 Joseph Myers <joseph@codesourcery.com>
40937
40938 [BZ #13717]
40939 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40940 Change to 2.4.21 where previously 2.4.1.
40941 * sysdeps/unix/sysv/linux/configure: Regenerated.
40942 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
40943 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
40944 Linux kernel version.
40945 (__ASSUME_STD_AUXV): Remove.
40946 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
40947 kernel version.
40948 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
40949 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
40950 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
40951 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
40952 (__ASSUME_NETLINK_SUPPORT): Likewise.
40953 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
40954 (__no_netlink_support): Remove conditional definition.
40955 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
40956 Remove.
40957 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40958 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
40959 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
40960 (if_nameindex_ioctl): Remove.
40961 (if_nameindex_netlink): Do not handle __no_netlink_support.
40962 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40963 code.
40964 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
40965 Remove conditional code.
40966 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40967 code.
40968 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
40969 unconditional.
40970 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40971 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
40972 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
40973 Remove.
40974 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
40975 [!__ASSUME_STD_AUXV]: Remove conditional code.
40976 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
40977 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
40978 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
40979 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
40980 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
40981 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40982 code.
40983 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
40985 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
40986 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40987 conditional code.
40988 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40989 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
40990 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40991 code.
40992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
40993 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40994 conditional code.
40995 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
40996 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40997 code unconditional.
40998 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40999 conditional code.
41000 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41001 unconditional.
41002 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41003 conditional code.
41004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
41005 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41006 unconditional.
41007 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41008 conditional code.
41009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
41010 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
41011 code unconditional.
41012 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41013 conditional code.
41014 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41015 unconditional.
41016 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41017 conditional code.
41018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
41019 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
41020 code unconditional.
41021 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41022 conditional code.
41023 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41024 unconditional.
41025 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41026 conditional code.
41027
842a39cd
AS
410282012-07-25 Andreas Schwab <schwab@linux-m68k.org>
41029
41030 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
41031 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
41032 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
41033 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
41034 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
41035 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
41036 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
41037 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
41038 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
41039 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
41040 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
41041 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
41042 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
41043 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
41044 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
41045 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
41046 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
41047 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
41048 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
41049 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
41050 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
41051 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
41052 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41053
84b3fd84
FW
410542012-07-25 Florian Weimer <fweimer@redhat.com>
41055
41056 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
41057 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
41058 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
41059 Introduce __libc_secure_getenv.
0c7936d5
FW
41060 * stdlib/Versions (2.17): Add secure_getenv
41061 (GLIBC_PRIVATE): Add __libc_secure_getenv.
41062 * stdlib/secure-getenv.c: Rename __secure_getenv to
41063 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
41064 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
41065 * stdlib/tst-secure-getenv.c: New.
41066 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
41067 * manual/startup.texi (Environment Access): Document
41068 secure_getenv.
84b3fd84
FW
41069 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
41070 __libc_secure_getenv.
41071 * inet/ruserpass.c (ruserpass): Likewise.
41072 * malloc/mtrace.c (mtrace): Likewise.
41073 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 41074 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
41075 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
41076 * sysdeps/posix/tempname.c: Likewise. Evaluate
41077 HAVE_SECURE_GETENV.
41078 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 41079 __secure_getenv to __libc_secure_getenv.
84b3fd84 41080 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
41081 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41082 Likewise.
41083 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
41084 Likewise.
41085 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
41086 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
41087 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
41088 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
41089 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
41090 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
41091 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 41092
56e49b71
JM
410932012-07-25 Joseph Myers <joseph@codesourcery.com>
41094
41095 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
41096 (struct La_i86_retval): Likewise.
41097 (struct La_x86_64_regs): Likewise.
41098 (struct La_x86_64_retval): Likewise.
41099 (struct La_x32_regs): Likewise.
41100 (struct La_x32_retval): Likewise.
41101 (struct La_ppc32_regs): Likewise.
41102 (struct La_ppc32_retval): Likewise.
41103 (struct La_ppc64_regs): Likewise.
41104 (struct La_ppc64_retval): Likewise.
41105 (struct La_sh_regs): Likewise.
41106 (struct La_sh_retval): Likewise.
41107 (struct La_s390_32_regs): Likewise.
41108 (struct La_s390_32_retval): Likewise.
41109 (struct La_s390_64_regs): Likewise.
41110 (struct La_s390_64_retval): Likewise.
41111 (struct La_sparc32_regs): Likewise.
41112 (struct La_sparc32_retval): Likewise.
41113 (struct La_sparc64_regs): Likewise.
41114 (struct La_sparc64_retval): Likewise.
41115 (struct audit_ifaces): Remove architecture-specific pltenter and
41116 pltexit members.
41117 * sysdeps/i386/ldsodefs.h: New file.
41118 * sysdeps/powerpc/ldsodefs.h: Likewise.
41119 * sysdeps/s390/ldsodefs.h: Likewise.
41120 * sysdeps/sh/ldsodefs.h: Likewise.
41121 * sysdeps/sparc/ldsodefs.h: Likewise.
41122 * sysdeps/x86_64/ldsodefs.h: Likewise.
41123
354691b7
MP
411242012-07-25 Marek Polacek <polacek@redhat.com>
41125
41126 [BZ #6808]
41127 * math/libm-test.inc (yn_test): Add another test.
41128 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
41129 to ERANGE when the result is +-Inf.
41130 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
41131 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
41132 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
41133 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
41134
bf9e2071
JM
411352012-07-24 Joseph Myers <joseph@codesourcery.com>
41136
41137 * conform/data/time.h-data (NULL): Use macro-constant. Require
41138 equal to 0.
41139 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
41140 clock_t.
41141 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
41142
57633811
TS
411432012-07-23 Thomas Schwinge <thomas@codesourcery.com>
41144
41145 * configure.in <sysdeps resolving>: Correct printing
41146 Implies_before.
41147 * configure: Regenerate.
41148
c23c33b0
TS
411492012-07-22 Thomas Schwinge <thomas@codesourcery.com>
41150
41151 * math/w_ilogb.c: Include <limits.h>.
41152 * math/w_ilogbl.c: Likewise.
41153
b5982523
JM
411542012-07-20 Joseph Myers <joseph@codesourcery.com>
41155
41156 * manual/lang.texi (__va_copy): Document primarily as ISO C99
41157 va_copy. Document allowing for unavailable va_copy only as
41158 pre-C99 compatibility.
41159 * manual/string.texi (Copying and Concatenation): Use va_copy
41160 instead of __va_copy in concat example.
41161
ac4ea442
PT
411622012-07-20 Pino Toscano <toscano.pino@tiscali.it>
41163
41164 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
41165 (__sendto): Use create_address_port. Initialize APORT and deallocate
41166 it if not null.
41167
f98eafbd
PT
41168 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
41169 with O_NOLINK passed to __file_name_lookup.
41170
898c7aab
PT
41171 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
41172 with O_NOLINK passed to __file_name_lookup.
41173
0ced335a
PT
41174 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
41175 negative N or less than NGIDS.
41176
b3404dbd
PT
41177 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
41178 type to string_t. Set ERANGE as errno and return it if NAME is not big
41179 enough. Use memcpy instead of strncpy.
41180
0f48659e
JM
411812012-07-20 Joseph Myers <joseph@codesourcery.com>
41182
41183 * elf/Makefile (check-data): Remove.
41184 (localplt.data): New vpath directive.
41185 ($(objpfx)check-localplt.out): Use localplt.data from vpath
41186 instead of $(check-data).
41187 * scripts/data/localplt-generic.data: Move to ...
41188 * sysdeps/generic/localplt.data: ... here.
41189 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
41190 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
41191 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
41192 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
41193 ... here.
41194 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
41195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
41196 ... here.
41197 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
41198 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
41199 ... here.
41200 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
41201 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
41202 ... here.
41203 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
41204 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
41205 ... here.
41206 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
41207 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
41208 ... here.
41209
d37cbdaa
AZ
412102012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41211
41212 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
41213 PPC32 and PPC64 files.
41214 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
41215 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
41216
46f85fc2
AK
412172012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41218
41219 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
41220 __makecontext_ret to ...
41221 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
41222 ... here and call exit if uc_link is NULL. New file.
41223 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
41224 __makecontext_ret.S.
41225 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
41226 __makecontext_ret to ...
41227 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
41228 ... here and call exit if uc_link is NULL. New file.
41229 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
41230 __makecontext_ret.S.
41231
08f43f9b
AK
412322012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41233
41234 * elf/elf.h (R_390_IRELATIVE): New definition.
41235 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
41236 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
41237 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
41238 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
41239 (elf_machine_lazy_rel): Likewise.
41240 * sysdeps/s390/dl-irel.h: New file.
41241 * sysdeps/s390/s390-64/memcpy.S: New asm code.
41242 * sysdeps/s390/s390-64/memset.S: New asm code.
41243 * sysdeps/s390/s390-64/memcmp.S: New asm code.
41244 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
41245 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
41246 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
41247 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
41248 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
41249 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
41250 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
41251 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
41252 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
41253 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
41254 * sysdeps/s390/s390-32/memcpy.S: New asm code.
41255 * sysdeps/s390/s390-32/memset.S: New asm code.
41256 * sysdeps/s390/s390-32/memcmp.S: New asm code.
41257
3b05db33
MP
412582012-07-17 Marek Polacek <polacek@redhat.com>
41259
41260 [BZ #14349]
41261 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
41262 * sysdeps/s390/s390-64/configure.in: Likewise.
41263 * sysdeps/sparc/configure.in: Likewise.
41264 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
41265 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
41266 * sysdeps/i386/configure.in: Likewise.
41267 * sysdeps/x86_64/configure.in: Likewise.
41268 * sysdeps/sh/configure.in: Likewise.
41269 * sysdeps/s390/s390-32/configure: Regenerated.
41270 * sysdeps/s390/s390-64/configure: Likewise.
41271 * sysdeps/x86_64/configure: Likewise.
41272 * sysdeps/sh/configure: Likewise.
41273 * sysdeps/powerpc/powerpc64/configure: Likewise.
41274 * sysdeps/powerpc/powerpc32/configure: Likewise.
41275 * sysdeps/sparc/configure: Likwise.
41276 * sysdeps/i386/configure: Likewise.
41277
a66877c6
MP
41278 * elf/dl-open.c: Comment fixes.
41279
cfc82fd8
JM
412802012-07-17 Joseph Myers <joseph@codesourcery.com>
41281
bd29910a
JM
41282 * Makefile [CXX] (check-data): Remove.
41283 [CXX] (c++-types.data): New vpath directive.
41284 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
41285 vpath. Do not allow for C++ type data being missing.
41286 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
41287 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
41288 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
41289 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
41290 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
41291 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
41292 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
41293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
41294 ... here.
41295 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
41296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
41297 ... here.
41298 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
41299 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
41300 ... here.
41301 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
41302 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
41303 ... here.
41304 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
41305 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
41306 ... here.
41307 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
41308 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
41309 ... here.
41310 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
41311 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
41312 ... here.
41313 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
41314 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
41315
cfc82fd8
JM
41316 * elf/tls-macros.h (TLS_LE): Move architecture-specific
41317 definitions to architecture-specific files.
41318 (TLS_IE): Likewise.
41319 (TLS_LD): Likewise.
41320 (TLS_GD): Likewise.
41321 * sysdeps/i386/tls-macros.h: New file.
41322 * sysdeps/powerpc/tls-macros.h: Likewise.
41323 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
41324 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
41325 * sysdeps/sh/tls-macros.h: Likewise.
41326 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
41327 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
41328 * sysdeps/x86_64/tls-macros.h: Likewise.
41329
f7db3170
TS
413302012-07-17 Thomas Schwinge <thomas@codesourcery.com>
41331
07cbfc23
TS
41332 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
41333 zero value for regular exit case.
41334
f7db3170
TS
41335 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
41336 (__start_context): Preserve zero value for regular exit case.
41337
dc97c227
TS
413382012-07-17 Thomas Schwinge <thomas@codesourcery.com>
41339 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41340
41341 * manual/setjmp.texi (setcontext): Clarify normal process
41342 termination when uc_link is the null pointer.
41343 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
41344 exit call.
41345
d0cd7d02
AS
413462012-07-16 Andreas Schwab <schwab@linux-m68k.org>
41347
41348 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
41349 preprocessor. Test for each exception mask separately.
41350
dd318934
AJ
413512012-07-16 Andreas Jaeger <aj@suse.de>
41352
41353 * po/ru.po: Update from translation team.
41354
8048311a
JM
413552012-07-15 Joseph Myers <joseph@codesourcery.com>
41356
41357 * conform/data/string.h-data (NULL): Use macro-constant. Require
41358 equal to 0.
41359 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
41360 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
41361 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
41362 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
41363 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41364
b637d46e
AJ
413652012-07-13 Andreas Jaeger <aj@suse.de>
41366
41367 * po/fr.po: Update from translation team.
41368
541428fe
MP
413692012-07-12 Marek Polacek <polacek@redhat.com>
41370
41371 [BZ #14173]
41372 * math/libm-test.inc (yn_test): Add test for BZ #14173.
41373 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
41374 loop condition.
41375
ec332e94
JM
413762012-07-12 Joseph Myers <joseph@codesourcery.com>
41377
41378 [BZ #13717]
41379 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
41380 Change to 2.4.1 where previously 2.4.0.
41381 * sysdeps/unix/sysv/linux/configure: Regenerated.
41382 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
41383 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
41384 version.
41385 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
41386 (__ASSUME_AT_CLKTCK): Remove.
41387 (__ASSUME_AT_PAGESIZE): Likewise.
41388 (__ASSUME_AT_XID): Likewise.
41389 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
41390 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
41391 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
41392 unconditionally.
41393 (HAVE_AUX_PAGESIZE): Likewise.
41394 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
41395 [__ASSUME_AT_CLKTCK]: Make code unconditional.
41396 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
41397
7b6e99be
JB
413982012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
41399
41400 [BZ #14307]
41401 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
41402 the temporary buffer used to invoke __gethostbyname2_r,
41403 __gethostbyaddr_r and gethostbyname4_r to make room for struct
41404 host_data / struct gaih_addrtuple.
41405 * resolv/nss_dns/dns-host.c (global scope): Move definition of
41406 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
41407 header file nss/nsswitch.h.
41408 * nss/nsswitch.h (global scope): Add definition of implementation
41409 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
41410 resolv/nss_dns/dns-host.c).
41411
608404eb
AJ
414122012-07-11 Andreas Jaeger <aj@suse.de>
41413
41414 * po/fr.po: Update from translation team.
41415
71220aca
AJ
41416 * po/sv.po: Update from translation team
41417 * po/fr.po: Another update from translation team.
41418
28cfe843
AZ
414192012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41420
41421 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
41422 for subnormals or multiply small sinh result by itself.
41423 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41424 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41425
6b90f981
DM
414262012-07-11 David S. Miller <davem@davemloft.net>
41427
41428 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41429
c6825772
AS
414302012-07-10 Andreas Schwab <schwab@linux-m68k.org>
41431
41432 [BZ #14347]
41433 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
41434 (INTERNAL_MARK): Shift it here.
41435
7b8e0d49
MP
414362012-07-10 Marek Polacek <polacek@redhat.com>
41437
41438 [BZ #14151]
41439 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
41440 libc_cv_asm_global_directive with .globl.
41441 * configure: Regenerated.
41442 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
41443 with .globl.
41444 * sysdeps/i386/configure: Regenerated.
41445 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
41446 with .globl.
41447 * sysdeps/x86_64/configure: Regenerated.
41448 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
41449 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
41450 * elf/tst-unique2mod2.c: Likewise.
41451 * elf/tst-unique2mod1.c: Likewise.
41452 * elf/tst-unique1mod2.c: Likewise.
41453 * elf/tst-unique1mod1.c: Likewise.
41454 * sysdeps/s390/s390-32/sysdep.h: Likewise.
41455 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
41456 * sysdeps/s390/s390-64/sysdep.h: Likewise.
41457 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
41458 * sysdeps/mach/sysdep.h: Likewise.
41459 * sysdeps/i386/sysdep.h: Likewise.
41460 * sysdeps/i386/i386-mcount.S: Likewise.
41461 * sysdeps/x86_64/_mcount.S: Likewise.
41462 * sysdeps/x86_64/sysdep.h: Likewise.
41463 * sysdeps/sh/_mcount.S: Likewise.
41464 * sysdeps/sh/sysdep.h: Likewise.
41465 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
41466 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
41467 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
41468 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
41469 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
41470 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
41471 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
41472 * locale/localeinfo.h: Likewise.
41473 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
41474 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
41475
6c55cda3
RM
414762012-07-09 Roland McGrath <roland@hack.frob.com>
41477
41478 [BZ #14336]
41479 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
41480 system".
41481 * manual/message.texi (The Uniforum approach): Likewise.
41482 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
41483 (glibc iconv Implementation): Likewise.
41484
638a572e
JM
414852012-07-09 Joseph Myers <joseph@codesourcery.com>
41486
41487 [BZ #14337]
41488 * math/s_clog.c (__clog): Avoid scaling a value down where that
41489 could result in underflow.
41490 * math/s_clog10.c (__clog10): Likewise.
41491 * math/s_clog10f.c (__clog10f): Likewise.
41492 * math/s_clog10l.c (__clog10l): Likewise.
41493 * math/s_clogf.c (__clogf): Likewise.
41494 * math/s_clogl.c (__clogl): Likewise.
41495 * math/libm-test.inc (clog_test): Add more tests.
41496 (clog10_test): Likewise.
41497 * sysdeps/i386/fpu/libm-test-ulps: Update.
41498 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41499
261f4859
AS
415002012-07-06 Andreas Schwab <schwab@linux-m68k.org>
41501
0abaf3e4
AS
41502 [BZ #14283]
41503 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
41504 by 7 not 8 to examine high bit of fractional part.
41505
261f4859
AS
41506 [BZ #14042]
41507 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
41508 for call to __mcount_internal.
41509 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
41510 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
41511 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
41512
f17ac40d
JM
415132012-07-06 Joseph Myers <joseph@codesourcery.com>
41514
9ad63c23
JM
41515 [BZ #14154]
41516 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
41517 approximation for values within 0x1p-13f of an odd multiple of
41518 pi/4.
41519 * math/libm-test.inc (tan_test): Do not allow spurious underflow
41520 exception. Add more tests.
41521 * sysdeps/i386/fpu/libm-test-ulps: Update.
41522
f17ac40d
JM
41523 [BZ #6778]
41524 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
41525 inputs and return -1 for them. Do not check for +Inf in case not
41526 reachable for +Inf.
41527 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
41528 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
41529 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
41530 and return -1 for them. Do not check for +Inf in case not
41531 reachable for +Inf.
41532 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
41533 define.
41534 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
41535 and return -1 for them. Do not check for +Inf in case not
41536 reachable for +Inf.
41537 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
41538 spurious underflow.
41539 * sysdeps/i386/fpu/libm-test-ulps: Update.
41540 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41541
fb21f89b
MF
415422012-07-06 Mike Frysinger <vapier@gentoo.org>
41543
41544 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
41545
cdfe2c5e
JM
415462012-07-05 Joseph Myers <joseph@codesourcery.com>
41547
41548 [BZ #14157]
41549 [BZ #14331]
41550 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
41551 could result in spurious underflow. Scale down values above
41552 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
41553 * math/s_csqrtf.c (__csqrtf): Likewise.
41554 * math/s_csqrtl.c (__csqrtl): Likewise.
41555 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
41556 spurious underflow.
41557 * sysdeps/i386/fpu/libm-test-ulps: Update.
41558 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41559
70d35b67
AS
415602012-07-04 Andreas Schwab <schwab@linux-m68k.org>
41561
704bc459
AS
41562 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
41563 xopen-msg.sed.
41564 * catgets/xopen-msg.awk: New file.
41565 * catgets/xopen-msg.sed: Removed.
41566
70d35b67
AS
41567 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
41568 po2text.sed.
41569 * intl/po2test.awk: New file.
41570 * intl/po2test.sed: Removed.
41571
ca61cf32
JM
415722012-07-04 Joseph Myers <joseph@codesourcery.com>
41573
41574 [BZ #14328]
41575 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
41576 or multiply small sinh result by itself.
41577 * math/s_ctanf.c (__ctanf): Likewise.
41578 * math/s_ctanh.c (__ctanh): Likewise.
41579 * math/s_ctanhf.c (__ctanhf): Likewise.
41580 * math/s_ctanhl.c (__ctanhl): Likewise.
41581 * math/s_ctanl.c (__ctanl): Likewise.
41582 * math/libm-test.inc (ctan_test_tonearest): New function.
41583 (ctan_test_towardzero): Likewise.
41584 (ctan_test_downward): Likewise.
41585 (ctan_test_upward): Likewise.
41586 (ctanh_test_tonearest): Likewise.
41587 (ctanh_test_towardzero): Likewise.
41588 (ctanh_test_downward): Likewise.
41589 (ctanh_test_upward): Likewise.
41590 (main): Call these new functions.
41591 * sysdeps/i386/fpu/libm-test-ulps: Update.
41592 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41593
ca48a46a
MF
415942012-07-03 Mike Frysinger <vapier@gentoo.org>
41595
41596 * .gitignore: Delete /ports entry.
41597
9d63d37d
AJ
415982012-07-03 Andreas Jaeger <aj@suse.de>
41599
41600 * po/bg.po: Update from translation team.
41601 * po/cs.po: Likewise.
41602 * po/de.po: Likewise.
41603 * po/hr.po: Likewise.
41604 * po/nl.pl: Likewise.
41605 * po/pl.po: Likewise.
41606 * po/vi.po: Likewise.
41607
370ca3d2
JM
416082012-07-03 Joseph Myers <joseph@codesourcery.com>
41609
95f5a9a8
JM
41610 * Makeconfig [!+link] (+link-before-libc): New variable.
41611 [!+link] (+link-after-libc): Likewise.
41612 [!+link] (+link-tests): Likewise.
41613 [!+link] (+link): Define in terms of $(+link-before-libc) and
41614 $(+link-after-libc).
41615 [!+link-static] (+link-static-before-libc): New variable.
41616 [!+link-static] (+link-static-after-libc): Likewise.
41617 [!+link-static] (+link-static-tests): Likewise.
41618 [!+link-static] (+link-static): Define in terms of
41619 $(+link-static-before-libc) and $(+link-static-after-libc).
41620 [build-shared] (link-libc-before-gnulib): New variable.
41621 [build-shared] (link-libc-tests): Likewise.
41622 [build-shared] (link-libc): Define in terms of
41623 $(link-libc-before-gnulib).
41624 [!build-shared] (link-libc-tests): New variable.
41625 (link-libc-static-tests): New variable.
41626 [!gnulib] (gnulib-arch): New variable.
41627 [!gnulib] (gnulib-tests): Likewise.
41628 [!gnulib] (static-gnulib-arch): Likewise.
41629 [!gnulib] (static-gnulib-tests): Likewise.
41630 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
41631 Define with "=" instead of ":=".
41632 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
41633 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
41634 * Rules (binaries-all-notests): New variable.
41635 (binaries-all-tests): Likewise.
41636 (binaries-static-notests): Likewise.
41637 (binaries-static-tests): Likewise.
41638 (binaries-all): Define using $(binaries-all-notests) and
41639 $(binaries-all-tests).
41640 (binaries-static): Define using $(binaries-static-notests) and
41641 $(binaries-static-tests).
41642 (binaries-shared-tests): New variable.
41643 (binaries-shared-notests): Likewise.
41644 (binaries-shared): Remove variable.
41645 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
41646 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
41647 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
41648 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
41649 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
41650 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
41651 * elf/Makefile (sln-modules): New variable.
41652 (extra-objs): Add $(sln-modules:=.o).
41653 (ldconfig-modules): Add static-stubs.
41654 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
41655 * elf/static-stubs.c: New file.
41656
7a845b2c
JM
41657 [BZ #14283]
41658 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
41659 by 7 not 8 to examine high bit of fractional part. Use volatile
41660 variables when splitting into final array of floats if
41661 __FLT_EVAL_METHOD__ != 0.
41662 * math/libm-test.inc (cos_test): Add another test.
41663 (sin_test): Likewise.
41664 * sysdeps/i386/fpu/libm-test-ulps: Update.
41665
e2283f38
JM
41666 [BZ #14273]
41667 * math/libm-test.inc (cosh_test): Add more tests.
41668
370ca3d2
JM
41669 * version.h (RELEASE): Set to "development".
41670 (VERSION): Set to "2.16.90".
41671
ee9247c3
CD
416722012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
41673
41674 * NEWS: Update copyright. Remove last-updated date.
41675 Mention math library bug fixes and timezone data changes.
41676 * README: Mention GNU/Hurd, x32, and HPPA support status.
41677
4648c381
TS
416782012-06-28 Thomas Schwinge <thomas@codesourcery.com>
41679
41680 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
41681
aac78a43
AJ
416822012-06-27 Andreas Jaeger <aj@suse.de>
41683
41684 * manual/contrib.texi (Contributors): Add Samuel Thibault.
41685
ed3dbfad
AJ
416862012-06-25 Andreas Jaeger <aj@suse.de>
41687
41688 * sysdeps/s390/fpu/libm-test-ulps: Update.
41689
4d0ee855
AS
416902012-06-23 Andreas Schwab <schwab@linux-m68k.org>
41691 Thomas Schwinge <thomas@codesourcery.com>
41692
41693 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
41694 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
41695 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
41696 fanotify_mark.
41697
af1bce34
TS
416982012-06-23 Thomas Schwinge <thomas@codesourcery.com>
41699
a9fa33ba
TS
41700 * sysdeps/mach/start.c: Remove file.
41701 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
41702 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
41703 * sysdeps/sh/init-first.c: Likewise.
41704
58f902b8
TS
41705 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
41706 registers for frame unwinding purposes, add CFI directives.
41707 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
41708 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
41709 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
41710 Likewise.
41711
1518f58b
TS
41712 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
41713 __fortify_fail returning.
41714 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
41715
db9b5059
TS
41716 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
41717 sysdeps/sh/____longjmp_chk.S.
41718 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
41719 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
41720 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
41721 (gen-as-const-headers): Append sigaltstack-offsets.sym.
41722
967705fe
TS
41723 * sysdeps/sh/abort-instr.h: New file.
41724 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
41725 process in case exit returns.
41726
a9def8c4
TS
41727 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
41728 initialize the GOT register before use.
41729
2a649725
TS
41730 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
41731 calculation of ARGC > 4.
41732
af1bce34
TS
41733 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
41734 meaningful names to some local labels.
41735
d230f50a
KK
417362012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
41737 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41738
41739 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
41740 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
41741 (__arch_compare_and_exchange_val_16_acq): Likewise.
41742 (__arch_compare_and_exchange_val_32_acq): Likewise.
41743 (atomic_exchange_and_add): Fix gUSA sequence.
41744 (atomic_add): Likewise.
41745 (atomic_add_negative): Likewise.
41746 (atomic_add_zero): Likewise.
41747 (atomic_bit_test_set): Likewise.
41748
0479b305
AS
417492012-06-22 Andreas Schwab <schwab@redhat.com>
41750
41751 [BZ #13579]
41752 * include/link.h (struct link_map): Add l_free_initfini.
41753 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
41754 l_initfini.
41755 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
41756 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
41757 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
41758 set.
41759
0e3933b9
CD
417602012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
41761
41762 * configure.in: Use AC_LANG_SOURCE.
41763 * configure: Regenerate.
41764
4248b1b1
RM
417652012-06-22 Roland McGrath <roland@hack.frob.com>
41766
41767 * configure.in (libc_cv_localstatedir): New substituted variable.
41768 * configure: Regenerated.
41769 * config.make.in (localstatedir): New variable, substituted from
41770 libc_cv_localstatedir.
41771 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
41772 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
41773 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
41774 * sysdeps/gnu/configure: Regenerated.
41775
006dd861
JL
417762012-06-21 Jeff Law <law@redhat.com>
41777
41778 [BZ #14277]
41779 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
41780 free. Simplify list management for _LIBC case.
41781
79662d42
JM
417822012-06-21 Joseph Myers <joseph@codesourcery.com>
41783
b7abb4bf
JM
41784 [BZ #14273]
41785 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
41786 Clear sign bit of 64-bit integer value before comparing against
41787 overflow value.
41788
79662d42
JM
41789 * sysdeps/mach/configure: Regenerated.
41790
1f150908
L
417912012-06-21 H.J. Lu <hongjiu.lu@intel.com>
41792
41793 [BZ #14278]
41794 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
41795
28363bbf
JL
417962012-06-21 Jeff Law <law@redhat.com>
41797
41798 [BZ #13882]
41799 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
41800 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 41801 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
41802 * elf/dl-open.c (dl_open_worker): Likewise.
41803
09615db4
CD
418042012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
41805
41806 * scripts/list-sources.sh: Scan PORTS for translations.
41807 * po/libc.pot: Regenerated.
41808
2174c6dd
AJ
418092012-06-21 Andreas Jaeger <aj@suse.de>
41810
41811 [BZ #12194]
41812 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
41813 warning.
41814 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
41815 * bits/byteswap-16.h (__bswap_16): Likewise.
41816 * bits/byteswap.h (__bswap_constant_16): Likewise.
41817
3ee947b1
L
418182012-06-18 H.J. Lu <hongjiu.lu@intel.com>
41819
41820 [BZ #14117]
a2f34833
L
41821 * sysdeps/i386/fpu_control.h: Removed.
41822 * sysdeps/x86_64/fpu_control.h: Moved to ...
41823 * sysdeps/x86/fpu_control.h: Here.
41824
3ee947b1
L
41825 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
41826 (_FPU_SETCW): Likewise.
41827
ed1825f8
L
418282012-06-15 H.J. Lu <hongjiu.lu@intel.com>
41829
25f1282a
L
41830 [BZ #14117]
41831 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
41832 * sysdeps/x86/fpu/bits/mathinline.h: This.
41833 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
41834
ed1825f8
L
41835 [BZ #14050]
41836 [BZ #14117]
41837 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
41838 functions if __x86_64__ is defined.
41839
36d54b74
CLT
418402012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
41841
41842 * string/endian.h: Add !__ASSEMBLER__ condition for including
41843 conversion interfaces.
41844
10285c21
JM
418452012-06-15 Joseph Myers <joseph@codesourcery.com>
41846
41847 [BZ #14241]
41848 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
41849 of ABS(x) in calculating zero to negative powers other than odd
41850 integers.
41851 * math/libm-test.inc (pow_test): Add more tests.
41852
06c5abbd
AJ
418532012-06-15 Andreas Jaeger <aj@suse.de>
41854
41855 * manual/contrib.texi (Contributors): Update entry of Liubov
41856 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
41857 Machado Filho.
41858
a3aeac40
CH
418592012-06-15 Cyril Hrubis <metan@ucw.cz>
41860
41861 * string/string.h: Add __wur to GNU version of strerror_r.
41862
49bdf4c1
L
418632012-06-14 H.J. Lu <hongjiu.lu@intel.com>
41864
41865 [BZ #14229]
41866 * string/Makefile (tests): Add tst-strtok_r.
41867 * string/tst-strtok_r.c: New file.
41868 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
41869 RAX_LP/RDX_LP on SAVE_PTR.
41870
834f9b8d
RM
418712012-06-14 Roland McGrath <roland@hack.frob.com>
41872
41873 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
41874
75fa1921
JM
418752012-06-14 Joseph Myers <joseph@codesourcery.com>
41876
41877 * libm_test.inc (csqrt_test): Allow more spurious underflow
41878 exceptions.
41879 (j0_test): Likewise.
41880 (j1_test): Likewise.
41881 (y0_test): Likewise.
41882 (y1_test): Likewise.
41883
771766df
CD
418842012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
41885
41886 * po/Makefile (libc.pot): Use UTF-8 charset.
41887
ceb9e56b
PP
418882012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
41889
41890 [BZ #14210]
41891 Suppress sign-conversion warning from FD_SET.
41892 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
41893 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
41894 not unsigned long int.
41895 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
41896
ddb28975
L
418972012-06-12 H.J. Lu <hongjiu.lu@intel.com>
41898
41899 [BZ #14050]
41900 [BZ #14117]
41901 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
41902 __extern_always_inline instead of __extern_inline.
41903 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
41904 (__signbit): Likewise.
41905 (__signbitl): Support C++ namespace.
41906 (lrintf): New inline function.
41907 (lrint): Likewise.
41908 (llrintf): Likewise.
41909 (llrint): Likewise.
41910 (fmaxf): Likewise.
41911 (fmax): Likewise.
41912 (fminf): Likewise.
41913 (fmin): Likewise.
41914 (rint): Likewise.
41915 (rintf): Likewise.
41916 (ceil): Likewise.
41917 (ceilf): Likewise.
41918 (floor): Likewise.
41919 (floorf): Likewise.
41920 (nearbyint): Likewise.
41921 (nearbyintf): Likewise.
41922
d7b4fb26
TS
419232012-06-12 Thomas Schwinge <thomas@codesourcery.com>
41924
41925 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
41926 non-default versions.
41927
eb55f5c2
RM
419282012-06-11 Roland McGrath <roland@hack.frob.com>
41929
41930 [BZ #14218]
41931 * manual/argp.texi (Argp): Reword argp_parse description slightly.
41932
366af02c
TS
419332012-06-09 Thomas Schwinge <thomas@codesourcery.com>
41934
99ff6e5c
TS
41935 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
41936 (FE_UPWARD, FE_DOWNWARD): Don't define.
41937 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
41938 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41939
366af02c
TS
41940 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
41941 reading it.
41942 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41943 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41944
793ea851
KK
419452012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41946
41947 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
41948 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
41949 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
41950 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
41951
a728a38f
L
419522012-06-06 H.J. Lu <hongjiu.lu@intel.com>
41953
41954 [BZ #14117]
c08010c7
L
41955 * sysdeps/i386/fpu/bits/fenv.h: Removed.
41956 * sysdeps/i386/fpu/Implies: New file.
41957 * sysdeps/x86_64/fpu/Implies: Likewise.
41958 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
41959 * sysdeps/x86/fpu/bits/fenv.h: This.
41960
a728a38f
L
41961 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
41962 __SSE_MATH__.
41963
6e230d11
SP
419642012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
41965
41966 [BZ #14134]
41967 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
41968 character 0xffff that matches the last element of the
41969 conversion table.
41970
1b671feb
AZ
419712012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41972
41973 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
41974 fmodl commit.
41975
6043738b
AZ
419762012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41977
41978 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
41979 values higher than 25.6283.
41980
34ae0b32
AZ
419812012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41982
41983 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
41984 subnormal exponent extraction and add some __builtin_expect.
41985 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
41986 Fix for subnormal mantissa calculation.
41987
1214ec8f
MF
419882012-06-04 Mike Frysinger <vapier@gentoo.org>
41989
41990 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
41991 cpu2 is -1 and errno is not ENOSYS.
41992
f3d1f93c
L
419932012-06-04 H.J. Lu <hongjiu.lu@intel.com>
41994
41995 [BZ #14117]
0e4a3cd7
L
41996 * sysdeps/i386/i486/bits/string.h: Renamed to ...
41997 * sysdeps/x86/bits/string.h: This.
41998 * sysdeps/x86_64/bits/string.h: Removed.
41999
6704c645
L
42000 * sysdeps/i386/i486/bits/string.h: Define inline functions only
42001 if not compiling for x86-64, but compiling for >= i486.
42002
48495318
L
42003 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
42004 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
42005
14adcbfc
L
42006 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
42007 New macro from Linux kernel 3.4.0.
42008 (FP_XSTATE_MAGIC2): Likewise.
42009 (FP_XSTATE_MAGIC2_SIZE): Likewise.
42010 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
42011 (struct _fpx_sw_bytes): New struct.
42012 (struct _xsave_hdr): Likewise.
42013 (struct _ymmh_state): Likewise.
42014 (struct _xstate): Likewise.
42015
68e408ab
L
42016 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
42017 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
42018 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
42019 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
42020 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
42021 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
42022
f3d1f93c
L
42023 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
42024 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
42025 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
42026 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
42027 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
42028 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
42029
d9dc34cd
TMQMF
420302012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42031
42032 [BZ #13743]
42033 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
42034 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
42035 (sysdep_headers): Include sys/platform/ppc.h.
42036 * sysdeps/powerpc/test-gettimebase.c: Test for
42037 __ppc_get_timebase() to catch future ISA opcode/insn changes.
42038 * manual/Makefile (appendices): Include platform.texi.
42039 * manual/contrib.texi (Contributors): Update @node pointers.
42040 * manual/maint.texi (Maintenance): Likewise.
42041 (Platform): New node.
42042 * manual/platform.texi: New file. Document the new features.
42043
4af3879c
SP
420442012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
42045 Jakub Jelinek <jakub@redhat.com>
42046
42047 [BZ #14188]
42048 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
42049 where __builtin_expect is unavailable.
42050
2fd6ff13
DM
420512012-06-03 David S. Miller <davem@davemloft.net>
42052
42053 * stdlib/longlong.h: Updated from GCC.
42054
173f7220
AS
420552012-06-02 Andreas Schwab <schwab@linux-m68k.org>
42056
42057 [BZ #14042]
42058 * sysdeps/powerpc/powerpc32/mcount.c: New file.
42059 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
42060 __mcount_internal.
42061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
42062 (GLIBC_2.16): Likewise.
42063
f34a1c6f
L
420642012-06-01 H.J. Lu <hongjiu.lu@intel.com>
42065
42066 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
42067
88a4576f
JM
420682012-06-01 Joseph Myers <joseph@codesourcery.com>
42069
ea32bcdd
JM
42070 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
42071 (default-abi): New variable.
42072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
42073 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
42074 variable.
42075 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
42076 Likewise.
42077 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
42078 Likewise.
42079 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
42080 Likewise.
42081
88a4576f
JM
42082 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
42083 definition. Document in comment.
42084
402fe938
DM
420852012-06-01 David S. Miller <davem@davemloft.net>
42086
42087 * stdlib/longlong.h: Updated from GCC.
42088
3553723f
L
420892012-06-01 H.J. Lu <hongjiu.lu@intel.com>
42090
42091 [BZ #14117]
3bd872c4
L
42092 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
42093 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
42094 sys/debugreg.h sys/io.h here.
42095 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
42096 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
42097 sys/io.h.
42098 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
42099 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
42100 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
42101 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
42102 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
42103 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
42104
3553723f
L
42105 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
42106 Define only if __x86_64__ is defined.
42107
4842e4fe
JM
421082012-06-01 Joseph Myers <joseph@codesourcery.com>
42109
c5bfe3d5
JM
42110 [BZ #14048]
42111 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
42112 Use int64_t for variable i.
42113 * math/libm-test.inc (fmod_test): Add more tests.
42114
4842e4fe
JM
42115 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
42116 z computation is not scheduled after fetestexcept.
42117 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
42118 Use math_force_eval instead of asm to ensure calculation scheduled
42119 before exception test.
42120 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
42121 Ensure a1 + u.d computation is not scheduled after fetestexcept.
42122
efb73488
AJ
421232012-06-01 Aurelien Jarno <aurelien@aurel32.net>
42124
42125 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
42126 computation is not scheduled after fetestexcept.
42127
29bcce7c
L
421282012-06-01 H.J. Lu <hongjiu.lu@intel.com>
42129
42130 [BZ #14117]
42131 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
42132 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
42133
73a68f94
AZ
421342012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42135
42136 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
42137 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
42138
67b6df78
L
421392012-05-31 H.J. Lu <hongjiu.lu@intel.com>
42140
edf2933a 42141 [BZ #14117]
ebc64a18
L
42142 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
42143 <bits/wordsize.h>.
42144 (__WCHAR_MIN): Support __WORDSIZE == 64.
42145 (__WCHAR_MAX): Likewise.
42146
edf2933a
L
42147 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
42148 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
42149
57c6cf40
L
42150 [BZ #14183]
42151 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
42152 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
42153
67b6df78 42154 [BZ #14117]
8eb6281e
L
42155 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
42156 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
42157
aac639f4
L
42158 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
42159 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
42160
67b6df78
L
42161 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
42162 Defined to 1 if __x86_64__ isn't defined.
42163 (_STAT_VER_LINUX_OLD): New.
42164 (st_atime): Remove duplicate.
42165 (st_mtime): Likewise.
42166 (st_ctime): Likewise.
42167
1c2cfe81
DM
421682012-05-31 David S. Miller <davem@davemloft.net>
42169
42170 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
42171 entries.
42172
5be8418c
AS
421732012-06-01 Andreas Schwab <schwab@linux-m68k.org>
42174
e7725326
AS
42175 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
42176 gen-libm-test.pl.
42177
5be8418c
AS
42178 [BZ #14132]
42179 * elf/dl-reloc.c: Include <_itoa.h>.
42180 (_dl_reloc_bad_type): Remove use of INTUSE.
42181 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
42182 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
42183 * stdio-common/psiginfo.c (psiginfo): Likewise.
42184 * stdio-common/psignal.c (psignal): Likewise.
42185 * string/strsignal.c (strsignal): Likewise.
42186 * include/signal.h (_sys_siglist): Declare hidden proto.
42187 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
42188 INTVARDEF with libc_hidden_data_def.
42189 * stdio-common/itoa-udigits.c: Likewise.
42190 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
42191 (_itoa_lower_digits_internal): Remove declaration.
42192 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
42193 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
42194 (_sys_sigabbrev_internal): Remove aliases.
42195 (_sys_siglist): Define hidden alias.
42196
507352f1
MT
421972012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
42198
42199 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42200 bits/sysctl.h.
42201
42bbb1c3
L
422022012-05-31 H.J. Lu <hongjiu.lu@intel.com>
42203
42204 [BZ #14117]
6bd784b6
L
42205 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
42206 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
42207
8bca20f0
L
42208 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
42209 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
42210 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
42211 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
42212 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
42213 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
42214
f9e890a9
L
42215 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
42216 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
42217 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
42218
471101a1
L
42219 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
42220 with __addr.
42221 (insw): Likewise.
42222 (insl): Likewise.
42223 (outsb): Likewise.
42224 (outsw): Likewise.
42225 (outsl): Likewise.
42226
6451c862
L
42227 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
42228 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
42229 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
42230
a254b8c9
L
42231 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
42232 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
42233 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
42234 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
42235 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
42236 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
42237
b8dfdd92
L
42238 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
42239 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
42240
578cd270
L
42241 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
42242 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
42243
de662f5f
L
42244 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
42245 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
42246 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
42247
25653439
L
42248 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
42249 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
42250 to ...
42251 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
42252
6bad24a0
L
42253 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
42254 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
42255 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
42256
42bbb1c3
L
42257 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
42258 for x86-64.
42259 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
42260
2d10d547
JM
422612012-05-31 Joseph Myers <joseph@codesourcery.com>
42262
42263 * math/math.h (M_El): Use two more decimal places.
42264 (M_LOG2El): Likewise.
42265 (M_LOG10El): Likewise.
42266 (M_LN2l): Likewise.
42267 (M_LN10l): Likewise.
42268 (M_PIl): Likewise.
42269 (M_PI_2l): Likewise.
42270 (M_PI_4l): Likewise.
42271 (M_1_PIl): Likewise.
42272 (M_2_PIl): Likewise.
42273 (M_2_SQRTPIl): Likewise.
42274 (M_SQRT2l): Likewise.
42275 (M_SQRT1_2l): Likewise.
42276
f230c29b
DM
422772012-05-31 David S. Miller <davem@davemloft.net>
42278
42279 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
42280 values between float registers.
42281 * sysdeps/sparc/sparc64/memset.S: Likewise.
42282 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
42283
fed806c3
MF
422842012-05-31 Mike Frysinger <vapier@gentoo.org>
42285
42286 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
42287 -D_FORTIFY_SOURCE=1.
42288 (CPPFLAGS-tst-longjmp_chk.c): Define.
42289 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
42290 (CPPFLAGS-tst-longjmp_chk2.c): Define.
42291 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
42292 CFLAGS-tst-wchar-h.c.
42293
30917259
MP
422942012-05-31 Marek Polacek <polacek@redhat.com>
42295
42296 [BZ #14132]
42297 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
42298 __endmntent_internal): Remove declaration.
42299 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
42300 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
42301 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
42302
1c58d5dc
DM
423032012-05-30 David S. Miller <davem@davemloft.net>
42304
42305 * sysdeps/sparc/sparc32/soft-fp/q_util.c
42306 (___Q_simulate_exceptions): Use real FP ops rather than writing
42307 into the %fsr.
42308 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
42309 Likewise.
42310
7dc00e0d
L
423112012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42312
42313 [BZ #14117]
0bd53985
L
42314 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
42315 * sysdeps/x86/bits/xtitypes.h: This.
42316
3a257e66
L
42317 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
42318 * sysdeps/x86/bits/wordsize.h: This.
42319
62f62904
L
42320 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
42321 * sysdeps/x86/bits/huge_vall.h: This.
42322
404fe9d9
L
42323 * sysdeps/i386/bits/select.h: Removed.
42324 * sysdeps/x86_64/bits/select.h: Renamed to ...
42325 * sysdeps/x86/bits/select.h: This.
42326
d48d0446
L
42327 * sysdeps/i386/bits/setjmp.h: Removed.
42328 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
42329 * sysdeps/x86/bits/setjmp.h: This.
42330
7dc00e0d
L
42331 * sysdeps/i386/bits/mathdef.h: Removed.
42332 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
42333 * sysdeps/x86/bits/mathdef.h: This.
42334
03277f8f
AS
423352012-05-30 Andreas Schwab <schwab@linux-m68k.org>
42336
42337 [BZ #14132]
42338 * include/sys/socket.h (__connect_internal)
42339 (__libc_sa_len_internal): Remove declaration.
42340 (__connect, __libc_sa_len): Declare hidden_proto.
42341 (SA_LEN): Remove use of INTUSE.
42342 * socket/connect.c: Add libc_hidden_def.
42343 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
42344 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
42345 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
42346 alias.
42347 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
42348 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
42349 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
42350 of adding _internal alias.
42351
13764867
L
423522012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42353
42354 [BZ #14117]
6bd97696
L
42355 * sysdeps/i386/bits/link.h: Removed.
42356 * sysdeps/i386/bits/linkmap.h: Likewise.
42357 * sysdeps/x86_64/bits/link.h: Renamed to ...
42358 * sysdeps/x86/bits/link.h: This.
42359 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
42360 * sysdeps/x86/bits/linkmap.h: This.
42361
f726f0bb
L
42362 * sysdeps/i386/bits/endian.h: Removed.
42363 * sysdeps/x86_64/bits/endian.h: Renamed to ...
42364 * sysdeps/x86/bits/endian.h: This.
42365
13764867
L
42366 * sysdeps/i386/bits/byteswap.h: Removed.
42367 * sysdeps/i386/bits/byteswap-16.h: Likewise.
42368 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
42369 * sysdeps/x86/bits/byteswap.h: This.
42370 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
42371 * sysdeps/x86/bits/byteswap-16.h: This.
42372 * sysdeps/i386/Implies: Add x86.
42373 * sysdeps/x86_64/Implies: Likewise.
42374
ae251b0b
DM
423752012-05-30 David S. Miller <davem@davemloft.net>
42376
42377 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
42378 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
42379 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
42380 (FP_TRAPPING_EXCEPTIONS): Define.
42381 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
42382 (FP_TRAPPING_EXCEPTIONS): Define.
42383 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
42384 subnormals only when inexact has been signalled or underflow
42385 exceptions are enabled.
42386 (_FP_PACK_CANONICAL): Likewise.
42387
d5c90867
L
423882012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42389
42390 [BZ #14183]
42391 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
42392 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
42393
63f1549e
RH
423942012-05-30 Richard Henderson <rth@twiddle.net>
42395
8d8f2279
RH
42396 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
42397 with #ifndef NOT_IN_libc.
42398
63f1549e
RH
42399 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
42400 marked to avoid plt entry.
42401
0ab0291b
L
424022012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42403
42404 [BZ #14112]
42405 * Makeconfig (default-abi): New macro.
42406 (abi-includes): Likewise.
42407 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
42408 $(abi-$(default-abi)-lib-soname) for soname if defined.
42409 ($(common-objpfx)gnu/lib-names.stmp): Generate from
42410 abi-variants.
42411 * Makefile (installed-stubs): Likewise.
42412 * include/stubs-biarch.h: Removed.
42413 * scripts/lib-names.awk: Only handle one library at a time.
42414 * scripts/soversions.awk: Remove WORDSIZE support.
42415 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
42416 entries.
42417 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
42418 Removed.
42419 (syscall-list-default-condition): Likewise.
42420 (syscall-list-default-condition): Likewise.
42421 (syscall-list-includes): Likewise.
42422 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
42423 syscall-list-* with abi-*. Handle undefined abi-variants.
42424 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
42425 * sysdeps/unix/sysv/linux/i386/Implies: New file.
42426 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
42427 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
42428 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
42429 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
42430 Removed.
42431 (syscall-list-32-options): Likewise.
42432 (syscall-list-32-condition): Likewise.
42433 (syscall-list-64-options): Likewise.
42434 (syscall-list-64-condition): Likewise.
42435 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
42436 macro.
42437 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
42438 Renamed to ...
42439 (abi-*): This.
42440 (abi-64-ld-soname): New macro.
42441 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
42442 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
42443 Renamed to ...
42444 (abi-*): This.
42445 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
42446 * sysdeps/x86_64/x32/shlib-versions: Likewise.
42447
4da0431d
JM
424482012-05-30 Joseph Myers <joseph@codesourcery.com>
42449
3a85279c
JM
42450 * sysdeps/unix/sysv/linux/kernel-features.h
42451 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
42452 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
42453 include <kernel-features.h>.
42454 [!__NR_ftruncate64]: Remove conditional code.
42455 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42456 [__NR_ftruncate64]: Make code unconditional.
42457 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42458 * sysdeps/unix/sysv/linux/truncate64.c: Do not
42459 include <kernel-features.h>.
42460 [!__NR_ftruncate64]: Remove conditional code.
42461 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42462 [__NR_ftruncate64]: Make code unconditional.
42463 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
42465 include <kernel-features.h>.
42466 [!__NR_ftruncate64]: Remove conditional code.
42467 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42468 [__NR_ftruncate64]: Make code unconditional.
42469 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
42471 include <kernel-features.h>.
42472 [!__NR_ftruncate64]: Remove conditional code.
42473 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42474 [__NR_ftruncate64]: Make code unconditional.
42475 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42476
4da0431d
JM
42477 * configure.in (libc_cv_fpie): Weaken to a compile test using
42478 LIBC_TRY_CC_OPTION.
42479 * configure: Regenerated.
42480
11ef492c
AK
424812012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42482
42483 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
42484 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
42485 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
42486 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42487 Refreshed.
42488 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
42489 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
42490 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
42491 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
42492 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
42493 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42494 Refreshed.
42495
d66ef399
DM
424962012-05-27 David S. Miller <davem@davemloft.net>
42497
42498 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
42499 (___Q_zero): New.
42500 (__Q_simulate_exceptions): Return void. Change to simulate
42501 exceptions by writing into the %fsr.
42502 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
42503 (__Qp_handle_exceptions): Likewise.
42504 (numbers): Delete.
42505 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
42506 __Qp_handle_exceptions.
42507 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
42508 __Qp_handle_exceptions.
42509 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
42510 as unused and give dummy FP_RND_NEAREST initializer.
42511 (FP_INHIBIT_RESULTS): Define.
42512 (___Q_simulate_exceptions): Update declaration.
42513 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
42514 formatting.
42515 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
42516 as unused and give dummy FP_RND_NEAREST initializer.
42517 (__Qp_handle_exceptions): Update declaration.
42518 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
42519 formatting.
42520
04fb54b5
TS
425212012-05-27 Thomas Schwinge <thomas@codesourcery.com>
42522
42523 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
42524 the temporary FPU control word.
42525 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
42526 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
42527 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
42528 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
42529 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
42530 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
42531 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
42532 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
42533 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
42534 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
42535 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
42536
3f99608f
KK
425372012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42538
42539 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
42540 fields.
42541
65a4de4e
CLT
425422012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
42543
42544 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
42545 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
42546 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
42547 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
42548 Likewise.
42549 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
42550 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
42551 Likewise.
42552
15749d40
UD
425532012-05-27 Ulrich Drepper <drepper@gmail.com>
42554
42555 * po/h.po: Update from translation team.
42556
25dbcb27
AS
425572012-05-26 Andreas Schwab <schwab@linux-m68k.org>
42558
3d3f8e55
AS
42559 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
42560
25dbcb27
AS
42561 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
42562 handling of denormals.
42563 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
42564 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
42565 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
42566 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
42567 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
42568 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
42569 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
42570 Likewise.
42571
7ad47a80 425722012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
42573
42574 [BZ #14152]
42575 * math/libm-test.inc (fma_test): Don't always expect underflow
42576 exception.
42577
9c6ea9fa
SP
425782012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
42579
42580 [BZ #12416]
42581 * elf/tst-execstack.c: Include stackinfo.h.
42582 (do_test): Adjust test case to ensure that pthread_getattr_np
42583 behaviour remains the same after marking stack executable.
42584
a8239222
JM
425852012-05-25 Joseph Myers <joseph@codesourcery.com>
42586
42587 * sysdeps/unix/sysv/linux/kernel-features.h
42588 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
42589 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
42590 kernel-features.h.
42591 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
42592 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
42593 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
42594 kernel-features.h.
42595 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
42596 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
42597
918b5606
L
425982012-05-25 H.J. Lu <hongjiu.lu@intel.com>
42599
42600 * configure.in: Define the default includes to being none.
42601 * configure: Regenerated.
42602
3a097cc7
RM
426032012-05-25 Roland McGrath <roland@hack.frob.com>
42604
8422c9a5
RM
42605 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
42606 * sysdeps/x86_64/setjmp.S: Likewise.
42607 * sysdeps/i386/bsd-setjmp.S: Likewise.
42608 * sysdeps/i386/bsd-_setjmp.S: Likewise.
42609 * sysdeps/i386/setjmp.S: Likewise.
42610 * sysdeps/i386/__longjmp.S: Likewise.
42611 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42612 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
42613
3a097cc7
RM
42614 * include/stap-probe.h: New file.
42615 * configure.in: Handle --enable-systemtap.
42616 * configure: Regenerated.
42617 * config.h.in (USE_STAP_PROBE): New #undef.
42618 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
42619 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
42620 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
42621
21708942
JM
426222012-05-25 Joseph Myers <joseph@codesourcery.com>
42623
42624 [BZ #13717]
42625 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
42626 to 2.4.0 where earlier.
42627 * sysdeps/unix/sysv/linux/configure: Regenerated.
42628 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
42629 <kernel-features.h>.
42630 [__ASSUME_32BITUIDS]: Make code unconditional.
42631 [!__ASSUME_32BITUIDS]: Remove conditional code.
42632 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
42633 <kernel-features.h>.
42634 [__ASSUME_32BITUIDS]: Make code unconditional.
42635 [!__ASSUME_32BITUIDS]: Remove conditional code.
42636 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
42637 [__ASSUME_32BITUIDS]: Make code unconditional.
42638 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
42639 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
42640 <kernel-features.h>.
42641 [__ASSUME_32BITUIDS]: Make code unconditional.
42642 [!__ASSUME_32BITUIDS]: Remove conditional code.
42643 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
42644 <kernel-features.h>.
42645 [__ASSUME_32BITUIDS]: Make code unconditional.
42646 [!__ASSUME_32BITUIDS]: Remove conditional code.
42647 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
42648 <kernel-features.h>.
42649 [__ASSUME_32BITUIDS]: Make code unconditional.
42650 [!__ASSUME_32BITUIDS]: Remove conditional code.
42651 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
42652 <kernel-features.h>.
42653 [__ASSUME_32BITUIDS]: Make code unconditional.
42654 [!__ASSUME_32BITUIDS]: Remove conditional code.
42655 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
42656 <kernel-features.h>.
42657 [__ASSUME_32BITUIDS]: Make code unconditional.
42658 [!__ASSUME_32BITUIDS]: Remove conditional code.
42659 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
42660 <kernel-features.h>.
42661 [__ASSUME_32BITUIDS]: Make code unconditional.
42662 [!__ASSUME_32BITUIDS]: Remove conditional code.
42663 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
42664 <kernel-features.h>.
42665 [__ASSUME_32BITUIDS]: Make code unconditional.
42666 [!__ASSUME_32BITUIDS]: Remove conditional code.
42667 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
42668 <kernel-features.h>.
42669 [__ASSUME_32BITUIDS]: Make code unconditional.
42670 [!__ASSUME_32BITUIDS]: Remove conditional code.
42671 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
42672 <kernel-features.h>.
42673 [__ASSUME_32BITUIDS]: Make code unconditional.
42674 [!__ASSUME_32BITUIDS]: Remove conditional code.
42675 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
42676 <kernel-features.h>.
42677 [__ASSUME_32BITUIDS]: Make code unconditional.
42678 [!__ASSUME_32BITUIDS]: Remove conditional code.
42679 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
42680 <kernel-features.h>.
42681 [__NR_setresgid] (__setresgid): Do not declare.
42682 [__ASSUME_32BITUIDS]: Make code unconditional.
42683 [!__ASSUME_32BITUIDS]: Remove conditional code.
42684 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
42685 <kernel-features.h>.
42686 [__NR_setresuid] (__setresuid): Do not declare.
42687 [__ASSUME_32BITUIDS]: Make code unconditional.
42688 [!__ASSUME_32BITUIDS]: Remove conditional code.
42689 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
42690 <kernel-features.h>.
42691 [__ASSUME_32BITUIDS]: Make code unconditional.
42692 [!__ASSUME_32BITUIDS]: Remove conditional code.
42693 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
42694 <kernel-features.h>.
42695 [__ASSUME_32BITUIDS]: Make code unconditional.
42696 [!__ASSUME_32BITUIDS]: Remove conditional code.
42697 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
42698 <kernel-features.h>.
42699 [__ASSUME_32BITUIDS]: Make code unconditional.
42700 [!__ASSUME_32BITUIDS]: Remove conditional code.
42701 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
42702 <kernel-features.h>.
42703 [__ASSUME_32BITUIDS]: Make code unconditional.
42704 [!__ASSUME_32BITUIDS]: Remove conditional code.
42705 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
42706 <kernel-features.h>.
42707 [__ASSUME_32BITUIDS]: Make code unconditional.
42708 [!__ASSUME_32BITUIDS]: Remove conditional code.
42709 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
42710 <kernel-features.h>.
42711 [__ASSUME_32BITUIDS]: Make code unconditional.
42712 [!__ASSUME_32BITUIDS]: Remove conditional code.
42713 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
42714 <kernel-features.h>.
42715 [__ASSUME_32BITUIDS]: Make code unconditional.
42716 [!__ASSUME_32BITUIDS]: Remove conditional code.
42717 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
42718 <kernel-features.h>.
42719 [__ASSUME_32BITUIDS]: Make code unconditional.
42720 [!__ASSUME_32BITUIDS]: Remove conditional code.
42721 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
42722 <kernel-features.h>.
42723 [__ASSUME_32BITUIDS]: Make code unconditional.
42724 [!__ASSUME_32BITUIDS]: Remove conditional code.
42725 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
42726 <kernel-features.h>.
42727 [__ASSUME_32BITUIDS]: Make code unconditional.
42728 [!__ASSUME_32BITUIDS]: Remove conditional code.
42729 * sysdeps/unix/sysv/linux/kernel-features.h
42730 (__ASSUME_SETRESUID_SYSCALL): Remove.
42731 (__ASSUME_SETRESGID_SYSCALL): Likewise.
42732 (__ASSUME_32BITUIDS): Likewise.
42733 (__ASSUME_LDT_WORKS): Likewise.
42734 (__ASSUME_O_DIRECTORY): Likewise.
42735 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
42736 architecture but not kernel version.
42737 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
42738 (__ASSUME_MMAP2_SYSCALL): Likewise.
42739 (__ASSUME_STAT64_SYSCALL): Likewise.
42740 (__ASSUME_IPC64): Likewise.
42741 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
42742 <kernel-features.h>.
42743 [__ASSUME_32BITUIDS]: Make code unconditional.
42744 [!__ASSUME_32BITUIDS]: Remove conditional code.
42745 * sysdeps/unix/sysv/linux/opendir.c: Do not include
42746 <kernel-features.h>.
42747 [__ASSUME_O_DIRECTORY]: Make code unconditional.
42748 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
42749 132096]: Remove conditional code.
42750 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
42751 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
42752 <kernel-features.h>.
42753 [__ASSUME_32BITUIDS]: Make code unconditional.
42754 [!__ASSUME_32BITUIDS]: Remove conditional code.
42755 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
42756 <kernel-features.h>.
42757 [__ASSUME_32BITUIDS]: Make code unconditional.
42758 [!__ASSUME_32BITUIDS]: Remove conditional code.
42759 * sysdeps/unix/sysv/linux/setegid.c: Do not include
42760 <kernel-features.h>.
42761 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
42762 unconditional.
42763 (__setresgid): Do not declare.
42764 [__ASSUME_32BITUIDS]: Make code unconditional.
42765 [!__ASSUME_32BITUIDS]: Remove conditional code.
42766 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
42767 <kernel-features.h>.
42768 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
42769 unconditional.
42770 (__setresuid): Do not declare.
42771 [__ASSUME_32BITUIDS]: Make code unconditional.
42772 [!__ASSUME_32BITUIDS]: Remove conditional code.
42773 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
42774 <kernel-features.h>.
42775 [__ASSUME_32BITUIDS]: Make code unconditional.
42776 [!__ASSUME_32BITUIDS]: Remove conditional code.
42777 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
42778 <kernel-features.h>.
42779 [__ASSUME_32BITUIDS]: Make code unconditional.
42780 [!__ASSUME_32BITUIDS]: Remove conditional code.
42781
a386f1cc
RH
427822012-05-25 Richard Henderson <rth@twiddle.net>
42783
42784 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
42785 dl_hwcap to ifunc resolver.
42786 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
42787 elf_ifunc_invoke.
42788 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
42789 dl_hwcap to ifunc resolver.
42790 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
42791
b6550497
JM
427922012-05-24 Joseph Myers <joseph@codesourcery.com>
42793
42794 [BZ #14153]
42795 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
42796 for |x| <= 2**-26, not 2**-57.
42797 * math/libm-test.inc (acos_test): Do not allow spurious underflow
42798 exception.
42799
b0bc23a1
JL
428002012-05-24 Jeff Law <law@redhat.com>
42801
42802 * stdio-common/Makefile (tests): Add bug25.
42803 * stdio-common/bug25.c: New test.
42804
347c92e9
L
428052012-05-24 H.J. Lu <hongjiu.lu@intel.com>
42806
42807 [BZ #13576]
42808 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
42809 multiple of MALLOC_ALIGNMENT in size.
42810 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
42811
6bcc8b3f
JM
428122012-05-24 Joseph Myers <joseph@codesourcery.com>
42813
42814 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
42815 Require >= 256.
42816 (FILENAME_MAX): Use macro-int-constant.
42817 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
42818 (_IOFBF): Use macro-int-constant.
42819 (_IOLBF): Likewise.
42820 (_IONBF): Likewise.
42821 (SEEK_CUR): Likewise.
42822 (SEEK_END): Likewise.
42823 (SEEK_SET): Likewise.
42824 (TMP_MAX): Likewise.
42825 (EOF): Use macro-int-constant. Require < 0.
42826 (NULL): Use macro-constant. Require == 0.
42827 (stdin): Require type to be FILE *.
42828 (stdout): Likewise.
42829 (stderr): Likewise.
42830 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
42831 macro-int-constant.
42832 (EXIT_SUCCESS): Likewise.
42833 (NULL): Use macro-constant. Require == 0.
42834 (RAND_MAX): Use macro-int-constant.
42835 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
42836 [C99-based standards] (strtof): Require function.
42837 [C99-based standards] (strtold): Likewise.
42838 [C99-based standards] (strtoll): Likewise.
42839 [C99-based standards] (strtoull): Likewise.
42840 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
42841 [ISO || ISO99 || ISO11] (limits.h): Likewise.
42842 [ISO || ISO99 || ISO11] (math.h): Likewise.
42843 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
42844 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
42845 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42846
d18ea0c5
AS
428472012-05-24 Andreas Schwab <schwab@linux-m68k.org>
42848
42849 [BZ #14132]
56d25bb8
AS
42850 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
42851 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
42852 * intl/dgettext.c (DCGETTEXT): Likewise.
42853 * intl/gettext.c (DCGETTEXT): Likewise.
42854 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
42855 * posix/regex_internal.h (gettext): Likewise.
42856 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
42857 Remove declaration.
42858 * include/argz.h (__argz_count_internal)
42859 (__argz_stringify_internal): Remove declaration.
42860 (__argz_count, __argz_stringify): Declare hidden proto.
42861 * intl/dcgettext.c: Remove use of INTDEF.
42862 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
42863 * string/argz-stringify.c: Likewise.
42864 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
42865 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
42866 Declare hidden proto.
d18ea0c5
AS
42867 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
42868 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
42869 Declare hidden proto.
42870 * include/stdio.h (__asprintf_internal): Don't declare.
42871 (__asprintf): Don't define as macro. Declare hidden proto.
42872 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
42873 (__fsetlocking): Declare hidden proto.
42874 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
42875 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
42876 hidden proto.
42877 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
42878 (_IO_setlinebuf): Remove use of INTUSE.
42879 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
42880 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
42881 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
42882 Remove declaration.
42883 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
42884 (_IO_do_flush): Remove use of INTUSE.
42885 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
42886 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
42887 (_IO_adjust_column, _IO_least_wmarker)
42888 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
42889 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
42890 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
42891 (_IO_default_doallocate, _IO_wdefault_doallocate)
42892 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
42893 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
42894 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
42895 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
42896 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
42897 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
42898 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
42899 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
42900 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
42901 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
42902 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
42903 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
42904 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
42905 proto.
42906 (_IO_flush_all_internal, _IO_adjust_column_internal)
42907 (_IO_default_uflow_internal, _IO_default_finish_internal)
42908 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
42909 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
42910 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
42911 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
42912 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
42913 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
42914 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
42915 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
42916 (_IO_file_close_internal, _IO_file_close_it_internal)
42917 (_IO_file_underflow_internal, _IO_file_overflow_internal)
42918 (_IO_file_init_internal, _IO_file_attach_internal)
42919 (_IO_file_fopen_internal, _IO_file_read_internal)
42920 (_IO_file_sync_internal, _IO_file_seek_internal)
42921 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
42922 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
42923 (_IO_str_underflow_internal, _IO_str_overflow_internal)
42924 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
42925 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
42926 (_IO_list_all_internal, _IO_link_in_internal)
42927 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
42928 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
42929 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
42930 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
42931 (_IO_do_write_internal, _IO_padn_internal)
42932 (_IO_getline_info_internal, _IO_getline_internal)
42933 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
42934 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
42935 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
42936 (_IO_vfscanf_internal, _IO_vfprintf_internal)
42937 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
42938 (_IO_init_internal, _IO_un_link_internal): Don't declare.
42939 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
42940 with libc_hidden_ver, remove use of INTUSE.
42941 * libio/genops.c: Likewise.
42942 * libio/freopen.c: Likewise.
42943 * libio/freopen64.c: Likewise.
42944 * libio/iofclose.c: Likewise.
42945 * libio/iofdopen.c: Likewise.
42946 * libio/iofflush.c: Likewise.
42947 * libio/iofflush_u.c: Likewise.
42948 * libio/iofgets.c: Likewise.
42949 * libio/iofgets_u.c: Likewise.
42950 * libio/iofopen.c: Likewise.
42951 * libio/iofopncook.c: Likewise.
42952 * libio/iofread.c: Likewise.
42953 * libio/iofread_u.c: Likewise.
42954 * libio/ioftell.c: Likewise.
42955 * libio/iofwrite.c: Likewise.
42956 * libio/iogetline.c: Likewise.
42957 * libio/iogets.c: Likewise.
42958 * libio/iogetwline.c: Likewise.
42959 * libio/iopadn.c: Likewise.
42960 * libio/iopopen.c: Likewise.
42961 * libio/ioseekoff.c: Likewise.
42962 * libio/ioseekpos.c: Likewise.
42963 * libio/iosetbuffer.c: Likewise.
42964 * libio/iosetvbuf.c: Likewise.
42965 * libio/ioungetc.c: Likewise.
42966 * libio/ioungetwc.c: Likewise.
42967 * libio/iovdprintf.c: Likewise.
42968 * libio/iovsprintf.c: Likewise.
42969 * libio/iovsscanf.c: Likewise.
42970 * libio/memstream.c: Likewise.
42971 * libio/obprintf.c: Likewise.
42972 * libio/oldfileops.c: Likewise.
42973 * libio/oldiofclose.c: Likewise.
42974 * libio/oldiofdopen.c: Likewise.
42975 * libio/oldiofopen.c: Likewise.
42976 * libio/oldiopopen.c: Likewise.
42977 * libio/oldstdfiles.c: Likewise.
42978 * libio/putc.c: Likewise.
42979 * libio/setbuf.c: Likewise.
42980 * libio/setlinebuf.c: Likewise.
42981 * libio/stdfiles.c: Likewise.
42982 * libio/strops.c: Likewise.
42983 * libio/vasprintf.c: Likewise.
42984 * libio/vscanf.c: Likewise.
42985 * libio/vsnprintf.c: Likewise.
42986 * libio/vswprintf.c: Likewise.
42987 * libio/wfiledoalloc.c: Likewise.
42988 * libio/wfileops.c: Likewise.
42989 * libio/wgenops.c: Likewise.
42990 * libio/wmemstream.c: Likewise.
42991 * libio/wstrops.c: Likewise.
42992 * libio/__fpurge.c: Likewise.
42993 * libio/__fsetlocking.c: Likewise.
42994 * assert/assert.c: Likewise.
42995 * debug/fgets_chk.c: Likewise.
42996 * debug/fgets_u_chk.c: Likewise.
42997 * debug/fread_chk.c: Likewise.
42998 * debug/fread_u_chk.c: Likewise.
42999 * debug/gets_chk.c: Likewise.
43000 * debug/obprintf_chk.c: Likewise.
43001 * debug/vasprintf_chk.c: Likewise.
43002 * debug/vdprintf_chk.c: Likewise.
43003 * debug/vsnprintf_chk.c: Likewise.
43004 * debug/vsprintf_chk.c: Likewise.
43005 * malloc/mtrace.c: Likewise.
43006 * misc/error.c: Likewise.
43007 * misc/syslog.c: Likewise.
43008 * stdio-common/asprintf.c: Likewise.
43009 * stdio-common/fxprintf.c: Likewise.
43010 * stdio-common/getw.c: Likewise.
43011 * stdio-common/isoc99_fscanf.c: Likewise.
43012 * stdio-common/isoc99_scanf.c: Likewise.
43013 * stdio-common/isoc99_vfscanf.c: Likewise.
43014 * stdio-common/isoc99_vscanf.c: Likewise.
43015 * stdio-common/isoc99_vsscanf.c: Likewise.
43016 * stdio-common/printf-prs.c: Likewise.
43017 * stdio-common/printf_fp.c: Likewise.
43018 * stdio-common/printf_fphex.c: Likewise.
43019 * stdio-common/printf_size.c: Likewise.
43020 * stdio-common/putw.c: Likewise.
43021 * stdio-common/scanf.c: Likewise.
43022 * stdio-common/sprintf.c: Likewise.
43023 * stdio-common/tmpfile.c: Likewise.
43024 * stdio-common/vfprintf.c: Likewise.
43025 * stdio-common/vfscanf.c: Likewise.
43026 * stdlib/strfmon_l.c: Likewise.
43027 * sunrpc/openchild.c: Likewise.
43028 * sunrpc/xdr_stdio.c: Likewise.
43029 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
43030 * sysdeps/mach/hurd/tmpfile.c: Likewise.
43031
d6c33fda
RM
430322012-05-24 Roland McGrath <roland@hack.frob.com>
43033
c1487492
RM
43034 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
43035
43036 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
43037 in the third column, to generate for the shared library an IFUNC
43038 that uses _dl_vdso_vsym.
43039 * Makerules (COMPILE.c, compile-stdin.c): New variables.
43040 * Makeconfig (object-suffixes-noshared): New variable.
43041
43042 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
43043 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
43044 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
43045 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
43046
d6c33fda
RM
43047 [BZ #14132]
43048 * include/sys/time.h (__gettimeofday): Remove macro.
43049 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
43050 * time/gettimeofday.c (__gettimeofday): Remove #undef.
43051 Remove INTDEF.
43052 (__gettimeofday): Add libc_hidden_def.
43053 (gettimeofday): Add libc_hidden_weak.
43054 * sysdeps/mach/gettimeofday.c: Likewise.
43055 * sysdeps/posix/gettimeofday.c: Likewise.
43056 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
43057 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
43058 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
43059 (__gettimeofday_internal): Remove strong_alias.
43060 (__gettimeofday): Add libc_hidden_def.
43061 (gettimeofday): Add libc_hidden_weak.
43062 * sysdeps/unix/syscalls.list (gettimeofday):
43063 Remove __gettimeofday_internal alias.
43064
b5a2bbe6
L
430652012-05-24 Daniel Jacobowitz <drow@false.org>
43066 H.J. Lu <hongjiu.lu@intel.com>
43067
43068 [BZ #12495]
43069 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
43070 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
43071 (largebin_index_32_big): New.
43072 (largebin_index): Use it for 16-byte alignment.
43073 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
43074 correction with front_misalign.
43075
cfba4fda
L
430762012-05-24 H.J. Lu <hongjiu.lu@intel.com>
43077
7f907421
L
43078 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
43079 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
43080 Likewise.
43081 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
43082 Likewise.
43083 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
43084 Likewise.
43085 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
43086 Likewise.
43087 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
43088 Likewise.
43089 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
43090 Likewise.
43091 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
43092 Likewise.
43093 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
43094 Likewise.
43095 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
43096 Likewise.
43097 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
43098 Likewise.
43099 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
43100 Likewise.
43101 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
43102 Likewise.
43103
cfba4fda
L
43104 * scripts/data/c++-types-x32-linux-gnu.data: New file.
43105 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
43106
80bad0cc
JM
431072012-05-24 Joseph Myers <joseph@codesourcery.com>
43108
7a25eb06
JM
43109 [BZ #10846]
43110 [BZ #14036]
43111 * math/libm-test.inc (exp_test): Add test from bug 14036.
43112 (pow_test): Add test from bug 10846.
43113
795405f9
JM
43114 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
43115 and other flags.
43116 (special_function): Do not include flags in test name.
43117 (parse_args): Likewise.
43118 * sysdeps/i386/fpu/libm-test-ulps: Update.
43119 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
43120 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
43121 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
43122 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43123
80bad0cc
JM
43124 * math/gen-libm-test.pl (%beautify): Add entries for underflow
43125 exceptions.
43126 * math/libm-test.inc ("Philosophy"): Update comment about
43127 exception testing.
43128 (UNDERFLOW_EXCEPTION): New macro.
43129 (UNDERFLOW_EXCEPTION_OK): Likewise.
43130 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
43131 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
43132 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
43133 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
43134 (INVALID_EXCEPTION_OK): Update value.
43135 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
43136 (OVERFLOW_EXCEPTION_OK): Likewise.
43137 (IGNORE_ZERO_INF_SIGN): Likewise.
43138 (test_exceptions): Handle underflow exceptions.
43139 (acos_test): Update for underflow exception expectations.
43140 (cexp_test): Likewise.
43141 (clog_test): Likewise.
43142 (clog10_test): Likewise.
43143 (csqrt_test): Likewise.
43144 (ctan_test): Likewise.
43145 (ctanh_test): Likewise.
43146 (exp_test): Likewise.
43147 (exp10_test): Likewise.
43148 (exp2_test): Likewise.
43149 (expm1_test): Likewise.
43150 (fma_test): Likewise.
43151 (j0_test): Likewise.
43152 (jn_test): Likewise.
43153 (nexttoward_test): Likewise.
43154 (pow_test): Likewise.
43155 (scalbn_test): Likewise.
43156 (scalbln_test): Likewise.
43157 (tan_test): Likewise.
43158 (y1_test): Likewise.
43159 * sysdeps/i386/fpu/libm-test-ulps: Update.
43160 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43161
9e0e3d0b
DM
431622012-05-23 David S. Miller <davem@davemloft.net>
43163
43164 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43165 (__libc_sigaction): Remove unused local variables.
43166
ccd0a08f
L
431672012-05-23 H.J. Lu <hongjiu.lu@intel.com>
43168
43169 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
43170
62bdf9a6
PE
431712012-05-23 Paul Eggert <eggert@cs.ucla.edu>
43172
f8591f80
PE
43173 mktime: avoid signed integer overflow
43174 * time/mktime.c (__mktime_internal): Do not mishandle the case
43175 where diff == INT_MIN.
43176
94c7d826
PE
43177 mktime: simplify computation of average
43178 * time/mktime.c (ranged_convert): Use new time_t_avg function
43179 instead of rolling our own (probably-slower) code.
43180
ce73d683
PE
43181 mktime: do not assume signed right shift propagates sign bit
43182 * time/mktime.c (isdst_differ): New static function.
43183 (__mktime_internal): No need to normalize tm_isdst now.
43184 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
43185 tm_isdst values.
43186
72a22e59
PE
43187 mktime: merge another wrapv change from gnulib
43188 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
43189 from some compilers.
43190
68605433
PE
43191 mktime: remove incorrect attempt at unusual arithmetics
43192 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
43193 The code didn't really work on such machines anyway.
43194 (TYPE_MINIMUM): Assume two's complement.
43195 (twos_complement_arithmetic): Verify that long_int and time_t
43196 are two's complement (or unsigned, in the latter case).
43197
03cf7fe3
PE
43198 mktime: check signed shifts on long_int and time_t, too
43199 * time/mktime.c (SHR): Check that shifts work as desired
43200 on the types long_int and time_t too, as SHR is used on
43201 such types.
43202
f04dfbc2
PE
43203 mktime: do not assume 'long' is wide enough
43204 * time/mktime.c (verify): Move decl up.
43205 (long_int): New type.
43206 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
43207 to remove assumption in the code that 'long' is wide enough to
43208 store year values. This assumption is not true on x32 and on
43209 some non-glibc platforms.
43210
62bdf9a6
PE
43211 mktime: merge wrapv change from gnulib
43212 * time/mktime.c (WRAPV): New macro.
43213 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
43214 (guess_time_tm, __mktime_internal): Do not assume that signed
43215 integer overflow wraps around; modern compilers generate code
43216 where this assumption is no longer valid.
43217
5e292e4f
L
432182012-05-23 H.J. Lu <hongjiu.lu@intel.com>
43219
43220 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
43221 Replace "jmp L(pseudo_end)" with "ret".
43222 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
43223 Likewise.
43224
8caf8c87
AJ
432252012-05-23 Andreas Jaeger <aj@suse.de>
43226
43227 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
43228 * sysdeps/unix/sysv/linux/poll.c: Remove file.
43229
1a09dc56
AJ
432302012-05-23 Andreas Jaeger <aj@suse.de>
43231 Maximilian Attems <max@stro.at>
43232
43233 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
43234 New macros.
43235
1c87aba0
L
432362012-05-23 H.J. Lu <hongjiu.lu@intel.com>
43237
43238 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
43239 code so that pseudo_end is just ret and the stack pointer is
43240 correct also for static library in error case.
43241
40e45bd5
JM
432422012-05-23 Joseph Myers <joseph@codesourcery.com>
43243
c2670533
JM
43244 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
43245 move to syscalls.list.
43246 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
43247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
43248 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
43249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
43250
40e45bd5
JM
43251 * manual/install.texi (Running make install): Do not mention Linux
43252 kernel version for which pt_chown is not needed.
43253 (Linux): Do not mention problems with nscd with 2.0 kernels.
43254 * INSTALL: Regenerated.
43255
be08eda5
AJ
432562012-05-23 Andreas Jaeger <aj@suse.de>
43257
43258 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
43259 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
43260 macro.
43261 * sysdeps/unix/sysv/linux/s390/bits/mman.h
43262 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43263 * sysdeps/unix/sysv/linux/sh/bits/mman.h
43264 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43265 * sysdeps/unix/sysv/linux/i386/bits/mman.h
43266 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43267 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
43268 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43269 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
43270 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43271 * sysdeps/unix/sysv/linux/bits/in.h
43272 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
43273
a6a056bb
RM
432742012-05-22 Roland McGrath <roland@hack.frob.com>
43275
43276 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
43277 (PREPARE_VERSION): Just use assert instead, it will be elided
43278 under [NDEBUG] anyway.
43279
c9009328
L
432802012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43281
43282 * sysdeps/unix/sysv/linux/Makefile: Include
43283 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 43284 (sysdep_routines): Remove sysctl.
c9009328
L
43285 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
43286 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
43287 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
43288 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
43289 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
43290
73338355
AJ
432912012-05-22 Andreas Jaeger <aj@suse.de>
43292
43293 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
43294 that pseudo_end is just ret and the stack pointer is correct also
43295 for static library in error case.
43296
d44638b0
PP
432972012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
43298
43299 [BZ #14122]
43300 * nss/nsswitch.c (defconfig_entries): New variable.
43301 (__nss_database_lookup): Don't leak defconfig entries.
43302 (nss_parse_service_list): Don't leak on error paths.
43303 (free_database_entries): New function.
43304 (free_defconfig): New function.
43305 (free_mem): Move common code to free_database_entries.
43306
31a39bd8
L
433072012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43308
da0331a8
L
43309 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
43310 Add arch_prctl.
43311 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
43312
31a39bd8
L
43313 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
43314 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
43315 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
43316 New macro.
43317 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
43318 (INTERNAL_SYSCALL_TYPES): Likewise.
43319 (LOAD_ARGS_TYPES_[1-6]): Likewise.
43320 (LOAD_REGS_TYPES_[1-6]): Likewise.
43321 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
43322 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
43323
45470df3
AZ
433242012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43325
43326 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
43327 copysignl for GLIBC_2_0.
43328 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
43329 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
43330 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
43331 logbl for GLIBC_2_0.
43332 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
43333 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
43334
98a61bcb
L
433352012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43336
a4f6e481
L
43337 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
43338 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43339
f63d5db6
L
43340 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
43341 Use "neg %eax".
43342
98a61bcb
L
43343 * time/mktime.c: Update copyright years.
43344
95770f14
PE
433452012-05-22 Paul Eggert <eggert@cs.ucla.edu>
43346
6226efbd
PE
43347 mktime: merge comment-quoting-style change from gnulib
43348 * time/mktime.c: Quote 'like this' in comments.
43349 The GNU coding standards suggest that we no longer quote `like this',
43350 as "`" and "'" are typically rendered asymmetrically nowadays.
43351 The typical gnulib style is to quote 'like this' when quoting
43352 code, and "like this" when quoting English.
43353
b99e4f78
PE
43354 * time/mktime.c (compile-command): Add "-I.".
43355
643e01e6
PE
43356 mktime: merge mktime-internal.h change from gnulib
43357 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
43358
2554247d
PE
43359 mktime: merge time_r change from gnulib
43360 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
43361
826dd0ab
PE
43362 mktime: merge DEBUG change from gnulib
43363 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
43364 case system <time.h> has a #define.
43365
bd83aabe
PE
43366 mktime: merge <sys/types.h> change from gnulib
43367 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
43368 since <time.t> is now guaranteed to define time_t.
43369
95770f14
PE
43370 mktime: merge HAVE_CONFIG_H change from gnulib
43371 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
43372
5e1a27a9
L
433732012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43374
0e44a77e
L
43375 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
43376 Use "neg %eax".
43377
5e1a27a9
L
43378 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
43379 __rlim_t cast.
43380 (struct rusage): Use anonymous union to pad each field to
43381 __syscall_slong_t.
43382
46259bec
DM
433832012-05-21 David S. Miller <davem@davemloft.net>
43384
43385 * Makefules (o-iterator): Remove .s cases.
43386 (compile-command.s): Delete.
43387 (COMPILE.s): Delete.
43388 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
43389
59f0c22e
JM
433902012-05-21 Joseph Myers <joseph@codesourcery.com>
43391
43392 * configure.in (libc_cv_predef_stack_protector): Only consider
43393 "foobar" and "__stack_chk_fail" lines in libc_undefs.
43394 * configure: Regenerated.
43395
20c07380
L
433962012-05-21 H.J. Lu <hongjiu.lu@intel.com>
43397
bbb3154b
L
43398 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
43399 New macro. Use R*LP on int and pointer.
43400 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
43401 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
43402 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
43403 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
43404
20c07380
L
43405 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
43406 [__WORDSIZE_TIME64_COMPAT32] instead of
43407 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
43408 (struct utmp): Likewise.
43409 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
43410 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
43411 Renamed to ...
43412 (__WORDSIZE_TIME64_COMPAT32): This.
43413 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
43414 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
43415 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
43416 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
43417 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
43418 (__WORDSIZE_TIME64_COMPAT32): New macro.
43419
d8d1017e
AJ
434202012-05-21 Andreas Jaeger <aj@suse.de>
43421
43422 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
43423 only if [SHARED]. Add prototype for __wcschr_ia32.
43424
6c7fb145
RM
434252012-05-21 Roland McGrath <roland@hack.frob.com>
43426
43427 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
43428 of %rbp unmolested in the jmp_buf while mangling the low bits.
43429 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
43430 unmolested high bits of %rbp while demangling the low bits.
43431 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
43432
66274218
AJ
434332012-05-21 Andreas Jaeger <aj@suse.de>
43434
07c58f8f
AJ
43435 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
43436 * sunrpc/svc_simple.c: Use it for registerrpc.
43437 * sunrpc/xcrypt.c: Use it for passwd2des.
43438
66274218
AJ
43439 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
43440
61f65140
L
434412012-05-21 H.J. Lu <hongjiu.lu@intel.com>
43442
43443 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
43444 Don't define if [__SYSCALL_WORDSIZE != 32].
43445 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
43446 New macro.
43447
5fefb436
AJ
434482012-05-21 Bruno Haible <bruno@clisp.org>
43449 Andreas Jaeger <aj@suse.de>
43450
43451 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
43452 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
43453 inptr and inend for must_buffer_ch.
43454 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
43455 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
43456 * stdio-common/Makefile (tests): Remove bug15.
43457 (bug15-ENV): Remove macro.
43458 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
43459 anymore.
43460
d8e272ab
AJ
434612012-05-19 Andreas Jaeger <aj@suse.de>
43462 Roland McGrath <roland@hack.frob.com>
43463
43464 * manual/contrib.texi: Completely rewritten. It contains now an
43465 alphabetical list of contributors and their contributions.
43466
4a56a162
RH
434672012-05-21 Richard Henderson <rth@twiddle.net>
43468
43469 * misc/getauxval.c (__getauxval): Use unsigned long int.
43470 * misc/sys/auxv.h: Include <sys/cdefs.h>.
43471 (getauxval): Use unsigned long int.
43472
d024d23c
L
434732012-05-21 H.J. Lu <hongjiu.lu@intel.com>
43474
43475 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
43476
cbc00a03
RM
434772012-05-21 Roland McGrath <roland@hack.frob.com>
43478
43479 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
43480 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
43481 __alignof__ (long double).
43482
478143fa
AZ
434832012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43484
43485 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43486
c7683a6d
RH
434872012-05-20 Richard Henderson <rth@twiddle.net>
43488
43489 * misc/getauxval.c: New file.
43490 * misc/sys/auxv.h: New file.
43491 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
43492 (routines): Add getauxval.
43493 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
43494 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
43495 * elf/dl-sysdep.c (_dl_auxv): Remove.
43496 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
43497 * elf/dl-support.c (_dl_auxv): New variable.
43498 (_dl_aux_init): Initialize it.
43499 * manual/startup.texi (Auxiliary Vector): New node.
43500 * sysdeps/generic/bits/hwcap.h: New file.
43501 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
43502 * sysdeps/powerpc/sysdep.h: ... here. Include it.
43503 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
43504 * sysdeps/sparc/sysdep.h: ... here. Include it.
43505 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
43506 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
43507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
43508 Update.
c7683a6d
RH
43509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
43510 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
43511 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
43512 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
43513 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
43514 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
43515 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
43516 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
43517
a6f1845d
AZ
435182012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43519
43520 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43521
cbcbe830
DM
435222012-05-19 David S. Miller <davem@davemloft.net>
43523
43524 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43525
e0b16cc2
JM
435262012-05-19 Joseph Myers <joseph@codesourcery.com>
43527
43528 [BZ #14123]
43529 * math/s_ccosh.c: Include <float.h>
43530 (__ccosh): Avoid internal overflow calculating sinh and cosh
43531 values before multiplying by sin and cos values.
43532 * math/s_ccoshf.c: Likewise.
43533 * math/s_ccoshl.c: Likewise.
43534 * math/s_csin.c: Likewise.
43535 * math/s_csinf.c: Likewise.
43536 * math/s_csinl.c: Likewise.
43537 * math/s_csinh.c: Likewise.
43538 * math/s_csinhf.c: Likewise.
43539 * math/s_csinhl.c: Likewise.
43540 * math/libm-test.inc (ccos_test): Add more tests.
43541 (ccosh_test): Likewise.
43542 (csin_test): Likewise.
43543 (csinh_test): Likewise.
43544 * sysdeps/i386/fpu/libm-test-ulps: Update.
43545 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43546
6ad13e08
L
435472012-05-19 H.J. Lu <hongjiu.lu@intel.com>
43548
f66f0ce8
L
43549 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
43550 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
43551
6ad13e08
L
43552 * sysdeps/x86_64/x32/_itoa.h: Add comment.
43553
b1d072a7
JM
435542012-05-19 Joseph Myers <joseph@codesourcery.com>
43555
43556 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
43557 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
43558 * sysdeps/powerpc/soft-fp/Versions: Likewise.
43559 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
43560 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
43561 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
43562 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
43563 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
43564 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
43565 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
43566 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
43567 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
43568 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
43569 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
43570 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
43571 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
43572 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
43573 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
43574 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
43575 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
43576 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
43577 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
43578 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
43579 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
43580 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
43581 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
43582 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
43583 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
43584 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
43585 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
43586 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
43587
9eae47cb
AJ
435882012-05-18 Andreas Jaeger <aj@suse.de>
43589
43590 * csu/.gitignore: Delete.
43591
bb07f69f
L
435922012-05-18 H.J. Lu <hongjiu.lu@intel.com>
43593
43594 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
43595 (timex): Use __syscall_slong_t.
43596
e6bdb741
AJ
435972012-05-18 Andreas Jaeger <aj@suse.de>
43598 Carlos O'Donell <carlos_odonell@mentor.com>
43599
43600 * manual/install.texi (Configuring and compiling): Update
43601 description about files modified in the source directory.
d6c33fda 43602 * INSTALL: Regenerated.
e6bdb741 43603
1b74487e
L
436042012-05-18 H.J. Lu <hongjiu.lu@intel.com>
43605
43606 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
43607 value. Use "or" to set return value to -1.
43608 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
43609 negate return value.
43610
a88b64b9
TMQMF
436112012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43612
57f41c40
AS
43613 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
43614 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
43615 failure if the compiler has Graphite support disabled.
43616 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
43617 Likewise.
57f41c40
AS
43618 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
43619 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
43620 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
43621 Likewise.
43622
3707636e
L
436232012-05-18 H.J. Lu <hongjiu.lu@intel.com>
43624
610b8622
L
43625 * sysdeps/x86_64/x32/_itoa.h: New file.
43626
7cd195df
L
43627 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
43628 getdents system call only if kernel and user dirents have the
43629 same d_ino and d_off.
43630
94b07d20
L
43631 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43632 LLONG_MAX != LONG_MAX.
43633 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43634 (_fitoa_word): Likewise.
43635
18298070
L
43636 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
43637 years.
43638 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
43639 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
43640 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
43641
553c7ea4
L
43642 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
43643 include <bits/wordsize.h>. Check __x86_64__ instead of
43644 __WORDSIZE.
43645 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
43646 if __x86_64__ is defined. Use anonymous union on fpstate.
43647
3707636e
L
43648 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
43649 anonymous union.
43650
b53ef01a
AS
436512012-05-18 Andreas Schwab <schwab@linux-m68k.org>
43652
37fb1dc0
AS
43653 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
43654 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
43655 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
43656 Refer to _rtld_local_ro instead of _rtld_global_ro.
43657 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
43658 Likewise.
43659 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
43660 Likewise.
43661 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
43662 Likewise.
43663 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
43664 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
43665 of _rtld_global, and rtld_progname instead of _dl_argv[0].
43666
b53ef01a
AS
43667 * sysdeps/powerpc/powerpc32/dl-machine.c
43668 (__elf_machine_runtime_setup) [PROF]: Don't reference
43669 _dl_prof_resolve.
43670
7a185db2
AJ
436712012-05-18 Andreas Jaeger <aj@suse.de>
43672
43673 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
43674 function only available for GCCs before 3.4 since GCC 3.4
43675 introduced a builtin.
43676 (lrint): Likewise.
43677 (llrintf): Likewise.
43678 (llrint): Likewise.
43679 (fmaxf): Likewise.
43680 (fmax): Likewise.
43681 (fminf): Likewise.
43682 (fmin): Likewise.
43683 (rint): Likewise.
43684 (rintf): Likewise.
43685 (nearbyint): Likewise.
43686 (nearbyintf): Likewise.
43687 (ceil): Likewise.
43688 (ceilf): Likewise.
43689 (floor): Likewise.
43690 (floorf): Likewise.
43691
3e5aef87
L
436922012-05-17 H.J. Lu <hongjiu.lu@intel.com>
43693
428bd707
L
43694 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
43695 on both fields and cast pointer to __syscall_ulong_t.
43696
3e5aef87
L
43697 * bits/types.h (__fsword_t): New type.
43698 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
43699 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
43700 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43701 (__FSWORD_T_TYPE): Likewise.
43702 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43703 (__FSWORD_T_TYPE): Likewise.
43704 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43705 (__FSWORD_T_TYPE): Likewise.
43706 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
43707 (__FSWORD_T_TYPE): Likewise.
43708 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
43709 __SWORD_TYPE with __fsword_t.
43710 (statfs64): Likewise.
43711
1ba7c3dc
DM
437122012-05-17 David S. Miller <davem@davemloft.net>
43713
43714 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
43715
59910343
AJ
437162012-05-17 Andreas Jaeger <aj@suse.de>
43717
43718 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
43719 warning.
43720
2e4c1e9e
L
437212012-05-17 H.J. Lu <hongjiu.lu@intel.com>
43722
43723 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
43724
de7f5ce7
AJ
437252012-05-17 Andreas Jaeger <aj@suse.de>
43726
43727 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
43728 when it is used.
43729
286abc3d
CM
437302012-05-17 Chris Metcalf <cmetcalf@tilera.com>
43731
43732 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
43733
477cc68e
L
437342012-05-17 H.J. Lu <hongjiu.lu@intel.com>
43735
43736 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
43737 * sysdeps/x86_64/tst-mallocalign1.c: New file.
43738
1a0994f5
CD
437392012-05-17 Andreas Jaeger <aj@suse.de>
43740 Carlos O'Donell <carlos_odonell@mentor.com>
43741
43742 [BZ #14059]
43743 * sysdeps/x86_64/multiarch/init-arch.h
43744 (bit_YMM_Usable): Rename to...
43745 (bit_AVX_Usable): ... this.
43746 (bit_FMA4_Usable): New macro.
43747 (bit_XMM_state): New macro.
43748 (bit_YMM_state): New macro.
43749 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
43750 [__ASSEMBLER__] (index_AVX_Usable): ... this.
43751 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
43752 (CPUID_OSXSAVE): New macro.
43753 (CPUID_AVX): New macro.
43754 (CPUID_FMA4): New macro.
43755 (index_YMM_Usable): Rename to...
43756 (index_AVX_Usable): ... this.
43757 (HAS_AVX): Use HAS_ARCH_FEATURE.
43758 (HAS_FMA4): Likewise.
43759 (HAS_YMM_USABLE): Remove.
43760 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
43761 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
43762 are present.
43763 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
43764 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
43765 * sysdeps/x86_64/multiarch/Makefile: Likewise.
43766 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
43767 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
43768
0af797de
CM
437692012-05-17 Chris Metcalf <cmetcalf@tilera.com>
43770
43771 * math/libm-test.c: Support platforms without multiple rounding modes.
43772 * math/bug-nextafter.c: Support platforms without FP exceptions.
43773 * math/bug-nexttoward.c: Likewise.
43774 * math/test-fenv.c: Likewise.
43775 * math/test-misc.c: Likewise.
43776 * stdlib/bug-getcontext.c: Likewise.
43777
e39745ff
AJ
437782012-05-17 Andreas Jaeger <aj@suse.de>
43779
43780 * manual/examples/search.c (critter_cmp): Change signature to
43781 avoid warnings.
43782 * manual/string.texi (Collation Functions): Likewise.
43783
48970aba
L
437842012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43785
43786 * bits/types.h: Fold copyright years.
43787 * bits/typesizes.h: Likewise.
43788 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
43789 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
43790 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
43791 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
43792 * time/time.h: Likewise.
43793
bedee953
PP
437942012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
43795
43796 [BZ #208]
43797 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
43798 in instead of returning them. Return void.
43799 (__libc_mallinfo): Accumulate over all arenas.
43800 (__malloc_stats): Adjust for change in int_mallinfo interface.
43801
61653dfb
RM
438022012-05-16 Roland McGrath <roland@hack.frob.com>
43803
30b99d79
RM
43804 [BZ #10375]
43805 * configure.in (NM): Add AC_CHECK_TOOL for it.
43806 (libc_extra_cflags): New substituted variable.
43807 Check for -fstack-protector being used implicitly.
43808 * configure: Regenerated.
43809 * config.make.in (config-extra-cflags): New variable,
43810 gets @libc_extra_cflags@.
43811 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
43812
61653dfb
RM
43813 [BZ #10375]
43814 * configure.in: Check for _FORTIFY_SOURCE being predefined.
43815 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
43816 * configure: Regenerated.
43817 * config.make.in (CPPUNDEFS): New substituted variable.
43818 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
43819 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
43820 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
43821
661768bb
L
438222012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43823
43824 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
43825 (mq_attr): Use __syscall_slong_t.
43826
d4261567
L
438272012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43828
43829 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
43830 Check __x86_64__ instead of __WORDSIZE.
43831 (_STAT_VER_LINUX): Likewise.
43832 (stat): Check __x86_64__ instead of __WORDSIZE. Use
43833 __syscall_ulong_t and __syscall_slong_t.
43834 (stat64): Likewise.
43835
cf3ff365
L
438362012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43837
43838 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
43839
76cf3e4d
L
438402012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43841
43842 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
43843
a637753a
L
438442012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43845
43846 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
43847 __syscall_ulong_t.
43848
d5e05119
L
43849 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
43850 include <bits/wordsize.h>. Check __x86_64__ instead of
43851 __WORDSIZE.
43852 (greg_t): Use "__extension__ long long int" if __x86_64__ is
43853 defined.
43854 (mcontext_t): Replace "unsigned long" with "unsigned long long".
43855
f62ee380
L
43856 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
43857 include <bits/wordsize.h>. Check __x86_64__ instead of
43858 __WORDSIZE.
43859 (user_regs_struct): Use "__extension__ unsigned long long"
43860 instead of "unsigned long" if __x86_64__ is defined.
43861 (user): Likewise. Pad after pointer field if __ILP32__ is
43862 defined.
43863
4e124ced
JM
438642012-05-16 Joseph Myers <joseph@codesourcery.com>
43865
6a3951a0
JM
43866 * configure.in (makeinfo): Require version 4.5 or later. Allow
43867 versions 5 to 9.
43868 * configure: Regenerated.
43869 * manual/install.texi (texinfo): Increase version requirement to
43870 4.5 or later.
43871 * INSTALL: Regenerated.
43872
4e124ced
JM
43873 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
43874
953ca31a
L
438752012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43876
43877 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
43878
617aca05
L
43879 * sysdeps/x86_64/x32/ffs.c: New file.
43880
5762f7ae
L
43881 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
43882 __syscall_ulong_t.
43883 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
43884 defined. Use __syscall_ulong_t.
43885 (shminfo): Use __syscall_ulong_t.
43886 (shm_info): Likewise.
43887
a26b6856
L
43888 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
43889 __syscall_ulong_t.
43890
cb2b9ef7
L
43891 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
43892 <bits/wordsize.h>.
43893 (msgqnum_t): Use __syscall_ulong_t.
43894 (msglen_t): Likewise.
43895 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
43896 __syscall_ulong_t.
43897
34683bb0
L
43898 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
43899 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43900
84a68786
L
43901 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
43902
48baa5f1
L
43903 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
43904 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
43905
180be88b
L
43906 * sysvipc/sys/msg.h (msgbuf): Replace long int with
43907 __syscall_slong_t.
43908
5e90c8ad
L
43909 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
43910 include <bits/wordsize.h>. Check __x86_64__ instead of
43911 __WORDSIZE.
43912
23dfb58b
L
43913 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
43914 "unsigned long long int" if __x86_64__ is defined.
43915 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
43916
ce5d54b0
L
43917 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
43918 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43919 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
43920
13dc9eac
L
43921 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
43922 <stdint.h>.
43923 (GET_PC): Cast to uintptr_t first.
43924 (GET_FRAME): Likewise.
43925 (GET_STACK): Likewise.
43926
a7895d15
L
43927 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
43928 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
43929 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
43930 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
43931 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
43932 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
43933 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
43934 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
43935 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
43936 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
43937 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
43938 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
43939 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
43940 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
43941 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
43942 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
43943 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
43944 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
43945 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
43946 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
43947 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
43948 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
43949 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
43950 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
43951 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
43952 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
43953 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
43954 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
43955 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
43956
656416c9
AS
439572012-05-16 Andreas Schwab <schwab@linux-m68k.org>
43958
5bd66283
AS
43959 * Makerules (+depfiles): Also collect depfiles from .oS in
43960 $(extra-objs).
43961 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
43962 .oS, $(libnldbl-routines)).
43963
656416c9
AS
43964 * Makerules (native-compile-mkdep-flags): Define.
43965 * sunrpc/Makefile (extra-objs): Add $(addprefix
43966 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
43967 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
43968 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
43969 calling $(make-target-directory).
43970
a46f2169
L
439712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43972
43973 * bits/types.h (__snseconds_t): Removed.
43974 * time/time.h (struct timespec): Replace __snseconds_t with
43975 __syscall_slong_t.
43976 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
43977 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
43978 Likewise.
43979 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43980 (__SNSECONDS_T_TYPE): Likewise.
43981 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43982 (__SNSECONDS_T_TYPE): Likewise.
43983 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43984 (__SNSECONDS_T_TYPE): Likewise.
43985
6af6528b
L
439862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43987
43988 * sysdeps/mach/hurd/bits/typesizes.h
43989 (__SYSCALL_SLONG_TYPE): New macro.
43990 (__SYSCALL_ULONG_TYPE): Likewise.
43991
de986b56
L
439922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43993
43994 * bits/types.h (__syscall_slong_t): New type.
43995 (__syscall_ulong_t): Likewise.
43996
43997 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
43998 (__SYSCALL_ULONG_TYPE): Likewise.
43999 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44000 (__SYSCALL_SLONG_TYPE): Likewise.
44001 (__SYSCALL_ULONG_TYPE): Likewise.
44002 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44003 (__SYSCALL_SLONG_TYPE): Likewise.
44004 (__SYSCALL_ULONG_TYPE): Likewise.
44005 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44006 (__SYSCALL_SLONG_TYPE): Likewise.
44007 (__SYSCALL_ULONG_TYPE): Likewise.
44008
85736dc7
L
440092012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44010
44011 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
44012 Add sigaltstack-offsets.sym.
44013 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
44014 <sigaltstack-offsets.h>.
44015 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
44016 longjmp_msg pointer.
44017 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
44018 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
44019 signal stack.
44020 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
44021
cc03b296
JM
440222012-05-15 Joseph Myers <joseph@codesourcery.com>
44023
a9538892
JM
44024 * elf/stackguard-macros.h: Remove file.
44025 * sysdeps/generic/stackguard-macros.h: New file.
44026 * sysdeps/i386/stackguard-macros.h: Likewise.
44027 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
44028 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
44029 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
44030 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
44031 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
44032 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
44033 * sysdeps/x86_64/stackguard-macros.h: Likewise.
44034 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
44035 <elf/stackguard-macros.h>.
44036
cc03b296
JM
44037 [BZ #14109]
44038 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
44039 __aligned__ in attribute.
44040 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
44041 (gregset_t): Likewise.
44042
93171016
L
440432012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44044
44045 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
44046 * sysdeps/x86_64/64/Implies-after: Here. New file.
44047 * sysdeps/x86_64/x32/Implies-after: New file.
44048
d86813a0
L
440492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44050
44051 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
44052 and access return value for _dl_profile_fixup. Use R10_LP to
44053 load frame size.
44054
2953ec75
L
440552012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44056
44057 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
44058
3b550e9e
L
440592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44060
44061 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
44062 * sysdeps/x86_64/x32/sysdep.h: New file.
44063
eda41706
L
440642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44065
44066 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
44067 * sysdeps/x86_64/setjmp.S: Likewise.
44068
9ea01d93
AZ
440692012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44070
44071 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
44072 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
44073 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
44074 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
44075 remove unused global constant.
44076
02a91938
CM
440772012-05-15 Chris Metcalf <cmetcalf@tilera.com>
44078
44079 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
44080 include of <not-cancel.h>.
44081
6540185f
RM
440822012-05-15 Roland McGrath <roland@hack.frob.com>
44083
44084 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
44085
509072a0
AJ
440862012-05-15 Jeff Law <law@redhat.com>
44087 Andreas Jaeger <aj@suse.de>
44088
44089 [BZ #13594]
44090 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
44091 out from...
44092 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
44093 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
44094 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
44095 code changing __hst_map_handle.map.
44096
ba75122d
RM
440972012-05-15 Roland McGrath <roland@hack.frob.com>
44098
44099 * configure.in (sysnames): Look for Implies-before and Implies-after
44100 files.
44101 * configure: Regenerated.
44102
890d8bd8
L
441032012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44104
44105 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
44106 8-byte data alignment with LP_SIZE alignment.
44107
f6ee6623
L
441082012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44109
44110 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
44111 into R10_LP.
44112
ea2626f6
L
441132012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44114
44115 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
44116
085f715e
L
441172012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44118
44119 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
44120 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
44121 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
44122 Likewise.
44123 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
44124
be8498fc
L
441252012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44126
44127 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
44128 (stackinfo_sub_sp): Likewise.
44129
70bc83b9
L
441302012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44131
44132 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
44133 RAX_LP.
44134
9bc0b730
L
441352012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44136
44137 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
44138 into R*_LP.
44139
6d2850e7
L
441402012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44141
44142 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
44143 sizes into R*_LP.
44144
3cb84561
L
441452012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44146
44147 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
44148
54e2ed81
L
441492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44150
44151 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
44152 into R11_LP and load __x86_64_shared_cache_size_half into
44153 R8_LP.
44154
8a17f349
L
441552012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44156
44157 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
44158 R8_LP.
44159
777b1eea
AZ
441602012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44161
44162 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
44163 logb for POWER7.
44164 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
44165 logbf for POWER7.
44166 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
44167 logbl for POWER7.
44168 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
44169 powerpc32/power7/fpu/s_logb.c via #include.
44170 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
44171 powerpc32/power7/fpu/s_logbf.c via #include.
44172 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
44173 powerpc32/power7/fpu/s_logbl.c via #include.
44174
d20d4ac2
JM
441752012-05-15 Joseph Myers <joseph@codesourcery.com>
44176
44177 * README.libm: Remove file.
44178
6cdef1ab
L
441792012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44180
44181 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
44182 count for x32. Use R*_LP and omit operand-size suffix.
44183
0b254d8f
L
441842012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44185
44186 * shlib-versions: Move x86_64-.*-linux.* entries to ...
44187 * sysdeps/x86_64/64/shlib-versions: Here. New file.
44188 * sysdeps/x86_64/x32/shlib-versions: New file.
44189
ceb809dc
RM
441902012-05-14 Roland McGrath <roland@hack.frob.com>
44191
44192 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
44193 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
44194 Use _dl_fatal_printf instead.
44195
37f1abd4
JM
441962012-05-14 Joseph Myers <joseph@codesourcery.com>
44197
44198 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
44199 set if not set by the user. Do not allow for being unset.
44200 * sysdeps/unix/sysv/linux/configure: Regenerated.
44201
11de3a33
L
442022012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44203
44204 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
44205 the `q' suffix from lea and replace .quad with ASM_ADDR.
44206
e02f153a
L
442072012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44208
44209 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
44210 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
44211 instead of $17.
44212 (PTR_DEMANGLE): Likewise.
44213
520ae0fd
L
442142012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44215
44216 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
44217 (LP_OP): Likewise.
44218 (ASM_ADDR): Likewise.
44219 (RAX_LP): Likewise.
44220 (RBP_LP): Likewise.
44221 (RBX_LP): Likewise.
44222 (RCX_LP): Likewise.
44223 (RDI_LP): Likewise.
44224 (RSI_LP): Likewise.
44225 (RSP_LP): Likewise.
44226 (R8_LP): Likewise.
44227 (R9_LP): Likewise.
44228 (R10_LP): Likewise.
44229 (R10_LP): Likewise.
44230 (R11_LP): Likewise.
44231 (R12_LP): Likewise.
44232 (R13_LP): Likewise.
44233 (R14_LP): Likewise.
44234 (R15_LP): Likewise.
44235
b985be81
L
442362012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44237
44238 * sysdeps/x86_64/x32/dl-machine.h: New file.
44239
6a4888ff
AJ
442402012-05-14 Andreas Jaeger <aj@suse.de>
44241
44242 * manual/Makefile (subdir): Remove export of subdir.
44243 (all): Remove target.
44244 (.PHONY): Remove all from list.
44245 (mkinstalldirs): Remove.
44246 (.PHONY): Remove installdirs from list.
44247 ($(inst_infodir)/libc.info): Use make-target-directory.
44248 (installdirs): Remove.
44249 (subdir_%): Remove.
44250 (glibc-targets): Remove.
44251 (lib): Remove.
44252 (stubs): Remove.
44253 ($(objpfx)stubs ../po/manual.pot): Remove.
44254 ($(objpfx)stamp%): Remove.
44255 (make-target-directory): Remove.
44256 (subdir_install): Remove.
44257 (routines): Remove.
44258 (aux): Remove.
44259 (sources): Remove.
44260 (objects): Remove.
44261 (headers): Remove.
44262
44263 [BZ #13750]
44264 * manual/.gitignore: Remove, it's not needed anymore.
44265 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
44266 all files in it.
44267 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
44268 directory.
44269 (texis): Renamed to $(objpfx)texis.
44270 (texis-path): New, contains path to generated files.
44271 (chapters.%): Use texis-path for complete path, add extra argument
44272 libc-texinfo.sh.
44273 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
44274 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
44275 (summary,texi, stamp-summary): Use complete path of
44276 files. Generate files in build dir.
44277 (dir-add.texi): Build in build dir.
44278 (libm-err.texi,stamp-libm-err): Likewise.
44279 (version.texi, stamp-version): Likewise.
44280 (.%c.texi): Likewise.
44281 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
44282 (mostlyclean): Remove target.
44283 (realclean): Remove target.
44284 (generated): Add new variable with contents from mostlyclean and
44285 realclean, remove entries duplicated in common-mostlyclean, add
44286 stamp-libm-err and stamp-version.
44287 (generated-dirs): Add libc directory.
44288 ($(inst_infodir)/libc.info): Install files from build dir.
44289
44290 * manual/install.texi (Configuring and compiling): Adjust since
44291 the info files are not part of the tar ball anymore.
44292
7ac77294
AJ
442932012-05-14 Andreas Jaeger <aj@suse.de>
44294
44295 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
44296 variable.
44297
ffb7875d
JM
442982012-05-14 Joseph Myers <joseph@codesourcery.com>
44299
44300 [BZ #13717]
44301 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
44302 to 2.2.0 where earlier.
44303 * sysdeps/unix/sysv/linux/configure: Regenerated.
44304 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
44305 Remove conditional code.
44306 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
44307 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
44308 Remove conditional code.
44309 [!__NR_lchown]: Likewise.
44310 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
44311 [__NR_lchown]: Likewise.
44312 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
44313 comment referencing __ASSUME_LCHOWN_SYSCALL.
44314 * sysdeps/unix/sysv/linux/i386/sigaction.c
44315 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44316 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44317 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
44318 Remove conditional code.
44319 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
44320 (__protocol_available): Remove #if 0 code.
44321 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
44322 conditional code.
44323 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
44324 * sysdeps/unix/sysv/linux/kernel-features.h
44325 (__ASSUME_GETCWD_SYSCALL): Don't define.
44326 (__ASSUME_REALTIME_SIGNALS): Likewise.
44327 (__ASSUME_PREAD_SYSCALL): Likewise.
44328 (__ASSUME_PWRITE_SYSCALL): Likewise.
44329 (__ASSUME_POLL_SYSCALL): Likewise.
44330 (__ASSUME_LCHOWN_SYSCALL): Likewise.
44331 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
44332 non-SPARC.
44333 (__ASSUME_SIOCGIFNAME): Don't define.
44334 (__ASSUME_MSG_NOSIGNAL): Likewise.
44335 (__ASSUME_SENDFILE): Define unconditionally.
44336 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
44337 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
44338 conditional code.
44339 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
44340 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
44341 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
44342 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
44343 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
44344 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
44345 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
44346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
44347 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44348 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
44350 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44351 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
44353 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44354 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44355 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
44356 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44357 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
44359 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44360 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
44362 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44363 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
44365 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44366 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
44368 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44369 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44370 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
44371 Remove conditional code.
44372 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44373 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
44374 Remove conditional code.
44375 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44376 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
44377 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
44378 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
44379 Remove conditional code.
44380 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44381 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
44382 Remove conditional code.
44383 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44384 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
44385 Remove conditional code.
44386 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44387 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
44388 Remove conditional code.
44389 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44390 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
44391 Remove conditional code.
44392 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44393 * sysdeps/unix/sysv/linux/sh/pwrite64.c
44394 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44395 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44396 * sysdeps/unix/sysv/linux/sigaction.c
44397 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44398 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44399 * sysdeps/unix/sysv/linux/sigpending.c
44400 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44401 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44402 * sysdeps/unix/sysv/linux/sigprocmask.c
44403 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44404 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44405 * sysdeps/unix/sysv/linux/sigsuspend.c
44406 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44407 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44408 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
44409 (__libc_missing_rt_sigs): Remove.
44410 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
44411 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
44412 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
44413 Remove conditional code.
44414 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
44415 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
44416 return 1.
44417 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
44418 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
44419 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
44420 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
44421
1bfb7291
AJ
444222012-05-14 Andreas Jaeger <aj@suse.de>
44423
caae5a81
AJ
44424 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
44425 it's not used in glibc.
44426 (__coshm1): Likewise.
44427 (__acosh1p): Likewise.
44428 (__sgn): Likewise.
44429
1bfb7291
AJ
44430 * manual/string.texi (Copying and Concatenation): Add missing
44431 variable in concat example.
44432 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
44433
c044d724
L
444342012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44435
144c5467 44436 [BZ #14103]
c044d724
L
44437 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
44438 __builtin_clzl with __builtin_clzll.
44439
2523c62b
L
444402012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44441
44442 [BZ #14104]
44443 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
44444 libc_freeres_ptr.
44445
d7bb4c42
LD
444462012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44447
44448 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
44449 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
44450 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
44451 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
44452
9dc4e1fb
MF
444532012-05-14 Mike Frysinger <vapier@gentoo.org>
44454
44455 * NEWS: Update ia64 info.
44456
c7df0112
AS
444572012-05-12 Andreas Schwab <schwab@linux-m68k.org>
44458
44459 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
44460 used as bcopy.
44461
dc70356c
TS
444622012-05-12 Thomas Schwinge <thomas@codesourcery.com>
44463
44464 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
44465 * sysdeps/unix/syscalls.list (dup3): Likewise.
44466 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
44467 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
44468
9fb1a21f
L
444692012-05-11 H.J. Lu <hongjiu.lu@intel.com>
44470
44471 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
44472 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
44473
4822a2a5
L
444742012-05-11 H.J. Lu <hongjiu.lu@intel.com>
44475
44476 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
44477 thread pointer.
44478 (TLS_IE): Use mov/add instead of movq/addq to load thread
44479 pointer.
44480 (TLS_GD_PREFIX): New.
44481 (TLS_GD): Use it.
44482
842b81d6
DM
444832012-05-11 David S. Miller <davem@davemloft.net>
44484
44485 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
44486 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
44487 (_FPU_SETCW): Likewise.
44488
1cf463cd
L
444892012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44490
44491 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
44492 is 32-byte aligned.
44493
60cc4a18
AS
444942012-05-11 Andreas Schwab <schwab@linux-m68k.org>
44495
44496 [BZ #11837]
44497 * iconvdata/gb18030.c: Update tables.
44498 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
44499 characters specially.
44500 (BODY for TO_LOOP): Add encoding of missing ranges.
44501
febb44a4
TS
445022012-05-11 Thomas Schwinge <thomas@codesourcery.com>
44503
44504 [BZ #13673]
44505 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
44506 * sysdeps/mach/hurd/dup3.c: Likewise.
44507 * sysdeps/mach/hurd/readlinkat.c: Likewise.
44508 * sysdeps/powerpc/memmove.c:: Likewise.
44509
0a10fb9e
L
445102012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44511
44512 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
44513 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
44514
df8a552f
L
445152012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44516
44517 * elf/elf.h (R_X86_64_RELATIVE64): New.
44518 (R_X86_64_NUM): Updated.
44519 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
44520 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
44521 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
44522 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
44523 tst-quad1pie tst-quad2pie
44524 (modules-names): Add tst-quadmod1 tst-quadmod2.
44525 ($(objpfx)tst-quad1): New dependency.
44526 ($(objpfx)tst-quad2): Likewise.
44527 ($(objpfx)tst-quad1pie): Likewise.
44528 ($(objpfx)tst-quad2pie): Likewise.
44529 * sysdeps/x86_64/tst-quad1.c: New file.
44530 * sysdeps/x86_64/tst-quad1pie.c: New file.
44531 * sysdeps/x86_64/tst-quad2.c: Likewise.
44532 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
44533 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
44534 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
44535 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
44536 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
44537
f34d6f84
ST
445382012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44539
f42d41d1
ST
44540 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
44541 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
44542 * streams/stropts.h (t_scalar_t): Define type.
44543
3c3571fc
ST
44544 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
44545 (_PATH_PRESERVE): Set to "/var/lib".
44546 (_PATH_RWHODIR): Set to "/var/spool/rwho".
44547
61f06bd3
ST
44548 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
44549 instead of int.
44550
918d4d71
ST
44551 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
44552 if __dir_mkfile succeeded.
44553
f34d6f84
ST
44554 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
44555 checking for _hurd_dtablesize. Unlock it right after having
44556 finished _hurd_dtable allocation.
44557
10589b4a
TS
445582012-05-10 Thomas Schwinge <thomas@schwinge.name>
44559
674cdbc7
TS
44560 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
44561 * sysdeps/mach/hurd/configure: Regenerated.
44562 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
44563 special-casing to...
44564 * sysdeps/gnu/configure.in: ... this new file.
44565 * sysdeps/unix/sysv/linux/configure: Regenerated.
44566 * sysdeps/gnu/configure: New generated file.
44567
8e41b99f
TS
44568 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
44569 for Linux: use nsec instead of usec, as well as:
44570 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
44571 members of type struct timespec.
44572 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
44573 New macros.
44574 (struct stat64): Likewise.
44575 (_STATBUF_ST_NSEC): New macro.
44576 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
44577
10589b4a
TS
44578 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
44579 __strtoul_internal rather than strtoul.
44580
63643c85
PT
445812012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44582
44583 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
44584 and reject them.
44585
3faebe6a
ST
445862012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44587
44588 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
44589 which preserves existing values.
44590 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
44591
c6474b07
PT
445922012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44593
44594 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
44595 TIMEOUT values. Return EINVAL for NFDS values either negative or
44596 greater than FD_SETSIZE.
44597
1043890b
ST
445982012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44599
44600 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
44601 allocated, call __vm_protect to finish enabling the existing space, and
44602 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
44603 allocate the remainder.
44604
37ed8b9b
PT
446052012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44606
44607 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
44608 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
44609
db653660
ST
446102012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44611
37ed8b9b
PT
44612 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
44613 sysdeps/mach/hurd/readlink.c.
b29d4053 44614
db653660
ST
44615 * posix/tst-sysconf.c (posix_options): Only use
44616 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
44617 _POSIX_SYNCHRONIZED_IO when they are defined
44618 * sysdeps/mach/hurd/bits/posix_opt.h:
44619 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
44620 (_XOPEN_REALTIME): Undefine macro.
44621 (_XOPEN_REALTIME_THREADS): Undefine macro.
44622 (_XOPEN_SHM): Undefine macro.
44623 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
44624 macro to -1.
44625 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
44626 macro to -1.
44627 (_POSIX_ASYNC_IO): Undefine macro.
44628 (_POSIX_PRIORITIZED_IO): Undefine macro.
44629 (_POSIX_SPIN_LOCKS): Define macro to -1.
44630
ee16e894
ST
44631 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
44632 SA_NODEFER, SA_RESETHAND.
44633 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
44634 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
44635 F_DUPFD_CLOEXEC.
44636
6103ae3b
TS
446372012-05-10 Thomas Schwinge <thomas@schwinge.name>
44638
44639 * elf/Makefile (pldd-modules): Define unconditionally.
44640
80b4e5f3
TS
446412012-05-10 Thomas Schwinge <thomas@schwinge.name>
44642
44643 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
44644
edadcbd6
ST
446452012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44646
44647 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
44648 Return ENOENT when name is empty.
44649 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
44650
80694780
TS
446512012-05-10 Thomas Schwinge <thomas@schwinge.name>
44652
1792c087
TS
44653 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
44654
80694780
TS
44655 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
44656
6b645f0d
ST
446572012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44658
80694780
TS
44659 Fix mlock in all cases except non-readable pages.
44660 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
44661 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 44662
6b645f0d
ST
44663 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
44664 (__mkdir): When path is `/', just fail with EEXIST.
44665 * sysdeps/mach/hurd/mkdirat.c: Likewise.
44666
e468f8a3
TS
446672012-05-10 Thomas Schwinge <thomas@schwinge.name>
44668
44669 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
44670 <sys/uio.h> (for writev).
44671 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
44672 and <sys/param.h> (for MIN).
44673
a4186cff
PT
446742012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44675
44676 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
44677 REQUESTED_TIME. Properly set the remaining time and return EINTR
44678 if interrupted.
44679
510bbf14
TS
446802012-05-10 Thomas Schwinge <thomas@schwinge.name>
44681
44682 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
44683 Depend on against $(link-rpcuserlibs).
44684
5d5722e8
ST
446852012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44686
a4186cff
PT
44687 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
44688 (__libc_stack_end): Do not use attribute_relro.
44689 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
44690 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 44691 to libthread-provided value.
a4186cff
PT
44692 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
44693 attribute_relro.
5d5722e8 44694
37233df9
TS
446952012-05-10 Thomas Schwinge <thomas@schwinge.name>
44696
be971a2b
TS
44697 [BZ #3748]
44698 * bits/libc-lock.h (__libc_once_get): New macro.
44699 * sysdeps/mach/bits/libc-lock.h: Likewise.
44700 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
44701 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
44702 instead of using implementation details.
44703
37233df9
TS
44704 * libio/fileops.c: Unconditionally include <kernel-features.h>.
44705 * libio/freopen.c: Likewise.
44706 * libio/freopen64.c: Likewise.
44707 * misc/syslog.c: Likewise.
44708 * nscd/connections.c: Likewise.
44709 * nscd/netgroupcache.c: Likewise.
44710 * sysdeps/posix/getcwd.c: Likewise.
44711
38de94a5
RM
447122012-05-10 Roland McGrath <roland@hack.frob.com>
44713
44714 * math/w_ilogbf.c: Add #include <limits.h>.
44715
67530489
ST
447162012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44717
a4186cff 44718 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
44719 path instead of returning without unlocking.
44720
67530489
ST
44721 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
44722 immediate-write ioctls.
44723 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
44724
5aa3a74a
TS
447252012-05-10 Thomas Schwinge <thomas@schwinge.name>
44726
18bad2ae
TS
44727 * sysdeps/mach/hurd/i386/init-first.c (init): Use
44728 __builtin_frame_address instead of making assumptions about the
44729 location of the return address relative to DATA. Force early load of
44730 the return address.
44731 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
44732 __builtin_frame_address.
44733
5aa3a74a
TS
44734 dup3 for GNU Hurd.
44735 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
44736 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
44737 implement dup3 and do some further code clean-ups.
44738 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
44739 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
44740
ecd0de9a
ST
447412012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44742
cd9fa985
ST
44743 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
44744
a4186cff
PT
44745 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
44746 HURD_CRITICAL_END around holding _hurd_dtable_lock.
44747 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
44748 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
44749 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
44750 d->port.lock.
802ca5a5 44751
a4186cff
PT
44752 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
44753 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
44754 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 44755
bcf55240
TS
447562012-05-10 Thomas Schwinge <thomas@schwinge.name>
44757
6960eb42
TS
44758 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
44759 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
44760 definitions.
44761
eb43375f
TS
44762 accept4 for GNU Hurd.
44763 * include/sys/socket.h (__libc_accept4): New prototype.
44764 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
44765 to implement __libc_accept4.
44766 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
44767 __libc_accept4.
44768 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
44769
bcf55240
TS
44770 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
44771 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
44772 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
44773 signal-defines.sym.
44774
6178c55b
ST
447752012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44776
a4186cff 44777 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 44778
6f080c2f
TS
447792012-05-10 Thomas Schwinge <thomas@schwinge.name>
44780
44781 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
44782 assertion on O_CLOEXEC flag.
44783 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
44784 * hurd/intern-fd.c: Likewise.
44785 * hurd/port2fd.c: Likewise.
44786
bcfe3a54
ST
447872012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44788
44789 [BZ #3906]
44790 * bits/in.h (IPV6_PKTINFO): Define new macro.
44791 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
44792
89c9aa49
AZ
447932012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44794
44795 [BZ #13954]
44796 [BZ #13955]
44797 [BZ #13956]
44798 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
44799 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
44800 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
44801 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
44802 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
44803 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
44804 * math/libm-test.inc (logb_test) : Additional logb tests.
44805
021db4be
AJ
448062012-05-09 Andreas Schwab <schwab@linux-m68k.org>
44807 Andreas Jaeger <aj@suse.de>
44808
44809 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
44810 * configure: Regenerated.
44811 * config.h.in (LINK_OBSOLETE_RPC): New macro.
44812 * config.make.in (link-obsolete-rpc): New substituted variable.
44813 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
44814 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
44815 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
44816 (shared-only-routines): Don't set it under [link-obsolete-rpc],
44817 so that libc.a contains the symbols.
44818 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
44819 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
44820 * sunrpc/auth_none.c: Likewise.
44821 * sunrpc/auth_unix.c: Likewise.
44822 * sunrpc/authdes_prot.c: Likewise.
44823 * sunrpc/authuxprot.c: Likewise.
44824 * sunrpc/clnt_gen.c: Likewise.
44825 * sunrpc/clnt_perr.c: Likewise.
44826 * sunrpc/clnt_raw.c: Likewise.
44827 * sunrpc/clnt_simp.c: Likewise.
44828 * sunrpc/clnt_tcp.c: Likewise.
44829 * sunrpc/clnt_udp.c: Likewise.
44830 * sunrpc/clnt_unix.c: Likewise.
44831 * sunrpc/des_crypt.c: Likewise.
44832 * sunrpc/des_soft.c: Likewise.
44833 * sunrpc/get_myaddr.c: Likewise.
44834 * sunrpc/key_call.c: Likewise.
44835 * sunrpc/key_prot.c: Likewise.
44836 * sunrpc/netname.c: Likewise.
44837 * sunrpc/pm_getmaps.c: Likewise.
44838 * sunrpc/pm_getport.c: Likewise.
44839 * sunrpc/pmap_clnt.c: Likewise.
44840 * sunrpc/pmap_prot.c: Likewise.
44841 * sunrpc/pmap_prot2.c: Likewise.
44842 * sunrpc/pmap_rmt.c: Likewise.
44843 * sunrpc/publickey.c: Likewise.
44844 * sunrpc/rpc_cmsg.c: Likewise.
44845 * sunrpc/rpc_common.c: Likewise.
44846 * sunrpc/rpc_dtable.c: Likewise.
44847 * sunrpc/rpc_prot.c: Likewise.
44848 * sunrpc/rpc_thread.c: Likewise.
44849 * sunrpc/rtime.c: Likewise.
44850 * sunrpc/svc.c: Likewise.
44851 * sunrpc/svc_auth.c: Likewise.
44852 * sunrpc/svc_raw.c: Likewise.
44853 * sunrpc/svc_run.c: Likewise.
44854 * sunrpc/svc_tcp.c: Likewise.
44855 * sunrpc/svc_udp.c: Likewise.
44856 * sunrpc/svc_unix.c: Likewise.
44857 * sunrpc/svcauth_des.c: Likewise.
44858 * sunrpc/xcrypt.c: Likewise.
44859 * sunrpc/xdr.c: Likewise.
44860 * sunrpc/xdr_array.c: Likewise.
44861 * sunrpc/xdr_float.c: Likewise.
44862 * sunrpc/xdr_intXX_t.c: Likewise.
44863 * sunrpc/xdr_mem.c: Likewise.
44864 * sunrpc/xdr_rec.c: Likewise.
44865 * sunrpc/xdr_ref.c: Likewise.
44866 * sunrpc/xdr_sizeof.c: Likewise.
44867 * sunrpc/xdr_stdio.c: Likewise.
44868
b5c086a2
RM
448692012-05-10 Roland McGrath <roland@hack.frob.com>
44870
44871 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
44872 change. Update copyright years.
44873
6d74dd09
JM
448742012-05-10 Joseph Myers <joseph@codesourcery.com>
44875
44876 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
44877
28e72501
MK
448782012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
44879 Joseph Myers <joseph@codesourcery.com>
44880 Paul Pluzhnikov <ppluzhnikov@google.com>
44881
44882 [BZ #14012]
44883 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
44884 requiring rpcgen.
44885 [cross-compiling] (extra-libs): Likewise.
44886 [cross-compiling] (extra-libs-others): Likewise.
44887 [cross-compiling] (librpcsvc-routines): Likewise.
44888 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
44889 [cross-compiling] (omit-deps): Likewise.
44890 (sunrpc-CPPFLAGS): New variable.
44891 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
44892 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
44893 (cross-rpcgen-objs): New variable.
44894 (extra-objs): Append $(cross-rpcgen-objs).
44895 ($(cross-rpcgen-objs)): New rule.
44896 ($(objpfx)cross-rpcgen): Likewise.
44897 (rpcgen-cmd): Define to use $(built-program-file). Expand
44898 comment.
44899 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
44900 ($(objpfx)x%.stmp): Likewise.
44901 * sunrpc/proto.h [IS_IN_build] (_): Define.
44902 [IS_IN_build] (_libc_intl_domainname): Likewise.
44903
c8c59454
L
449042012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44905
44906 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
44907 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
44908 and R_X86_64_TPOFF64.
44909
6f27cd16
JM
449102012-05-10 Joseph Myers <joseph@codesourcery.com>
44911
44912 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
44913 sysdeps/unix/sysv/syscalls.list.
44914 (stime): Likewise.
44915 (utime): Likewise.
44916 * sysdeps/unix/sysv/syscalls.list: Remove file.
44917
02467e1c
PE
449182012-05-10 Paul Eggert <eggert@cs.ucla.edu>
44919
44920 [BZ #3440]
44921 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
44922 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
44923 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
44924 (__LC_IDENTIFICATION): Make these macros useful in #if
44925 expressions, as required by C99.
44926
da392631
AS
449272012-05-10 Andreas Schwab <schwab@linux-m68k.org>
44928
44929 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
44930 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
44931 after this.
44932
8115f29b
L
449332012-05-09 H.J. Lu <hongjiu.lu@intel.com>
44934
44935 * stdlib/longlong.h: Updated from GCC.
44936
bdd74070
AJ
449372012-05-09 Andreas Jaeger <aj@suse.de>
44938
edfe0dbe
AJ
44939 * nscd/nscd.c (run_modes): Make named enum, reorder so that
44940 default is first entry.
44941 (run_mode): Set type.
44942 (main): Remove informal message about syslog.
44943 (options): Fix typo.
44944
bcfe3a54
ST
44945 [BZ #14053]
44946 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 44947 to asm.
bcfe3a54
ST
44948 (lrint): Likewise.
44949 (llrintf): Likewise.
44950 (llrint): Likewise.
44951 (rint): Likewise.
44952 (rintf): Likewise.
44953 (nearbyint): Likewise.
44954 (nearbyintf): Likewise.
bdd74070 44955
91d8d69e
AJ
449562012-05-09 Andreas Jaeger <aj@suse.de>
44957 Pedro Alves <palves@redhat.com>
44958
44959 * nscd/nscd.c (run_mode): Use enum.
44960 (main): Cleanup coding style issue.
44961
bb90b80b
AJ
449622012-05-09 Alexandre Oliva <aoliva@redhat.com>
44963 Andreas Jaeger <aj@suse.de>
44964
bcfe3a54
ST
44965 * nscd/nscd.c (go_background): Replaced with...
44966 (run_mode): ... this.
bb90b80b 44967 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
44968 (options): Add -F --foreground.
44969 (main): Implement it.
44970 (parse_opt): Parse it.
bb90b80b 44971
1a4b75a1
AJ
449722012-05-09 Andreas Jaeger <aj@suse.de>
44973
44974 [BZ #14083]
44975 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
44976 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
44977 -Wconversion warning.
44978 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
44979 Likewise.
44980
b1cc2472
JM
449812012-05-09 Joseph Myers <joseph@codesourcery.com>
44982
44983 * conform/data/locale.h-data (NULL): Use macro-constant. Require
44984 == 0.
44985 (LC_ALL): Use macro-int-constant.
44986 (LC_COLLATE): Likewise.
44987 (LC_CTYPE): Likewise.
44988 (LC_MESSAGES): Likewise.
44989 (LC_MONETARY): Likewise.
44990 (LC_NUMERIC): Likewise.
44991 (LC_TIME): Likewise.
44992 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
44993 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44994 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44995 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
44996 Specify type.
44997 [C99-based standards] (float_t): Expect type.
44998 [C99-based standards] (double_t): Expect type.
44999 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
45000 type.
45001 [C99-based standards] (HUGE_VALL): Likewise.
45002 [C99-based standards] (INFINITY): Likewise.
45003 [C99-based standards] (NAN): Likewise.
45004 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
45005 [C99-based standards] (FP_NAN): Likewise.
45006 [C99-based standards] (FP_NORMAL): Likewise.
45007 [C99-based standards] (FP_SUBNORMAL): Likewise.
45008 [C99-based standards] (FP_ZERO): Likewise.
45009 [C99-based standards] (FP_FAST_FMA): Use
45010 optional-macro-int-constant. Specify type. Require == 1.
45011 [C99-based standards] (FP_FAST_FMAF): Likewise.
45012 [C99-based standards] (FP_FAST_FMAL): Likewise.
45013 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
45014 [C99-based standards] (FP_ILOGBNAN): Likewise.
45015 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
45016 Specify type.
45017 [C99-based standards] (MATH_ERREXCEPT): Likewise.
45018 [C99-based standards] (math_errhandling): Specify type.
45019 [ISO99 || ISO11] (signgam): Do not allow.
45020 [non-C99-based standards] (copysignf): Do not allow.
45021 [non-C99-based standards] (exp2f): Likewise.
45022 [non-C99-based standards] (log2f): Likewise.
45023 [non-C99-based standards] (modff): Allow.
45024 [non-C99-based standards] (erff): Do not allow.
45025 [non-C99-based standards] (erfcf): Likewise.
45026 [non-C99-based standards] (gammaf): Likewise.
45027 [non-C99-based standards] (hypotf): Likewise.
45028 [non-C99-based standards] (j0f): Likewise.
45029 [non-C99-based standards] (j1f): Likewise.
45030 [non-C99-based standards] (jnf): Likewise.
45031 [non-C99-based standards] (lgammaf): Likewise.
45032 [non-C99-based standards] (tgammaf): Likewise.
45033 [non-C99-based standards] (y0f): Likewise.
45034 [non-C99-based standards] (y1f): Likewise.
45035 [non-C99-based standards] (ynf): Likewise.
45036 [non-C99-based standards] (isnanf): Likewise.
45037 [non-C99-based standards] (acoshf): Likewise.
45038 [non-C99-based standards] (asinhf): Likewise.
45039 [non-C99-based standards] (atanhf): Likewise.
45040 [non-C99-based standards] (cbrtf): Likewise.
45041 [non-C99-based standards] (expm1f): Likewise.
45042 [non-C99-based standards] (ilogbf): Likewise.
45043 [non-C99-based standards] (log1pf): Likewise.
45044 [non-C99-based standards] (logbf): Likewise.
45045 [non-C99-based standards] (nextafterf): Likewise.
45046 [non-C99-based standards] (remainderf): Likewise.
45047 [non-C99-based standards] (rintf): Likewise.
45048 [non-C99-based standards] (scalbf): Likewise.
45049 [non-C99-based standards] (copysignl): Likewise.
45050 [non-C99-based standards] (exp2l): Likewise.
45051 [non-C99-based standards] (log2l): Likewise.
45052 [non-C99-based standards] (modfl): Allow.
45053 [non-C99-based standards] (erfl): Do not allow.
45054 [non-C99-based standards] (erfcl): Likewise.
45055 [non-C99-based standards] (gammal): Likewise.
45056 [non-C99-based standards] (hypotl): Likewise.
45057 [non-C99-based standards] (j0l): Likewise.
45058 [non-C99-based standards] (j1l): Likewise.
45059 [non-C99-based standards] (jnl): Likewise.
45060 [non-C99-based standards] (lgammal): Likewise.
45061 [non-C99-based standards] (tgammal): Likewise.
45062 [non-C99-based standards] (y0l): Likewise.
45063 [non-C99-based standards] (y1l): Likewise.
45064 [non-C99-based standards] (ynl): Likewise.
45065 [non-C99-based standards] (isnanl): Likewise.
45066 [non-C99-based standards] (acoshl): Likewise.
45067 [non-C99-based standards] (asinhl): Likewise.
45068 [non-C99-based standards] (atanhl): Likewise.
45069 [non-C99-based standards] (cbrtl): Likewise.
45070 [non-C99-based standards] (expm1l): Likewise.
45071 [non-C99-based standards] (ilogbl): Likewise.
45072 [non-C99-based standards] (log1pl): Likewise.
45073 [non-C99-based standards] (logbl): Likewise.
45074 [non-C99-based standards] (nextafterl): Likewise.
45075 [non-C99-based standards] (remainderl): Likewise.
45076 [non-C99-based standards] (rintl): Likewise.
45077 [non-C99-based standards] (scalbl): Likewise.
45078 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45079 [non-C99-based standards] (FP_*): Do not allow.
45080 [C99-based standards] (FP_*): Change to
45081 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
45082 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
45083 allow.
45084 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
45085 (SIG_ERR): Likewise.
45086 [X/Open-based standards] (SIG_HOLD): Likewise.
45087 (SIG_IGN): Likewise.
45088 (SIGABRT): Use macro-int-constant. Specify type. Require
45089 positive value.
45090 (SIGFPE): Likewise.
45091 (SIGILL): Likewise.
45092 (SIGINT): Likewise.
45093 (SIGSEGV): Likewise.
45094 (SIGTER): Likewise.
45095 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
45096 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
45097 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
45098 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
45099 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
45100 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
45101 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
45102 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
45103 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
45104 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
45105 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
45106 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
45107 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
45108 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
45109 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
45110 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
45111 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
45112 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
45113 [X/Open-based standards] (SIGTRAP): Likewise.
45114 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
45115 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
45116 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
45117 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
45118 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
45119 allow.
45120
b9f1922d
IW
451212012-05-08 Ian Wienand <ianw@vmware.com>
45122
45123 [BZ #14080]
45124 * time/tzset.c (__tzset_parse_tz): Update default rules for
45125 daylight time changes in the Energy Policy Act of 2005.
45126
1db86e88
AJ
451272012-05-09 Andreas Jaeger <aj@suse.de>
45128
45129 [BZ #13983]
45130 * elf/ldconfig.c (parse_conf): Change string to make clear that
45131 ldconfig only issued a warning if ld.so.conf does not exist.
45132
dee4a4e3
DM
451332012-05-08 David S. Miller <davem@davemloft.net>
45134
ee0db190
DM
45135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
45136 movxtod instead of popping the value on the stack.
45137
dee4a4e3
DM
45138 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45139
6a43ec98
CD
451402012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
45141
45142 * config.h.in: Add HAVE_ARM_PCS_VFP.
45143
05c2c961
RMG
451442012-05-08 Roland Mc Grath <roland@hack.frob.com>
45145
bcfe3a54
ST
45146 [BZ #13979]
45147 * include/features.h: Warn if user requests __FORTIFY_SOURCE
45148 checking but the checks are disabled for any reason.
05c2c961 45149
4b30f61a
L
451502012-05-08 H.J. Lu <hongjiu.lu@intel.com>
45151
45152 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
45153 and ELF64_R_TYPE with ELFW(R_TYPE).
45154
eee2bc67
JM
451552012-05-08 Joseph Myers <joseph@codesourcery.com>
45156
7ea5391a
JM
45157 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
45158 (ulimit): Likewise.
45159
eee2bc67
JM
45160 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
45161 (settimeofday): Likewise.
45162
abb66a67
MF
451632012-05-08 Mike Frysinger <vapier@gentoo.org>
45164
45165 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
45166 a struct th_u2 inside the union, and move tu_block/tu_code into
45167 a new th_u3 union of tu_block/tu_code inside of that. Move
45168 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
45169 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
45170 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
45171 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
45172 (th_stuff): Change to th_u1.tu_stuff.
45173 (th_data): Define.
45174 (th_msg): Change to th_u1.th_u2.tu_data.
45175
7f18b530
DM
451762012-05-07 David S. Miller <davem@davemloft.net>
45177
05760585
DM
45178 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45179
7f18b530
DM
45180 [BZ #14074]
45181 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
45182 (SETUP_PIC_REG): Use it.
45183 (SETUP_PIC_REG_LEAF): Use it.
45184
495fd99f
JM
451852012-05-07 Joseph Myers <joseph@codesourcery.com>
45186
45187 [BZ #13885]
45188 [BZ #13923]
45189 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45190 USE_AS_EXPM1L.
45191 (EXPL_FINITE): Likewise.
45192 (FLDLOG): Likewise.
45193 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
45194 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
45195 e_expl.S.
45196 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45197 USE_AS_EXPM1L.
45198 (EXPL_FINITE): Likewise.
45199 (FLDLOG): Likewise.
45200 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
45201 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
45202 e_expl.S.
45203 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
45204 test of -max_value argument for long double.
45205 * sysdeps/i386/fpu/libm-test-ulps: Update.
45206 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45207
6693d694
DM
452082012-05-06 David S. Miller <davem@davemloft.net>
45209
45210 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
45211 quad soft-float symbols whose references which are compiler
45212 generated.
45213 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
45214
6c23e11c
JM
452152012-05-06 Joseph Myers <joseph@codesourcery.com>
45216
d8b82cad
JM
45217 [BZ #13884]
45218 [BZ #13914]
45219 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45220 USE_AS_EXP10L.
45221 (EXPL_FINITE): Likewise.
45222 (FLDLOG): Likewise.
45223 (c0): Likewise.
45224 (c1): Likewise.
45225 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
45226 Adjust comments for base varying.
45227 (__expl_finite): Change alias to EXPL_FINITE.
45228 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
45229 e_expl.S.
45230 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
45231 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
45232 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
45233 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
45234 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45235 USE_AS_EXP10L.
45236 (EXPL_FINITE): Likewise.
45237 (FLDLOG): Likewise.
45238 (c0): Likewise.
45239 (c1): Likewise.
45240 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
45241 Adjust comments for base varying.
45242 (__expl_finite): Change alias to EXPL_FINITE.
45243 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
45244 tests for bugs.
45245 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45246
6c23e11c
JM
45247 [BZ #14064]
45248 * math/libm-test.inc (check_float_internal): Correct ulp
45249 calculation for subnormal expected results.
45250
29ba805c
AJ
452512012-05-06 Andreas Jaeger <aj@suse.de>
45252
45253 * Makeconfig (+math-flags): New, set to -frounding-math.
45254 (+cflags): Add +math-flags so that all of glibc gets compiled with
45255 it.
45256
45257 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
45258
7b17aeda
JM
452592012-05-05 Joseph Myers <joseph@codesourcery.com>
45260
5779f134
JM
45261 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
45262 Disable one test.
45263
41498f4d
JM
45264 [BZ #13787]
45265 [BZ #13922]
45266 [BZ #14036]
45267 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
45268 (__ieee754_expl): Allow for and saturate large arguments.
45269 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
45270 (u_threshold): Likewise.
45271 (__exp): Call __ieee754_exp before checking for overflow and
45272 underflow.
45273 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
45274 (u_threshold): Likewise.
45275 (__expf): Call __ieee754_expf before checking for overflow and
45276 underflow.
45277 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
45278 (u_threshold): Likewise.
45279 (__expl): Call __ieee754_expl before checking for overflow and
45280 underflow.
45281 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
45282 (__ieee754_expl): Allow for and saturate large arguments.
45283 * math/libm-test.inc (exp_test): Add another test. Do not allow
45284 missing overflow exception on overflow.
45285 (expm1_test): Do not allow missing overflow exception on overflow.
45286
6698b8bf
JM
45287 * sysdeps/i386/fpu/e_expl.c: Move to ...
45288 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
45289 rather than using inline asm.
45290 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
45291 * sysdeps/x86_64/fpu/e_expl.S: Copy from
45292 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
45293
7b17aeda
JM
45294 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
45295 (nice): Likewise.
45296 (poll): Likewise.
45297 (signal): Likewise.
45298 (time): Likewise.
45299 (times): Likewise.
45300
f7c85819
JM
453012012-05-04 Joseph Myers <joseph@codesourcery.com>
45302
45303 * sysdeps/unix/syscalls.list (adjtime): Add entry from
45304 sysdeps/unix/common/syscalls.list.
45305 (fchmod): Likewise.
45306 (fchown): Likewise.
45307 (ftruncate): Likewise.
45308 (getrusage): Likewise.
45309 (gettimeofday): Likewise.
45310 (setpgid): Likewise.
45311 (setregid): Likewise.
45312 (setreuid): Likewise.
45313 (sigaction): Likewise.
45314 (truncate): Likewise.
45315 (vhangup): Likewise.
45316 * sysdeps/unix/common/syscalls.list: Remove file.
45317 * sysdeps/unix/bsd/Implies: Don't include unix/common.
45318 * sysdeps/unix/sysv/linux/Implies: Likewise.
45319
336270d0
L
453202012-05-04 H.J. Lu <hongjiu.lu@intel.com>
45321
45322 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
45323 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
45324 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
45325 Moved to ...
45326 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
45327 Here.
45328 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
45329 to ...
45330 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
45331 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
45332 to ...
45333 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
45334 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
45335 to ...
45336 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
45337 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
45338 to ...
45339 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
45340 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
45341 to ...
45342 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
45343 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
45344 to ...
45345 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
45346 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
45347 to ...
45348 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
45349 Here.
45350 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
45351 to ...
45352 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
45353 Here.
45354 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
45355 to ...
45356 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
45357 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
45358 Moved to ...
45359 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
45360 Here.
45361 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
45362 to ...
45363 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
45364
d128e450
JM
453652012-05-04 Joseph Myers <joseph@codesourcery.com>
45366
fa8ee516
JM
45367 * sysdeps/unix/common/bits/dirent.h: Remove file.
45368 * sysdeps/unix/common/bits/fcntl.h: Likewise.
45369
d128e450
JM
45370 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
45371 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
45372 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
45373 * sysdeps/unix/bsd/isatty.c: Likewise.
45374 * sysdeps/unix/bsd/tcdrain.c: Likewise.
45375 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
45376 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
45377
ff8faaf0 453782012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 45379
62881be4 45380 [BZ #13563]
31dc8730
AZ
45381 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
45382 long double comparison inaccuracies.
45383 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
45384 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45385
6fef930c
AS
453862012-05-04 Andreas Schwab <schwab@linux-m68k.org>
45387
45388 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
45389 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
45390
8f203e6c
JM
453912012-05-04 Joseph Myers <joseph@codesourcery.com>
45392
45393 [BZ #14049]
45394 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
45395 nonzero digits before rounding a hex value.
45396 * stdlib/tst-strtod.c (tests): Add another test.
45397
5197d9c2
AK
453982012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
45399
45400 * sysdeps/s390/fpu/libm-test-ulps: Update.
45401
f0c1dedf
AJ
454022012-05-03 Andreas Jaeger <aj@suse.de>
45403
45404 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
45405 does not get optimized out.
45406 (malloc_opt_barrier): New.
45407
a65ef2ae 454082012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 45409 Roland McGrath <roland@hack.frob.com>
a65ef2ae 45410
2b942cb7 45411 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 45412 intermediate file deletion.
2b942cb7 45413 (generated): Add .symlist files.
a65ef2ae 45414
54b71e02
JM
454152012-05-03 Joseph Myers <joseph@codesourcery.com>
45416
45417 [BZ #13775]
45418 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
45419 Redirect under this condition.
45420 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
45421 [__USE_GNU] (__dprintf_chk): Not under this condition.
45422 [__USE_GNU] (__vdprintf_chk): Likewise.
45423 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
45424 under this condition.
45425 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
45426 [__USE_XOPEN2K8] (dprintf): Define under this condition.
45427 [__USE_XOPEN2K8] (vdprintf): Likewise.
45428 [__USE_GNU] (__dprintf_chk): Not under this condition.
45429 [__USE_GNU] (__vdprintf_chk): Likewise.
45430 [__USE_GNU] (dprintf): Likewise.
45431 [__USE_GNU] (vdprintf): Likewise.
45432
d3dfcc41
RM
454332012-05-03 Roland McGrath <roland@hack.frob.com>
45434
45435 * elf/Makefile (common-generated): Set this instead of generated for
45436 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
45437 $(all-built-dso)-derived lists.
45438
7ac30cc5
AJ
454392012-05-03 Andreas Jaeger <aj@suse.de>
45440
0c51e550
AJ
45441 * sysdeps/i386/fpu/libm-test-ulps: Update.
45442
7ac30cc5
AJ
45443 * FAQ: Removed.
45444 * FAQ.in: Likewise.
45445 * scripts/gen-FAQ.pl: Likewise.
45446 * manual/install.texi (Installation): Point to online location of
45447 FAQ.
45448 * Makefile (files-for-dist): Remove FAQ.
45449 (FAQ): Remove.
45450
d4c2917f
AM
454512012-05-02 Allan McRae <allan@archlinux.org>
45452
45453 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
45454 (LDFLAGS-reldepmod5.so): Likewise.
45455 (LDFLAGS-reldep6mod1.so): Likewise.
45456 (LDFLAGS-reldep6mod4.so): Likewise.
45457 (LDFLAGS-reldep8mod3.so): Likewise.
45458 (LDFLAGS-unload4mod1.so): Likewise.
45459 (LDFLAGS-unload4mod2.so): Likewise.
45460 (LDFLAGS-tst-initorder): Likewise.
45461 (LDFLAGS-tst-initordera2.so): Likewise.
45462 (LDFLAGS-tst-initordera3.so): Likewise.
45463 (LDFLAGS-tst-initordera4.so): Likewise.
45464 (LDFLAGS-tst-initorderb2.so): Likewise.
45465 (LDFLAGS-noload): Likewise.
45466 (LDFLAGS-next): Likewise.
45467 (LDFLAGS-order2mod1.so): Likewise.
45468 (LDFLAGS-order2mod2.so): Likewise.
45469 (LDFLAGS-tst-initorder2): Likewise.
45470 (LDFLAGS-tst-initorder2a.so): Likewise.
45471 (LDFLAGS-tst-initorder2b.so): Likewise.
45472 (LDFLAGS-tst-initorder2c.so): Likewise.
45473 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
45474
d77f993f
DM
454752012-05-02 David S. Miller <davem@davemloft.net>
45476
45477 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45478
171a70b4
PP
454792012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
45480
45481 [BZ #14055]
45482 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
45483
0be196ad
AJ
454842012-05-02 Andreas Jaeger <aj@suse.de>
45485
45486 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
45487 since we manipulate rounding mode.
45488 (CPPFLAGS-test-idouble.c): Likewise.
45489 (CPPFLAGS-test-ifloat.c): Likewise.
45490 (CFLAGS-test-ldouble.c): Likewise.
45491 (CFLAGS-test-double.c): Likewise.
45492 (CFLAGS-test-float.c): Likewise.
45493 (CFLAGS-test-misc.c): Likewise.
45494 (CFLAGS-test-test-fenv.c): Likewise.
45495
4f9d04aa
AZ
454962012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45497
2b942cb7
RM
45498 [BZ #2550]
45499 [BZ #2570]
45500 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
45501 comparisons to determine direction to adjust input.
4f9d04aa 45502
82a79e7d
RM
455032012-05-01 Roland McGrath <roland@hack.frob.com>
45504
f5a01ca9
RM
45505 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
45506 output to the target.
45507
90fe4186
RM
45508 * scripts/localplt.awk: New file.
45509 * elf/Makefile ($(objpfx)check-localplt): Target removed.
45510 (check-localplt-CFLAGS): Variable removed.
45511 ($(all-built-dso:=.jmprel)): New static pattern rule.
45512 (generated): Add those targets.
45513 (localplt-built-dso): New variable.
45514 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
45515
45516 * elf/check-localplt.c: File removed.
45517
82397ed6
RM
45518 * scripts/check-execstack.awk: New file.
45519 * elf/Makefile ($(objpfx)check-execstack): Target removed.
45520 (check-execstack-CFLAGS): Variable removed.
45521 ($(objpfx)check-execstack.h): Target removed.
45522 ($(objpfx)execstack-default): New target.
45523 (generated): Add that instead of check-execstack.h.
45524 ($(all-built-dso:=.phdr)): New static pattern rule.
45525 (generated): Add those targets.
45526 * elf/check-execstack.c: File removed.
45527
82a79e7d
RM
45528 * scripts/check-textrel.awk: New file.
45529 * elf/Makefile ($(objpfx)check-textrel): Target removed.
45530 (check-textrel-CFLAGS): Variable removed.
45531 (all-built-dso): Use := to define.o
45532 ($(all-built-dso:=.dyn)): New static pattern rule.
45533 (generated): Add those targets.
45534 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
45535 * config.make.in (READELF): New substituted variable.
45536 * elf/check-textrel.c: File removed.
45537
62fde54f 455382012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 45539
615605c9
JM
45540 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
45541 allow.
45542 * conform/data/ctype.h-data [C99-based standards] (isblank):
45543 Expect function.
45544 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
45545 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
45546 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45547 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
45548 Specify type. Require positive value.
45549 (EILSEQ): Likewise.
45550 (ERANGE): Likewise.
45551 [ISO || POSIX] (EILSEQ): Do not expect.
45552 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
45553 Specify type. Require positive value.
45554 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
45555 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
45556 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
45557 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
45558 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
45559 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
45560 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
45561 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
45562 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
45563 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
45564 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
45565 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
45566 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
45567 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
45568 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
45569 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
45570 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
45571 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
45572 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
45573 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
45574 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
45575 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
45576 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
45577 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
45578 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
45579 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
45580 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
45581 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
45582 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
45583 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
45584 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
45585 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
45586 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
45587 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
45588 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
45589 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
45590 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
45591 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
45592 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
45593 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
45594 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
45595 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
45596 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
45597 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
45598 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
45599 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
45600 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
45601 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
45602 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
45603 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
45604 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
45605 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
45606 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
45607 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
45608 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
45609 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
45610 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
45611 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
45612 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
45613 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
45614 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
45615 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
45616 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
45617 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
45618 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
45619 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
45620 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
45621 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
45622 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
45623 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
45624 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
45625 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
45626 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
45627 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
45628 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
45629 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
45630 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
45631 Require >= 2.
45632 (FLT_ROUNDS): Expect as macro, not constant.
45633 (FLT_MANT_DIG): Use macro-int-constant.
45634 (DBL_MANT_DIG): Likewise.
45635 (LDBL_MANT_DIG): Likewise.
45636 (FLT_DIG): Likewise.
45637 (DBL_DIG): Likewise.
45638 (LDBL_DIG): Likewise.
45639 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
45640 (DBL_MIN_EXP): Likewise.
45641 (LDBL_MIN_EXP): Likewise.
45642 (FLT_MAX_EXP): Use macro-int-constant.
45643 (DBL_MAX_EXP): Likewise.
45644 (LDBL_MAX_EXP): Likewise.
45645 (FLT_MAX_10_EXP): Likewise.
45646 (DBL_MAX_10_EXP): Likewise.
45647 (LDBL_MAX_10_EXP): Likewise.
45648 (FLT_MAX): Use macro-constant.
45649 (DBL_MAX): Likewise.
45650 (LDBL_MAX): Likewise.
45651 (FLT_EPSILON): Use macro-constant. Give upper bound.
45652 (DBL_EPSILON): Likewise.
45653 (LDBL_EPSILON): Likewise.
45654 (FLT_MIN): Likewise.
45655 (DBL_MIN): Likewise.
45656 (LDBL_MIN): Likewise.
45657 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
45658 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
45659 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
45660 [ISO11] (FLT_HAS_SUBNORM): Likewise.
45661 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
45662 [ISO11] (DBL_DECIMAL_DIG): Likewise.
45663 [ISO11] (FLT_DECIMAL_DIG): Likewise.
45664 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
45665 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
45666 [ISO11] (FLT_TRUE_MIN): Likewise.
45667 [ISO11] (LDBL_TRUE_MIN): Likewise.
45668 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45669 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
45670 (SCHAR_MIN): Use macro-int-constant. Specify type.
45671 (SCHAR_MAX): Likewise.
45672 (UCHAR_MAX): Likewise.
45673 (CHAR_MIN): Likewise.
45674 (CHAR_MAX): Likewise.
45675 (MB_LEN_MAX): Use macro-int-constant.
45676 (SHRT_MIN): Use macro-int-constant. Specify type.
45677 (SHRT_MAX): Likewise.
45678 (USHRT_MAX): Likewise.
45679 (INT_MAX): Likewise.
45680 (INT_MIN): Use macro-int-constant. Specify type. Make upper
45681 bound negative.
45682 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
45683 bound with "U".
45684 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
45685 bound with "L".
45686 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
45687 bound negative. Suffix upper bound with "L".
45688 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
45689 bound with "UL".
45690 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
45691 Specify type.
45692 [C99-based standards] (LLONG_MAX): Likewise.
45693 [C99-based standards] (ULLONG_MAX): Likewise.
45694 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
45695 == 0.
45696 [ISO11] (max_align_t): Require type.
45697 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45698
c9140a62
JM
45699 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
45700 from $CFLAGS, without defining away __attribute__ calls.
45701 (checknamespace): Use $CFLAGS_namespace.
45702
9af0bf29
JM
45703 * conform/conformtest.pl (@keywords): Only include C99 keywords
45704 for standards based on C99 or C11.
45705
343222a2
JM
45706 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
45707 Disable tests.
45708 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
45709 UNIX98]: Likewise.
45710
661f8cf0
JM
45711 * conform/conformtest.pl: Handle "macro-int-constant" and test for
45712 usability of symbols in #if.
45713
ee74b9cb
JM
45714 * conform/conformtest.pl: If macro or constant types start
45715 "promoted:", expect the symbol to be of the following type
45716 promoted by the integer promotions.
62fde54f 45717
aafc49b3
JM
45718 * conform/conformtest.pl: Parse all "constant" and "macro" lines
45719 in one place. Also handle "macro-constant".
45720
fefdf574
JM
45721 * conform/conformtest.pl: Only accept expected macro values with
45722 "==". Parse all "macro" lines in one place.
45723 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
45724
f2d922fe
JM
45725 * conform/conformtest.pl: Handle braced types on "constant" lines
45726 instead of handling "typed-constant".
45727 * conform/data/signal.h-data: Use "constant" instead of
45728 "typed-constant".
45729
d22956c9
JM
45730 * conform/conformtest.pl: Handle "optional-" at start of lines in
45731 one place rather than duplicating several cases. Handle each
45732 format of "macro" line with initial "optional-".
45733
028e2e38
JM
45734 * conform/conformtest.pl: Only accept expected constant or
45735 optional-constant values with "==". Parse all "constant" lines in
45736 one place. Parse all "optional-constant" lines in one place.
45737 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
45738 * conform/data/fmtmsg.h-data: Likewise.
45739 * conform/data/netinet/in.h-data: Likewise.
45740 * conform/data/tar.h-data: Likewise.
45741 * conform/data/limits.h-data: Use "==" form on "constant" and
45742 "optional-constant" lines.
45743
1b8f2850
JM
45744 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
45745 Use -std=c99 for XOPEN2K.
45746 (@knownproblems): Remove.
45747 (newtoken): Don't check %isknown.
45748
a05a144b
JM
45749 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
45750 Do not expect macro.
45751 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
45752 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
45753 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
45754 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
45755 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
45756 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
45757 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
45758 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
45759 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
45760 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
45761 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
45762 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
45763 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
45764 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
45765 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
45766 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
45767 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
45768 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
45769 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
45770 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
45771 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
45772 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
45773 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
45774 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
45775 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
45776 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
45777 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
45778 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
45779 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
45780 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
45781 [XPG3] (acosh): Likewise.
45782 [XPG3] (asinh): Likewise.
45783 [XPG3] (atanh): Likewise.
45784 [XPG3] (cbrt): Likewise.
45785 [XPG3] (expm1): Likewise.
45786 [XPG3] (ilogb): Likewise.
45787 [XPG3] (log1p): Likewise.
45788 [XPG3] (logb): Likewise.
45789 [XPG3] (nextafter): Likewise.
45790 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
45791 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
45792 [XPG3] (remainder): Likewise.
45793 [XPG3] (rint): Likewise.
45794 [XPG3 || XPG4 || UNIX98] (round): Likewise.
45795 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
45796 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
45797 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
45798 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
45799 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
45800 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
45801 [UNIX98 || XOPEN2K] (scalb): Expect.
45802 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
45803 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
45804 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
45805 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
45806 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
45807 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
45808 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
45809 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
45810 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
45811 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
45812 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
45813 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
45814 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
45815 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
45816 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
45817 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
45818 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
45819 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
45820 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
45821 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
45822 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
45823 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
45824 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
45825 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
45826 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
45827 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
45828 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
45829 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
45830 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
45831 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
45832 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
45833 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
45834 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
45835 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
45836 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
45837 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
45838 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
45839 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
45840 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
45841 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
45842 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
45843 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
45844 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
45845 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
45846 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
45847 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
45848 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
45849 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
45850 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
45851 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
45852 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
45853 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
45854 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
45855 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
45856 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
45857 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
45858 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
45859 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
45860 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
45861 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
45862 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
45863 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
45864 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
45865 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
45866 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
45867 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
45868 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
45869 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
45870 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
45871 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
45872 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
45873 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
45874 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
45875 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
45876 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
45877 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
45878 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
45879 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
45880 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
45881 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
45882 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
45883 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
45884 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
45885 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
45886 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
45887 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
45888 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
45889 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
45890 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
45891 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
45892 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
45893 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
45894 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
45895 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
45896 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
45897 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
45898 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
45899 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
45900 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
45901 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
45902 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
45903 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
45904 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
45905 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
45906 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
45907 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
45908 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
45909 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
45910 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
45911 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
45912 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
45913 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
45914 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
45915 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
45916 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
45917 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
45918 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
45919 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
45920 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
45921 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
45922 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
45923 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
45924 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
45925 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
45926 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
45927 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
45928 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
45929 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
45930 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
45931 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
45932 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
45933 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
45934 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
45935 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
45936 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
45937 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
45938 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
45939
73c5ebe3
JM
45940 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
45941 _XOPEN_SOURCE_EXTENDED for XPG4.
45942
39c33b6c
JM
45943 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
45944
62fde54f
JM
45945 * Makeconfig (localtime): Remove variable.
45946 (inst_localtime-file): Likewise.
45947
0741d64c
AS
459482012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45949
45950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
45951 Update.
45952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
45953 Update.
45954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
45955 Update.
45956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
45957 Update.
45958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
45959 Update.
45960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
45961 Update.
45962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
45963 Update.
45964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
45965 Update.
45966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45967 Update.
45968
7cb029ee
JM
459692012-05-01 Joseph Myers <joseph@codesourcery.com>
45970
45971 [BZ #2550]
45972 [BZ #2570]
45973 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
45974 comparisons to determine direction to adjust input.
45975 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
45976 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
45977 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
45978 Likewise.
45979 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
45980 Likewise.
45981 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
45982 Likewise.
45983 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
45984 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
45985 Likewise.
45986 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
45987 Likewise.
45988 * math/libm-test.inc (nexttoward_test): Add more tests.
45989
412bd966
AS
459902012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45991
45992 [BZ #14040]
45993 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
45994 in version GLIBC_2.1, not GLIBC_2.0.
45995 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
45996 Likewise.
45997
9568c0c2
JM
459982012-04-30 Joseph Myers <joseph@codesourcery.com>
45999
adfbc8ac
JM
46000 [BZ #13942]
46001 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
46002 (1 - x) * (1 + x).
46003 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
46004 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
46005 * math/libm-test.inc (acos_test): Add more tests.
46006 (asin_test): Likewise.
46007 * sysdeps/i386/fpu/libm-test-ulps: Update.
46008 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46009
5ba3cc69
JM
46010 [BZ #14034]
46011 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
46012 of square root.
46013 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
46014 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
46015 * math/libm-test.inc (acos_test_tonearest): New function.
46016 (acos_test_towardzero): Likewise.
46017 (acos_test_downward): Likewise.
46018 (acos_test_upward): Likewise.
46019 (asin_test_tonearest): Likewise.
46020 (asin_test_towardzero): Likewise.
46021 (asin_test_downward): Likewise.
46022 (asin_test_upward): Likewise.
46023 (main): Call the new functions.
46024 * sysdeps/i386/fpu/libm-test-ulps: Update.
46025 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46026
9568c0c2
JM
46027 [BZ #13884]
46028 [BZ #13924]
46029 * math/e_exp10.c: Include <float.h>.
46030 (__ieee754_exp10): Handle underflow here rather than multiplying
46031 large negative argument by M_LN10.
46032 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
46033 of __ieee754_expf.
46034 * math/e_exp10l.c: Include <float.h>.
46035 (__ieee754_exp10l): Handle underflow here rather than multiplying
46036 large negative argument by M_LN10l.
46037 * math/libm-test.inc (exp10_test): Add another test. Do not allow
46038 spurious overflow exception on underflow.
46039
5ac3ea17
MP
460402012-04-29 Marek Polacek <polacek@redhat.com>
46041
46042 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
46043 (__fortify_function): New macro.
46044 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
46045 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
46046 __extern_always_inline.
46047 * libio/bits/stdio2.h: Likewise.
46048 * libio/bits/stdio.h: Likewise.
46049 * string/string.h: Likewise.
46050 * string/bits/string3.h: Likewise.
46051 * include/stdio.h: Likewise.
46052 * stdlib/bits/stdlib.h: Likewise.
46053 * stdlib/stdlib.h: Likewise.
46054 * rt/bits/mqueue2.h: Likewise.
46055 * rt/mqueue.h: Likewise.
46056 * posix/bits/unistd.h: Likewise.
46057 * posix/unistd.h: Likewise.
46058 * io/bits/poll2.h: Likewise.
46059 * io/bits/fcntl2.h: Likewise.
46060 * io/fcntl.h: Likewise.
46061 * io/sys/poll.h: Likewise.
46062 * misc/bits/syslog.h: Likewise.
46063 * misc/bits/syslog-ldbl.h: Likewise.
46064 * misc/sys/syslog.h: Likewise.
46065 * socket/bits/socket2.h: Likewise.
46066 * socket/sys/socket.h: Likewise.
46067 * debug/tst-chk1.c: Likewise.
46068 * wcsmbs/bits/wchar2.h: Likewise.
46069 * wcsmbs/bits/wchar-ldbl.h: Likewise.
46070 * wcsmbs/wchar.h: Likewise.
46071
ecf0ebfb
AJ
460722012-04-29 Andreas Jaeger <aj@suse.de>
46073
46074 * Makerules (tests): Remove enable-check-abi protection.
46075 (check-abi-warn): Remove.
46076 (check-abi-%): Remove check-abi-warn usage.
46077
46078 * configure.in: Remove check-abi configure option.
46079 * configure: Regenerated.
46080 * config.make.in (enable-check-abi): Remove.
46081
6d5c57fa
AS
460822012-04-28 Andreas Schwab <schwab@linux-m68k.org>
46083
24c5d07e 46084 [BZ #14033]
ded5180a
AS
46085 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
46086 double functions to double *_finite functions.
46087
7e0d315d
AS
46088 [BZ #13941]
46089 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
46090 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
46091 LDBL_MIN_EXP.
46092 * stdio-common/Makefile (tests): Add tst-sprintf3.
46093 * stdio-common/tst-sprintf3.c: New file.
46094
6d5c57fa
AS
46095 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
46096 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
46097
0749ff8b
JM
460982012-04-28 Joseph Myers <joseph@codesourcery.com>
46099
46100 * conform/conformtest.pl: Remove duplicate typed-constant
46101 handling.
46102
8dbd5d7b
DM
461032012-04-28 David S. Miller <davem@davemloft.net>
46104
46105 * Makerules (%.abilist): Add vpath on sysdep_dirs.
46106 (check-abi-%): Remove AWK script prerequisite and explicit
46107 abilist directory.
46108 (check-abi): Rewrite to just diff the symlist with the abilist.
46109 (config-tls, config-abi-config): Delete, no longer used.
46110 (update-abi-%): Remove AWK script and explicit abilist directory.
46111 (update-abi): Rewrite to simply compare and conditionally copy the
46112 symlist and the sysdep abilist file. Remove update-abi-config
46113 checks.
46114 * abilist/ld.abilist: Remove.
46115 * abilist/libBrokenLocale.abilist: Remove.
46116 * abilist/libanl.abilist: Remove.
46117 * abilist/libcrypt.abilist: Remove.
46118 * abilist/libdl.abilist: Remove.
46119 * abilist/librt.abilist: Remove.
46120 * abilist/libthread_db.abilist: Remove.
46121 * abilist/libutil.abilist: Remove.
46122 * scripts/extract-abilist.awk: Remove.
46123 * scripts/merge-abilist.awk: Remove.
46124 * sysdeps/generic/libcidn.abilist: New file.
46125 * sysdeps/generic/libnss_compat.abilist: New file.
46126 * sysdeps/generic/libnss_db.abilist: New file.
46127 * sysdeps/generic/libnss_dns.abilist: New file.
46128 * sysdeps/generic/libnss_files.abilist: New file.
46129 * sysdeps/generic/libnss_hesiod.abilist: New file.
46130 * sysdeps/generic/libnss_nis.abilist: New file.
46131 * sysdeps/generic/libnss_nisplus.abilist: New file.
46132 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
46133 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
46134 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
46135 file.
46136 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
46137 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
46138 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
46139 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
46140 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
46141 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
46142 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
46143 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
46144 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
46145 file.
46146 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
46147 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
46148 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
46149 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
46150 file.
46151 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
46152 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
46153 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
46154 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
46155 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
46156 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
46157 file.
46158 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
46159 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
46160 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
46161 file.
46162 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
46163 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
46164 New file.
46165 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
46166 New file.
46167 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
46168 New file.
46169 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
46170 New file.
46171 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
46172 New file.
46173 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
46174 New file.
46175 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
46176 New file.
46177 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
46178 New file.
46179 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
46180 New file.
46181 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
46182 New file.
46183 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
46184 New file.
46185 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
46186 New file.
46187 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
46188 New file.
46189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
46190 file.
46191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
46192 New file.
46193 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
46194 New file.
46195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
46196 file.
46197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
46198 New file.
46199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
46200 New file.
46201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
46202 file.
46203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
46204 New file.
46205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
46206 New file.
46207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
46208 New file.
46209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
46210 New file.
46211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
46212 New file.
46213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
46214 New file.
46215 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
46216 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
46217 file.
46218 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
46219 New file.
46220 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
46221 file.
46222 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
46223 file.
46224 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
46225 file.
46226 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
46227 file.
46228 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
46229 file.
46230 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
46231 New file.
46232 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
46233 file.
46234 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
46235 file.
46236 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
46237 New file.
46238 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
46239 file.
46240 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
46241 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
46242 file.
46243 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
46244 New file.
46245 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
46246 file.
46247 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
46248 file.
46249 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
46250 file.
46251 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
46252 file.
46253 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
46254 file.
46255 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
46256 New file.
46257 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
46258 file.
46259 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
46260 file.
46261 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
46262 New file.
46263 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
46264 file.
46265 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
46266 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
46267 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
46268 file.
46269 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
46270 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
46271 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
46272 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
46273 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
46274 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
46275 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
46276 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
46277 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
46278 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
46279 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
46280 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
46281 file.
46282 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
46283 New file.
46284 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
46285 file.
46286 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
46287 file.
46288 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
46289 file.
46290 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
46291 file.
46292 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
46293 file.
46294 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
46295 New file.
46296 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
46297 New file.
46298 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
46299 file.
46300 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
46301 New file.
46302 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
46303 file.
46304 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
46305 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
46306 file.
46307 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
46308 New file.
46309 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
46310 file.
46311 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
46312 file.
46313 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
46314 file.
46315 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
46316 file.
46317 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
46318 file.
46319 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
46320 New file.
46321 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
46322 New file.
46323 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
46324 file.
46325 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
46326 New file.
46327 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
46328 file.
46329
41d73a1b
JM
463302012-04-28 Joseph Myers <joseph@codesourcery.com>
46331
46332 * conform/conformtest.pl: Fix typo in handling typed-constant from
46333 allow-header.
46334
28aeeda4
JM
463352012-04-27 Joseph Myers <joseph@codesourcery.com>
46336
adae8f5e
JM
46337 * README: Cut down references to pre-2.6 Linux kernels and
46338 Linuxthreads. Update lists of configurations in libc and ports
46339 and sort alphabetically. Say "or newer" with Linux kernel version
46340 requirements.
46341
28aeeda4
JM
46342 * config.h.in [IS_IN_build]: Allow compiling without optimization.
46343
a462cb63
RA
463442012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
46345
46346 [BZ #887]
46347 * math/libm-test.inc (logb_test_downward): New test to expose
46348 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
46349 rounding mode.
46350
6ad3493e
JM
463512012-04-27 Joseph Myers <joseph@codesourcery.com>
46352
46353 [BZ #14027]
46354 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
46355 to be done.
46356 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
46357 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
46358
2ce4f015
JM
463592012-04-26 Joseph Myers <joseph@codesourcery.com>
46360
5aeb141a
JM
46361 * sysdeps/unix/i386/brk.S: Remove file.
46362 * sysdeps/unix/i386/dl-brk.S: Likewise.
46363 * sysdeps/unix/i386/pipe.S: Likewise.
46364 * sysdeps/unix/i386/sigreturn.S: Likewise.
46365 * sysdeps/unix/i386/syscall.S: Likewise.
46366 * sysdeps/unix/i386/vfork.S: Likewise.
46367 * sysdeps/unix/i386/wait.S: Likewise.
46368
7143acae
JM
46369 * sysdeps/unix/common/tcsendbrk.c: Move to ...
46370 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
46371
2ce4f015
JM
46372 * configure.in (arm*-none*): Do not allow without
46373 --enable-hacker-mode.
46374 (netbsd*): Remove case setting base_os.
46375 (386bsd*): Likewise.
46376 (freebsd*): Likewise.
46377 (bsdi*): Likewise.
46378 (osf*): Likewise.
46379 (sunos*): Likewise.
46380 (ultrix*): Likewise.
46381 (newsos*): Likewise.
46382 (dynix*): Likewise.
46383 (*bsd*): Likewise.
46384 (sysv*): Likewise.
46385 (isc*): Likewise.
46386 (esix*): Likewise.
46387 (sco*): Likewise.
46388 (minix*): Likewise.
46389 (irix4*): Likewise.
46390 (irix6*): Likewise.
46391 (solaris[2-9]*): Likewise.
46392 (none): Likewise.
46393 * configure: Regenerated.
46394
0ac229c8
AZ
463952012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46396
46397 [BZ #11521]
46398 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
46399 overflow or cancellation in calculating denominator.
46400 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
46401 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
46402 down expression to avoid unexpected rounding in newer GCCs.
46403 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
46404
33f244f4
DM
464052012-04-26 David S. Miller <davem@davemloft.net>
46406
46407 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
46408 long-double compat symbols.
46409 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
46410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
46411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
46412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
46413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
46414 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
46415 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
46416 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
46417 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
46418 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
46419 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
46420 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
46421 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46422
cfa1f3e8
DM
464232012-04-25 David S. Miller <davem@davemloft.net>
46424
46425 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
46426 HWCAP_* values only after the memory barriers have been defined.
46427 (atomic_full_barrier): Define.
46428 (atomic_read_barrier): Define.
46429 (atomic_write_barrier): Define.
46430
6e236b92
SP
464312012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
46432
46433 * shlib-versions: Add libgcc_s version information.
46434 * sysdeps/generic/libgcc_s.h: Remove.
46435 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
46436 libgcc_s.h.
46437 * sysdeps/gnu/unwind-resume.c: Likewise.
46438 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
46439
aab39a09
DM
464402012-04-25 David S. Miller <davem@davemloft.net>
46441
46442 * sysdeps/unix/sparc/brk.S: Delete.
46443 * sysdeps/unix/sparc/dl-brk.S: Delete.
46444 * sysdeps/unix/sparc/pipe.S: Delete.
46445 * sysdeps/unix/sparc/sysdep.S: Delete.
46446 * sysdeps/unix/sparc/sysdep.h: Delete.
46447 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
46448 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
46449 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
46450 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
46451 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
46452 (JUMPTARGET): Remove.
46453 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
46454 sysdeps/unix/sparc/sysdep.h
46455 (ENTRY, END): Remove.
46456 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46457
a3cc4f48
JM
464582012-04-25 Joseph Myers <joseph@codesourcery.com>
46459
2ed8cda2
JM
46460 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
46461 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
46462 -DIS_IN_build.
46463
35d76d59
JM
46464 * timezone/README: Update upstream location and email address for
46465 tzcode and tzdata.
46466 * timezone/zdump.c: Update from tzcode 2012b.
46467 * timezone/zic.c: Likewise.
46468
a3cc4f48
JM
46469 * configure.in (libc_cv_as_needed): Remove test.
46470 * configure: Regenerated.
46471 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
46472 conditional definition.
46473 [$(have-as-needed) != yes] (no-as-needed): Likewise.
46474 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
46475 * config.make.in (have-as-needed): Remove variable.
46476
ceab42c3
SP
464772012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
46478 Paul Pluzhnikov <ppluzhnikov@google.com>
46479
46480 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
46481 strings correctly.
46482
3ce2865f
CLT
464832012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
46484
46485 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
46486 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
46487 * sysdeps/sh/strlen.S: Likewise.
46488
f37e0d68
JM
464892012-04-24 Joseph Myers <joseph@codesourcery.com>
46490
ae186e9a
JM
46491 * sysdeps/unix/fork.S: Remove file.
46492 * sysdeps/unix/i386/fork.S: Likewise.
46493 * sysdeps/unix/sparc/fork.S: Likewise.
46494
b96914af
JM
46495 * sysdeps/unix/system.c: Remove file.
46496 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
46497
f37e0d68
JM
46498 * sysdeps/unix/getegid.S: Remove file.
46499 * sysdeps/unix/geteuid.S: Likewise.
46500
87ef29ca
RM
465012012-04-24 Roland McGrath <roland@hack.frob.com>
46502
83bcd236
RM
46503 * scripts/check-localplt.awk: New file.
46504 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
46505 of diff.
46506 * scripts/data/localplt-generic.data: Add a comment.
46507
87ef29ca
RM
46508 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
46509 NODE when __dir_mkfile failed.
46510 * sysdeps/mach/hurd/symlinkat.c: Likewise.
46511 Reported by Ludovic Courtès <ludo@gnu.org>.
46512
e5a6e567
AJ
465132012-04-24 Andreas Jaeger <aj@suse.de>
46514
46515 * Makerules (common-clean): Also remove gen-as-const-headers
46516 files.
46517
c1820385
JM
465182012-04-24 Joseph Myers <joseph@codesourcery.com>
46519
46520 * Makerules (native-compile): Do not change working directory for
46521 build. Use $(OUTPUT_OPTION) in command.
46522 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
46523
94e02fc4
AZ
465242012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46525
46526 [BZ #13886]
46527 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
46528 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
46529 * math/libm-test.inc (floor_test): Add more tests.
46530 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
46531
3a533ca3
JM
465322012-04-24 Joseph Myers <joseph@codesourcery.com>
46533
940ab4b3
JM
46534 * sysdeps/unix/getdents.c: Remove file.
46535 * sysdeps/unix/sysv/getdents.c: Likewise.
46536 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
46537
90e037bd
JM
46538 * sysdeps/unix/syscalls.list (madvise): Add syscall from
46539 sysdeps/unix/mman/syscalls.list.
46540 (mmap): Likewise.
46541 (mprotect): Likewise.
46542 (msync): Likewise.
46543 (munmap): Likewise.
46544 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
46545 * sysdeps/unix/mman/syscalls.list: Remove.
46546 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
46547
3a533ca3
JM
46548 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
46549 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
46550 * configure: Regenerated.
46551 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
46552 $(libgcc_s_suffix).
46553 * config.make.in (libgcc_s_suffix): Remove variable.
46554
1ad743de
JM
465552012-04-23 Joseph Myers <joseph@codesourcery.com>
46556
4ad451e2
JM
46557 * sysdeps/unix/sysv/gethostname.c: Move to ...
46558 * sysdeps/posix/gethostname.c: ... here.
46559
5e37ce39
JM
46560 * sysdeps/unix/execve.S: Remove file.
46561
1ad743de
JM
46562 * sysdeps/unix/_exit.S: Remove file.
46563
4e681b5b
AJ
465642012-04-23 Andreas Jaeger <aj@suse.de>
46565
46566 [BZ #13739]
46567 * manual/Makefile: Remove make dist support, there's no
46568 need for a stand-alone documentation tar ball.
46569 (TEXI2DVI): Define always, it's not in Makeconfig.
46570 (dist): Removed.
46571 (tar-it): Removed.
46572 (edition): Removed.
46573 (glibc-doc-$(edition).tar): Removed
46574 (%.Z): Removed.
46575 (%.gz): Removed.
46576 (%.uu): Removed.
46577 (ETAGS): Remove, it's in Makeconfig.
46578 (move-if-change): Remove, it's in Makeconfig.
46579
38686a03 465802012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
46581
46582 [BZ #13970]
46583 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
46584 (strtod, strtof, strtold, strtol, strtoul, strtoq)
46585 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
46586 (strtod_l, strtof_l, strtold_l): Remove __wur.
46587 It is not necessarily an error to ignore strtol's return value.
46588 One can reliably look at the stored endptr to decide whether
46589 the number had valid syntax.
46590
7c0616fa
AJ
465912012-04-21 Andreas Jaeger <aj@suse.de>
46592
803cb6b7 46593 [BZ #13739]
7c0616fa
AJ
46594 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
46595
b0fe253f
JM
465962012-04-21 Joseph Myers <joseph@codesourcery.com>
46597
46598 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
46599 * sysdeps/unix/sysv/Versions: Remove file.
46600
8280f22d
MT
466012012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
46602
46603 [BZ #13927]
46604 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46605
75ce411f 466062012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
46607
46608 [BZ #7064]
46609 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
46610 version from __vm86.
46611
097d59fa
JM
466122012-04-20 Joseph Myers <joseph@codesourcery.com>
46613
a90f3bcb
JM
46614 * sysdeps/unix/common/lxstat.c: Remove file.
46615 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
46616
edc7ea78
JM
46617 * sysdeps/unix/sysv/Makefile: Remove file.
46618
cb78c221
JM
46619 * sysdeps/unix/sysv/direct.h: Remove file.
46620
efa6a45f
JM
46621 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
46622 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
46623 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
46624 * sysdeps/unix/sysv/bits/signum.h: Likewise.
46625 * sysdeps/unix/sysv/bits/stat.h: Likewise.
46626 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
46627 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
46628
9c9f2d0c
JM
46629 * sysdeps/unix/sysv/setrlimit.c: Remove file.
46630
4541c83b
JM
46631 * sysdeps/unix/xmknod.c: Remove file.
46632 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
46633
f5d153a0
JM
46634 * sysdeps/unix/sysv/settimeofday.c: Remove file.
46635
aa746595
JM
46636 * sysdeps/unix/sysv/i386/time.S: Remove file.
46637
cce5905e
JM
46638 * sysdeps/unix/fxstat.c: Remove file.
46639 * sysdeps/unix/xstat.c: Likewise.
46640 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
46641
37fa3841
JM
46642 * sysdeps/unix/sysv/sigaction.c: Remove file.
46643
ff1962a3
JM
46644 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
46645 (sysdep_headers): Remove variable.
46646 [termio.h not in sysdep_headers] (generated): Likewise.
46647 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
46648 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
46649 * sysdeps/unix/sysv/tcdrain.c: Likewise.
46650 * sysdeps/unix/sysv/tcflow.c: Likewise.
46651 * sysdeps/unix/sysv/tcflush.c: Likewise.
46652 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
46653 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
46654 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
46655 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
46656 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
46657
e7740d31
JM
46658 * sysdeps/unix/siglist.c: Remove file.
46659
ee06f18b
JM
46660 * sysdeps/unix/getppid.S: Remove file.
46661
097d59fa
JM
46662 * sysdeps/unix/mkdir.c: Remove file.
46663 * sysdeps/unix/rmdir.c: Likewise.
46664
ff3d51ec
AS
466652012-04-19 Andreas Schwab <schwab@linux-m68k.org>
46666
46667 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
46668 ERR_MAX value.
46669 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
46670 errlist-compat value.
46671
50f81fd7
DM
466722012-04-18 David S. Miller <davem@davemloft.net>
46673
46674 * sysdeps/generic/memcopy.h (reg_char): Delete.
46675 * debug/strcat_chk.c: Use char, not reg_char.
46676 * debug/strcpy_chk.c: Likewise.
46677 * debug/strncat_chk.c: Likewise.
46678 * debug/strncpy_chk.c: Likewise.
46679 * string/memchr.c: Likewise.
46680 * string/memrchr.c: Likewise.
46681 * string/rawmemchr.c: Likewise.
46682 * string/strcat.c: Likewise.
46683 * string/strchr.c: Likewise.
46684 * string/strchrnul.c: Likewise.
46685 * string/strcmp.c: Likewise.
46686 * string/strcpy.c: Likewise.
46687 * string/strncat.c: Likewise.
46688 * string/strncmp.c: Likewise.
46689 * string/strncpy.c: Likewise.
46690
8ff41c46
WS
466912012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
46692
46693 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
46694 __builtin_memcopy is called when src and dest ranges are known to not
46695 overlap.
46696
6b652f46
WS
466972012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
46698
46699 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
46700 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
46701 fwd_align_merge macro call.
46702 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
46703 bwd_align_merge macro call.
46704 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
46705
b282631e
WS
467062012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
46707
46708 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
46709 bwd_align_merge macros.
46710 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
46711 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
46712 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
46713
95aa737c
DM
467142012-04-18 David S. Miller <davem@davemloft.net>
46715
46716 * sysdeps/sparc/sparc64/memcopy.h: Delete.
46717
7a99a614
AJ
467182012-04-18 Andreas Jaeger <aj@suse.de>
46719
46720 [BZ# 6794]
46721 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
46722 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
46723 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
46724
46725 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
46726 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
46727 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
46728
46729 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
46730 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
46731 Adjust for changed ldbl-128 files.
46732
46733 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
46734 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
46735 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
46736
e5270c23
DM
467372012-04-17 David S. Miller <davem@davemloft.net>
46738
46739 * sysdeps/sparc/sparc32/memcopy.h: Delete.
46740
fb5e92c9
AS
467412012-04-17 Andreas Schwab <schwab@linux-m68k.org>
46742
46743 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
46744 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
46745 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
46746 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
46747 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
46748 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
46749
76da7265
AZ
467502012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46751
46752 [BZ #6794]
46753 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
46754 * math/libm-test.inc: Add ilogb errno and exception tests.
46755 * math/w_ilogb.c: New file: ilogb wrapper.
46756 * math/w_ilogbf.c: New file: ilogbf wrapper.
46757 * math/w_ilogbl.c: New file: ilogbl wrapper.
46758 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
46759 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
46760 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
46761 exception being thrown with 0.0 as argument.
46762 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
46763 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
46764 exception being thrown with 0.0 as argument.
46765 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
46766 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
46767 exception being thrown with 0.0 as argument.
46768 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
46769 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
46770 exception being thrown with 0.0 as argument.
46771 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
46772 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 46773 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
46774 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
46775 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
46776 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
46777 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
46778 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
46779 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
46780
0396e69d
PB
467812012-04-17 Petr Baudis <pasky@ucw.cz>
46782
46783 * include/sys/uio.h: Change __vector to __iovec to avoid clash
46784 with altivec.
46785
750b5926
MP
467862012-04-16 Marek Polacek <polacek@redhat.com>
46787
46788 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
46789
751728a1
MP
467902012-04-16 Marek Polacek <polacek@redhat.com>
46791
46792 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
46793 operands of fdivp instruction.
46794
34a27407
L
467952012-04-13 H.J. Lu <hongjiu.lu@intel.com>
46796
46797 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
46798 * elf/tst-auditmod3b.c: Likewise.
46799 * elf/tst-auditmod4b.c: Likewise.
46800 * elf/tst-auditmod5b.c: Likewise.
46801 * elf/tst-auditmod6b.c: Likewise.
46802 * elf/tst-auditmod6c.c: Likewise.
46803 * elf/tst-auditmod7b.c: Likewise.
46804 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
46805 * sysdeps/x86_64/preconfigure.in: Likewise.
46806 * sysdeps/x86_64/preconfigure: Regenerated.
46807
7e73e17d
L
468082012-04-13 H.J. Lu <hongjiu.lu@intel.com>
46809
46810 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
46811 __ILP32__.
46812
c7a6ab72
AB
468132012-04-13 Antoine Balestrat <merkil33@gmail.com>
46814
46815 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46816 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
46817
a9e8e0e0
CL
468182012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
46819
46820 [BZ #13973]
46821 * locale/iso-639.def: Fix gl language name. Spotted by
46822 Yaron Shahrabani.
46823
ec98af7d
RM
468242012-04-12 Roland McGrath <roland@hack.frob.com>
46825
46826 [BZ #2074]
46827 * libio/libio.h (__io_write_fn): Update comment.
46828
247c3ede
PB
468292012-04-12 Petr Baudis <pasky@ucw.cz>
46830
46831 [BZ #2074]
46832 * stdio.texi (Hook Functions): The user provided writer function
46833 is not allowed to return -1.
46834
55939d6d
DM
468352012-04-11 David S. Miller <davem@davemloft.net>
46836
46837 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46838
90020f5a
MF
468392012-04-11 Mike Frysinger <vapier@gentoo.org>
46840
46841 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
46842 Add a leading slash to rtkaio.
46843
288f9098
JM
468442012-04-11 Jim Meyering <meyering@redhat.com>
46845
90020f5a
MF
46846 [BZ #11959]
46847 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
46848 It is not necessarily an error to ignore fwrite's return
46849 value. One can reliably use ferror to test for errors after
46850 the fact.
288f9098 46851
4be2b570
L
468522012-04-10 H.J. Lu <hongjiu.lu@intel.com>
46853
46854 * bits/types.h (__snseconds_t): New type.
46855 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
46856
46857 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
46858 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
46859 (__SNSECONDS_T_TYPE): Likewise.
46860 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
46861 (__SNSECONDS_T_TYPE): Likewise.
46862 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
46863 (__SNSECONDS_T_TYPE): Likewise.
46864
288f9098 468652012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
46866
46867 [BZ #2636]
46868 * manual/time.texi (Processor Time): Return type of times is
46869 elapsed real time since an arbitrary point in the past.
46870 (CPU Time): Move CLK_TCK from here...
46871 (Processor Time): ...to here. Correct description.
46872 * manual/conf.texi (Constants for Sysconf): Correct description of
46873 _SC_CLK_TCK.
46874
d7dd4413
DM
468752012-04-10 David S. Miller <davem@davemloft.net>
46876
46877 [BZ #13967]
46878 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
46879 where the is a gap between DT_REL(A) and DT_JMPREL.
46880
b46068fc
L
468812012-04-10 H.J. Lu <hongjiu.lu@intel.com>
46882
46883 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
46884 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
46885 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
46886
73d65cc3
SP
468872012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
46888
46889 * elf/dl-support.c (_dl_inhibit_cache): New variable.
46890 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
46891 (dl_main): Handle --inhibit-cache.
46892 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
46893 _dl_inhibit_cache.
46894 * elf/dl-load.c (_dl_map_object): Use it.
46895 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
46896
bcc8d661
JM
468972012-04-09 Joseph Myers <joseph@codesourcery.com>
46898
8f9a2fae
JM
46899 [BZ #13872]
46900 * sysdeps/i386/fpu/e_powl.S (p78): New object.
46901 (__ieee754_powl): Saturate large exponents rather than testing for
46902 overflow of y*log2(x).
46903 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46904 * math/libm-test.inc (pow_test): Do not permit spurious overflow
46905 exceptions.
46906
bcc8d661
JM
46907 [BZ #11521]
46908 * math/s_ctan.c: Include <float.h>.
46909 (__ctan): Avoid internal overflow or cancellation in calculating
46910 denominator.
46911 * math/s_ctanf.c: Likewise.
46912 * math/s_ctanl.c: Likewise.
46913 * math/s_ctanh.c: Likewise.
46914 * math/s_ctanhf.c: Likewise.
46915 * math/s_ctanhl.c: Likewise.
46916 * math/libm-test.inc (ctan_test): Add more tests.
46917 (ctanh_test): Likewise.
46918 * sysdeps/i386/fpu/libm-test-ulps: Update.
46919 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46920
823fbbb4
AJ
469212012-04-09 Andreas Jaeger <aj@suse.de>
46922
03879793
AJ
46923 [BZ #6894]
46924 * manual/filesys.texi (Directory Entries): Mention that d_namlen
46925 is an optional BSD extension.
46926
823fbbb4
AJ
46927 [BZ #10254]
46928 * manual/stdio.texi (Opening Streams): Document additional fopen
46929 parameters.
46930
8de131cb
RM
469312012-04-09 Roland McGrath <roland@hack.frob.com>
46932
46933 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
46934 %eax without telling the compiler.
46935
c0ed9d7d
CD
469362012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
46937
46938 [BZ # 13963]
46939 * manual/install.texi: Use sourceware.org.
46940
c483f6b4
JM
469412012-04-09 Joseph Myers <joseph@codesourcery.com>
46942
d7dd9453
JM
46943 [BZ #13873]
46944 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
46945 (__ieee754_pow): Generate overflow and underflow using huge*huge
46946 and tiny*tiny rather than just returning constant infinity or zero
46947 for large exponents.
46948 * math/libm-test.inc (pow_test): Require overflow exceptions for
46949 applicable cases of large exponents.
46950
c483f6b4
JM
46951 [BZ #706]
46952 * sysdeps/i386/fpu/e_pow.S (p10): New object.
46953 (__ieee754_pow): Use iterative multiplication algorithm only for
46954 integer exponents with absolute value below 1024. Check for odd
46955 integer exponents when using algorithm for real exponents.
46956 * math/libm-test.inc (pow_test): Add more tests.
46957 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46958
d2de7579
JM
469592012-04-08 Joseph Myers <joseph@codesourcery.com>
46960
46961 [BZ #13705]
46962 * math/libm-test.inc (exp_test): Do not allow overflow exception
46963 on underflow test.
46964
f77f1232
AJ
469652012-04-08 Aurelien Jarno <aurelien@aurel32.net>
46966
46967 [BZ #13705]
46968 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
46969 instead of __kernel_standard_f.
46970
3884932b
MF
469712012-04-08 Mike Frysinger <vapier@gentoo.org>
46972
46973 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
46974 * sysdeps/x86_64/memset_chk.S: Likewise.
46975
54472e9c
AJ
469762012-04-08 Andreas Jaeger <aj@suse.de>
46977
6ab0fbfc
AJ
46978 [BZ #10153]
46979 * manual/startup.texi (Environment Access): Describe return value
46980 for putenv and setenv.
46981
61efba8c
AJ
46982 [BZ #6895]
46983 * manual/filesys.texi (Directory Entries): Add description for
46984 DT_LNK.
46985
95c3f29a
AJ
46986 [BZ #6890]
46987 * manual/filesys.texi (Directory Entries): Clarify that it's file
46988 system not operating system in the description of DT_UNKNOWN.
46989
54472e9c
AJ
46990 [BZ #6578]
46991 * manual/syslog.texi (closelog): Fix reference, it's openlog.
46992
624254b1
SC
469932012-04-08 Stephen Compall <s11@member.fsf.org>
46994
46995 [BZ #6649]
46996 * manual/llio.texi (Opening and Closing Files): Add cross
46997 reference to explain mode argument.
46998
1e4920e0
MF
469992012-04-07 Mike Frysinger <vapier@gentoo.org>
47000
47001 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
47002 * sysdeps/x86_64/memset_chk.S: Likewise.
47003
5ed848f3
DM
470042012-04-07 David S. Miller <davem@davemloft.net>
47005
47006 * elf/elf.h (R_SPARC_WDISP10): Define.
47007 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
47008 R_SPARC_SIZE32.
47009 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
47010 R_SPARC_SIZE64 and R_SPARC_H34.
47011
96154cd8
CD
470122012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
47013
47014 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
47015 conditions and remove no longer applicable assertion.
47016
9904dc47
L
470172012-04-06 H.J. Lu <hongjiu.lu@intel.com>
47018
47019 * bits/byteswap.h: Include <features.h>.
47020 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
47021 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
47022
f8887d0a
L
470232012-04-06 H.J. Lu <hongjiu.lu@intel.com>
47024
47025 * bits/byteswap.h (__bswap_16): Removed.
47026 Include <bits/byteswap-16.h> to get __bswap_16.
47027 * sysdeps/i386/bits/byteswap.h: Likewise.
47028 * sysdeps/s390/bits/byteswap.h: Likewise.
47029 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47030 * bits/byteswap-16.h: New file.
47031 * sysdeps/i386/bits/byteswap-16.h: Likewise.
47032 * sysdeps/s390/bits/byteswap-16.h: Likewise.
47033 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
47034 * string/Makefile (headers): Add bits/byteswap-16.h.
47035
62470f60
PP
470362012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
47037
47038 [BZ #13895]
47039 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
47040 extra indirection.
47041 * nss/Makefile (tests-static, tests): Add tst-nss-static.
47042 * nss/tst-nss-static.c: New.
47043
4dad7bab
RM
470442012-04-06 Robert Millan <rmh@gnu.org>
47045
47046 [BZ #6486]
47047 * manual/llio.texi (File Position Primitive): lseek
47048 refers to WHENCE when it really means OFFSET.
47049
e9142a17
AJ
470502012-04-06 Andreas Jaeger <aj@suse.de>
47051
2c040eff
AJ
47052 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
47053 strncmp declarations.
47054
e9142a17
AJ
47055 * abilist/libc.abilist: Add __poll and __ppoll.
47056
ff9f1c5f
DM
470572012-04-05 David S. Miller <davem@davemloft.net>
47058
dcd2ae90
DM
47059 * scripts/check-local-headers.sh: Accept a host triplet in the
47060 path matched by the exclude regexp.
47061
993eb054
DM
47062 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
47063 definition.
47064 * sysdeps/powerpc/powerpc32/dl-machine.h
47065 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
47066 * sysdeps/s390/s390-32/dl-machine.h
47067 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
47068 * sysdeps/sparc/sparc32/dl-machine.h
47069 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
47070 * sysdeps/sparc/sparc64/dl-machine.h
47071 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
47072
ff9f1c5f
DM
47073 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
47074 lazy binding.
48e2e132 47075 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
47076 undefined symbol errors.
47077
48e2e132 47078 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
47079 DT_NEEDED entries.
47080
e80d6f94
MM
470812012-04-05 Michael Matz <matz@suse.de>
47082
47083 [BZ #13592]
47084 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
47085
349fa79f
AJ
470862012-04-05 Andreas Jaeger <aj@suse.de>
47087
47088 [BZ #13908]
47089 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
47090 comment.
47091
f402708f
KK
470922012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47093
47094 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
47095 which ROUND is no valid rounding mode.
47096
2ecccfc9
KK
470972012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47098
47099 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
47100 read again.
47101 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
47102
8a53f50f
KK
471032012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47104
47105 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
47106 an exception using FPU order intentionally.
47107
471082012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47109
47110 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
47111 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
47112 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
47113 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
47114
d653abb7
SJ
471152012-04-05 Simon Josefsson <simon@josefsson.org>
47116
47117 [BZ #12340]
47118 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
47119 EINVAL when BUFLEN is too smal.
47120
c3b1bf7d
TS
471212012-04-05 Thomas Schwinge <thomas@codesourcery.com>
47122
47123 [BZ #13553]
47124 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
47125 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
47126
b1aa60f3
AJ
471272012-04-03 Andreas Jaeger <aj@suse.de>
47128
c3b1bf7d 47129 [BZ #13938]
67f60a26
AJ
47130 * manual/setjmp.texi (System V contexts): Fix sentence.
47131
b1aa60f3
AJ
47132 [BZ #13926]
47133 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
47134 New macro for this case.
47135 [!__GNUC__] (__bswap_64): New inline function for this case.
47136 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47137 * bits/byteswap.h: Likewise.
47138 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
47139 ull, guard with __GLIBC_HAVE_LONG_LONG.
47140
47141 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
47142 __GLIBC_HAVE_LONG_LONG.
47143
47144 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
47145 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
47146
39c59c35
TMQMF
471472012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
47148
47149 [BZ #13691]
47150 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
47151 inptr and inend, rather than using last_ch.
47152
135ffda8
DM
471532012-04-02 David S. Miller <davem@davemloft.net>
47154
47155 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
47156 * stdio-common/printf-parse.h (read_int): Change return type to
47157 'int', return -1 on INT_MAX overflow.
47158 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
47159 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
47160 overflows INT_MAX. Check for overflow of in-format-string precision
47161 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
47162 SIZE_MAX not INT_MAX for integer overflow test.
47163 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
47164 skip the construct in the format string but do not record anything.
47165 * stdio-common/bug22.c: Adjust to test both width/prevision
47166 INT_MAX overflow as well as total length INT_MAX overflow. Check
47167 explicitly for proper errno values.
47168
228c019e
TS
471692012-04-02 Thomas Schwinge <thomas@codesourcery.com>
47170
302cadd3
TS
47171 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
47172 CHAR_MAX.
47173 * string/test-strcmp.c [! WIDE]: Likewise.
47174 * time/tst-mktime2.c: Likewise for INT_MAX.
47175 * string/test-string.h: #include <sys/param.h> for MIN.
47176
228c019e
TS
47177 * csu/init-first.c (__libc_init_first): Call __ctype_init.
47178 * sysdeps/i386/init-first.c (init): Likewise.
47179 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
47180 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
47181 * sysdeps/sh/init-first.c (init): Likewise.
47182
cfa633f5
UD
471832012-04-01 Ulrich Drepper <drepper@gmail.com>
47184
47185 * po/ru.po: Update from translation team.
d1635ef8 47186 * po/vi.po: Likewise.
cfa633f5 47187
6cd0a5ea
SP
471882012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
47189
47190 * resolv/nss_dns/dns-host.c: Merge copyright years.
47191
4b43400f
LD
471922012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47193
47194 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
47195 Optimize memcpy with prefetch if
47196 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
47197 src, dst pointers have unequal 16 byte alignments.
47198
48c41d04
SP
471992012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
47200
47201 [BZ #13928]
47202 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
47203 from a CNAME entry and return the minimum ttl for the query.
47204 (gaih_getanswer_slice): Likewise.
47205
b8dc394d
JL
472062012-03-30 Jeff Law <law@redhat.com>
47207
47208 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
47209 due to long keys.
47210 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
47211 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
47212
2f5a5ed0
JL
47213 * resolv/nss_dns/dns-host.c: Update copyright year.
47214
1d39e359
UD
472152012-03-30 Ulrich Drepper <drepper@gmail.com>
47216
c030f70c 47217 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 47218 requests to save a system call. Fix check that all bytes are sent.
c030f70c 47219
1d39e359
UD
47220 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
47221 comments for sendmmsg.
47222
472232012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
47224
47225 [BZ #13691]
47226 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
47227 with only 1 character between 0x0041 and 0x01b0.
47228 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
47229 * wcsmbs/tst-mbsnrtowcs.c: New file.
47230
20fde227
DM
472312012-03-29 David S. Miller <davem@davemloft.net>
47232
47233 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
47234 small copies by hand.
47235
984a4237
JL
472362012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
47237
47238 [BZ #13761]
57f41c40
AS
47239 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
47240 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
47241 group memberships.
984a4237 47242
18c9d62b
DM
472432012-03-28 David S. Miller <davem@davemloft.net>
47244
88d85d4f
DM
47245 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
47246 that branches into memcpy.
47247 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
47248 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
47249 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
47250 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
47251 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
47252 bits.
47253 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
47254 implementation too.
47255 * sysdeps/sparc/mempcpy.S: New file.
47256
e5aa83e1
DM
47257 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
47258 the IFUNC routine in the libc case.
47259 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47260
88570753
DM
47261 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
47262 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
47263 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
47264 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
47265 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
47266 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
47267 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
47268 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
47269
249d7567
DM
47270 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
47271 loop to 256 bytes instead of 64 bytes and fix test signedness.
47272
18c9d62b
DM
47273 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
47274 * sysdeps/sparc/sparc32/Makefile: rather than here...
47275 * sysdeps/sparc/sparc64/Makefile: and here.
47276
05f3d1f6
UD
472772012-03-28 Ulrich Drepper <drepper@gmail.com>
47278
47279 * malloc/mallocbug.c: Avoid warnings about unused variables.
47280
86ae07a8
JL
472812012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
47282
47283 [BZ #13760]
47284 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
47285 in the right place. Discard and retry query if response is
47286 larger than input buffer size.
47287
41bf21a1
JM
472882012-03-28 Joseph Myers <joseph@codesourcery.com>
47289
d6270972
JM
47290 [BZ #369]
47291 [BZ #2678]
47292 [BZ #3866]
47293 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
47294 x for large integer exponent.
47295 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
47296 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
47297 sign of result as needed afterwards.
47298 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
47299 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
47300 result for underflowing pow the same as for overflow.
47301 (__kernel_standard_l): Handle powl overflow and underflow here
47302 rather than calling __kernel_standard.
47303 * math/libm-test.inc (pow_test): Add more tests.
47304
414fca03 47305 [BZ #3868]
41bf21a1
JM
47306 [BZ #13879]
47307 [BZ #13910]
47308 [BZ #13911]
47309 [BZ #13912]
47310 [BZ #13913]
47311 [BZ #13915]
47312 [BZ #13916]
47313 [BZ #13917]
47314 [BZ #13918]
47315 [BZ #13919]
47316 [BZ #13920]
47317 [BZ #13921]
47318 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
47319 * sysdeps/ieee754/k_standard.c: Include <float.h>.
47320 (__kernel_standard_l): New function.
47321 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
47322 __kernel_standard.
47323 * math/w_acosl.c (__acosl): Likewise.
47324 * math/w_asinl.c (__asinl): Likewise.
47325 * math/w_atan2l.c (__atan2l): Likewise.
47326 * math/w_atanhl.c (__atanhl): Likewise.
47327 * math/w_coshl.c (__coshl): Likewise.
47328 * math/w_exp10l.c (__exp10l): Likewise.
47329 * math/w_exp2l.c (__exp2l): Likewise.
47330 * math/w_fmodl.c (__fmodl): Likewise.
47331 * math/w_hypotl.c (__hypotl): Likewise.
47332 * math/w_j0l.c (__j0l, __y0l): Likewise.
47333 * math/w_j1l.c (__j1l, __y1l): Likewise.
47334 * math/w_jnl.c (__jnl, __ynl): Likewise.
47335 * math/w_lgammal.c (__lgammal): Likewise.
47336 * math/w_log10l.c (__log10l): Likewise.
47337 * math/w_log2l.c (__log2l): Likewise.
47338 * math/w_logl.c (__logl): Likewise.
47339 * math/w_powl.c (__powl): Likewise.
47340 * math/w_remainderl.c (__remainderl): Likewise.
47341 * math/w_scalbl.c (sysv_scalbl): Likewise.
47342 * math/w_sinhl.c (__sinhl): Likewise.
47343 * math/w_sqrtl.c (__sqrtl): Likewise.
47344 * math/w_tgammal.c (__tgammal): Likewise.
47345 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
47346 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
47347 * math/libm-test.inc (acos_test): Add more tests.
47348 (acosh_test): Likewise.
47349 (asin_test): Likewise.
47350 (atanh_test): Likewise.
47351 (exp_test): Likewise.
47352 (exp10_test): Likewise.
47353 (exp2_test): Likewise.
47354 (expm1_test): Likewise.
47355 (lgamma_test): Likewise.
47356 (log_test): Likewise.
47357 (log10_test): Likewise.
47358 (log1p_test): Likewise.
47359 (log2_test): Likewise.
47360 (pow_test): Do not allow some spurious overflow exceptions.
47361 (sqrt_test): Add more tests.
47362 (tgamma_test): Likewise.
47363 (y0_test): Likewise.
47364 (y1_test): Likewise.
47365 (yn_test): Likewise.
47366
dd62fda6
AB
473672012-03-27 Anton Blanchard <anton@samba.org>
47368
47369 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
47370 MAP_HUGETLB.
47371 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
47372 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
47373 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
47374
1e3cdfda
AJ
473752012-03-27 David S. Miller <davem@davemloft.net>
47376
b855ab85
DM
47377 * conform/Makefile: Run run-conformtest.sh using $(BASH).
47378
1e3cdfda
AJ
47379 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
47380 have-as-vis3 check.
47381
473822012-03-27 Andreas Jaeger <aj@suse.de>
47383
47384 * sysdeps/x86_64/elf/configure.in: Moved to ...
47385 * sysdeps/x86_64/configure.in: ... here.
47386 * sysdeps/x86_64/elf/start.S: Moved to ...
47387 * sysdeps/x86_64/start.S: ... here.
47388 * sysdeps/x86_64/elf/configure: Delete.
47389
47390 * sysdeps/x86_64/configure.in: Merge contents from
47391 sysdeps/i386/configure.in (without i686 check).
47392
47393 * sysdeps/i386/elf/Versions: Merge into ...
47394 * sysdeps/i386/Versions: ... this.
47395 * sysdeps/i386/elf/Versions: Delete file.
47396 * sysdeps/i386/elf/start.S: Moved to ...
47397 * sysdeps/i386/start.S: ...here.
47398 * sysdeps/i386/elf/configure.in: Merge into...
47399 * sysdeps/i386/configure.in: ...here.
47400 * sysdeps/i386/elf/configure.in: Delete file.
47401 * sysdeps/i386/elf/configure: Delete file.
47402
47403 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
47404 * debug/backtracesyms.c: ... here.
47405 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
47406 * debug/backtracesymsfd.c: ... here.
47407 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
47408 * sysdeps/generic/ifunc-sel.h: ... here.
47409
47410 * sysdeps/unix/i386/start.c: Delete file.
47411 * sysdeps/unix/sparc/start.c: Delete file.
47412 * sysdeps/unix/start.c: Delete file.
47413
47414 * sysdeps/sh/elf/configure.in: Moved to ...
47415 * sysdeps/sh/configure.in: ... here.
47416 * sysdeps/sh/elf/start.S: Moved to ...
47417 * sysdeps/sh/start.S: ... here.
47418 * sysdeps/sh/elf/configure: Delete file.
47419
47420 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
47421 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
47422 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
47423 * sysdeps/powerpc/powerpc64/entry.h: ... here.
47424 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
47425 * sysdeps/powerpc/powerpc64/start.S: here.
47426 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
47427 * sysdeps/powerpc/powerpc64/Makefile: ... this.
47428 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
47429 * sysdeps/powerpc/powerpc64/configure.in: ... this.
47430 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
47431
47432 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
47433 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
47434 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
47435 * sysdeps/powerpc/powerpc32/start.S: ... here.
47436 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
47437 * sysdeps/powerpc/powerpc32/configure.in: ... this.
47438 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
47439
47440 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
47441 * sysdeps/powerpc/ifunc-sel.h: ... here.
47442 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
47443 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
47444
47445 * sysdeps/sparc/elf/configure.in: Moved to ...
47446 * sysdeps/sparc/configure.in: ... here.
47447 * sysdeps/sparc/elf/configure: Delete file.
47448 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
47449 * sysdeps/sparc/sparc32/start.S: ... here.
47450 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
47451 * sysdeps/sparc/sparc64/start.S: ... here.
47452 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
47453 * sysdeps/sparc/sparc32/Makefile: ... this.
47454 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
47455 * sysdeps/sparc/sparc64/Makefile: ... this.
47456
47457 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
47458 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
47459 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
47460 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
47461 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
47462 * sysdeps/s390/s390-32/setjmp.S: ... here.
47463 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
47464 * sysdeps/s390/s390-32/configure.in: ... here.
47465 * sysdeps/s390/s390-32/elf/configure: Delete file.
47466 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
47467 * sysdeps/s390/s390-32/start.S: ... here.
47468
47469 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
47470 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
47471 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
47472 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
47473 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
47474 * sysdeps/s390/s390-64/setjmp.S: ... here.
47475 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
47476 * sysdeps/s390/s390-64/configure.in: ... here
47477 * sysdeps/s390/s390-64/elf/configure: Delete file.
47478 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
47479 * sysdeps/s390/s390-64/start.S: ... here.
47480 * sysdeps/s390/s390-64/elf/configure: Delete.
47481
47482 * configure.in: Remove support for elf directories in sysdeps.
47483
47484 * configure: Regenerated.
47485 * sysdeps/i386/configure: Regenerated.
47486 * sysdeps/powerpc/powerpc32/configure: Regenerated.
47487 * sysdeps/powerpc/powerpc64/configure: Regenerated.
47488 * sysdeps/s390/s390-32/configure: Regenerated.
47489 * sysdeps/s390/s390-64/configure: Regenerated.
47490 * sysdeps/sh/configure: Regenerated.
47491 * sysdeps/sparc/configure: Regenerated.
47492 * sysdeps/x86_64/configure: Regenerated.
47493
a3f61311
AS
474942012-03-26 Andreas Schwab <schwab@linux-m68k.org>
47495
c876e002
AS
47496 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47497
a3f61311
AS
47498 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
47499 denormal result into account.
47500
ac4c54f0
RM
475012012-03-25 Roland McGrath <roland@hack.frob.com>
47502
47503 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
47504 Reported by Allan McRae <allan@archlinux.org>.
47505
6a9b9c02
JL
475062012-03-23 Jeff Law <law@redhat.com>
47507
47508 * nss/getnssent.c (__nss_getent): Fix typo.
47509
4c42a0c1
DM
475102012-03-23 David S. Miller <davem@davemloft.net>
47511
47512 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47513
1532c7ac
L
475142012-03-23 H.J. Lu <hongjiu.lu@intel.com>
47515
47516 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
47517 to pad to uint64_t for each field.
47518 (dl_tls_index): Replace unsigned long with uint64_t.
47519
3ff42526
PP
475202012-03-23 Daniel Jacobowitz <dmj@google.com>
47521 Paul Pluzhnikov <ppluzhnikov@google.com>
47522
47523 [BZ #6528]
47524 * grp/Makefile (otherlibs): Don't set it.
47525 * inet/Makefile (otherlibs): Likewise.
47526 * login/Makefile (otherlibs): Likewise.
47527 * nscd/Makefile (otherlibs): Likewise.
47528 * posix/Makefile (otherlibs): Likewise.
47529 * pwd/Makefile (otherlibs): Likewise.
47530 * rt/Makefile (otherlibs): Likewise.
47531 * sunrpc/Makefile (otherlibs): Likewise.
47532 * nss/Makefile (otherlibs): Likewise.
47533 Add libnss_files to routines and static-only-routines.
47534 ($(objpfx)getent): Remove rule.
47535 * resolv/Makefile: Add libnss_dns and libresolv to routines and
47536 static-only-routines.
47537
7c69cd14
JM
475382012-03-22 Joseph Myers <joseph@codesourcery.com>
47539
47540 [BZ #13892]
47541 * math/s_cexp.c: Include <float.h>.
47542 (__cexp): Handle exp result overflowing not necessarily
47543 overflowing both real and imaginary parts of result.
47544 * math/s_cexpf.c: Likewise.
47545 * math/s_cexpl.c: Likewise.
47546 * math/libm-test.inc (cexp_test): Add more tests.
47547 * sysdeps/i386/fpu/libm-test-ulps: Update.
47548 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47549
81b035fe
L
475502012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47551
47552 * include/link.h (ELFW): New macro.
47553 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
47554 Replace ELF64_R_TYPE with ELFW(R_TYPE).
47555
1da7940c
L
475562012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47557
47558 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
47559 with uint64_t.
47560
b749dbb9
L
475612012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47562
47563 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
47564 declaration.
47565 (struct La_x32_retval): Likewise.
47566
2ff87f3f
L
475672012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47568
47569 * sysdeps/x86_64/preconfigure.in: New file.
47570 * sysdeps/x86_64/preconfigure: New generated file.
47571
c0df8e69
JM
475722012-03-22 Joseph Myers <joseph@codesourcery.com>
47573
48e44791
JM
47574 [BZ #13824]
47575 * math/e_exp2l.c: Include <float.h>.
47576 (__ieee754_exp2l): Handle overflow and underflow cases
47577 separately. Only pass fractional part of argument to
47578 __ieee754_expl.
47579 * math/libm-test.inc (exp2_test): Add more tests.
47580
c0df8e69
JM
47581 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
47582 negating x to take absolute value.
47583 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
47584 Likewise.
47585 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
47586 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
47587 Likewise.
47588 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
47589 computing low part if x was negated.
47590 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
47591
c8e43ba7
L
475922012-03-21 H.J. Lu <hongjiu.lu@intel.com>
47593
47594 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
47595 la_x32_gnu_pltexit.
47596 (pltexit): Cast int_retval to ptrdiff_t.
47597 * elf/tst-auditmod3b.c: Likewise.
47598 * elf/tst-auditmod4b.c: Likewise.
47599 * elf/tst-auditmod5b.c: Likewise.
47600 * elf/tst-auditmod6b.c: Likewise.
47601 * elf/tst-auditmod6c.c: Likewise.
47602 * elf/tst-auditmod7b.c: Likewise.
47603
47604 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
47605 and x32_gnu_pltexit.
47606
47607 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
47608 __ELF_NATIVE_CLASS.
47609 (La_x32_regs): New macro.
47610 (La_x32_retval): Likewise.
47611 (la_x32_gnu_pltenter): New function prototype.
47612 (la_x32_gnu_pltexit): Likewise.
47613
7998fa78
AS
476142012-03-21 Andreas Schwab <schwab@linux-m68k.org>
47615
dcb33988
AS
47616 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
47617 exponent.
47618
233fc563
AS
47619 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47620
7998fa78
AS
47621 * configure.in (libc_cv_cc_nofma): Check for option to disable
47622 generation of FMA instructions.
47623 * configure: Regenerate.
47624 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
47625 * sysdeps/ieee754/dbl-64/Makefile: New file.
47626 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
47627 Remove brandred-fma4.
47628 (CFLAGS-brandred-fma4.c): Remove.
47629 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
47630 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
47631 define.
47632 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
47633 define.
47634
8e95c99a
L
476352012-03-21 H.J. Lu <hongjiu.lu@intel.com>
47636
47637 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
47638 LLONG_MAX != LONG_MAX.
47639 (_itoa_word): Use _ITOA_WORD_TYPE on value.
47640 (_fitoa_word): Likewise.
47641 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
47642 LLONG_MAX != LONG_MAX.
47643 * stdio-common/_itowa.h: Include <_itoa.h>.
47644 (_itowa_word): Use _ITOA_WORD_TYPE on value.
47645 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
47646 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
47647 only if not defined.
47648 (_ITOA_WORD_TYPE): Likewise.
47649 (_itoa_word): Use _ITOA_WORD_TYPE on value.
47650 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
47651
6f4db457
DM
476522012-03-21 David S. Miller <davem@davemloft.net>
47653
47654 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47655
7785fe5a
L
476562012-03-21 H.J. Lu <hongjiu.lu@intel.com>
47657
47658 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
47659 of x86_64 when setting libc_cv_slibdir, libdir and
47660 libc_cv_localedir.
47661 * sysdeps/unix/sysv/linux/configure: Regenerated.
47662
4535cd55
JM
476632012-03-21 Joseph Myers <joseph@codesourcery.com>
47664
47665 * manual/lang.texi (Old Varargs): Remove section.
47666 (How Variadic): Update menu.
47667 (va_start): Do not mention varargs.h.
47668
17228132
TS
476692012-03-21 Thomas Schwinge <thomas@codesourcery.com>
47670 Joseph Myers <joseph@codesourcery.com>
47671
47672 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
47673 link test.
47674 * configure: Regenerated.
47675
8149f976
TS
476762012-03-21 Thomas Schwinge <thomas@codesourcery.com>
47677
05f3d1f6
UD
47678 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
47679 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
47680 conformtest.pl
8149f976 47681
1a4ac776
JM
476822012-03-21 Joseph Myers <joseph@codesourcery.com>
47683
be22ce65
JM
47684 * NOTES: Remove.
47685 * Makefile (files-for-dist): Remove NOTES.
47686 (NOTES): Remove rule.
47687 * README: Don't refer to NOTES.
47688 * manual/creature.texi: Don't include macros.texi.
47689 * manual/intro.texi (creature.texi): Remove comment referring to
47690 NOTES.
47691
40b601fb
JM
47692 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
47693 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
47694 * configure: Regenerated.
47695 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
47696 LIBC_TRY_CC_OPTION.
47697 (libc_cv_as_i686): Likewise.
47698 (libc_cv_cc_avx): Likewise.
47699 (libc_cv_cc_sse2avx): Likewise.
47700 (libc_cv_cc_fma4): Likewise.
47701 (libc_cv_cc_novzeroupper): Likewise.
47702 * sysdeps/i386/configure: Regenerated.
47703
1a4ac776
JM
47704 [BZ #13883]
47705 * sysdeps/i386/fpu/s_cexp.S: Remove.
47706 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47707 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47708 * math/libm-test.inc (cexp_test): Add more tests.
47709 * sysdeps/i386/fpu/libm-test-ulps: Update.
47710 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47711
a458e7fe
AM
477122012-03-21 Allan McRae <allan@archlinux.org>
47713
47714 * timezone/Makefile: Do not install iso3166.tab and zone.tab
47715
0cb7efc5
JM
477162012-03-21 Joseph Myers <joseph@codesourcery.com>
47717
47718 [BZ #13871]
47719 * math/w_exp2.c: Do not include <float.h>.
47720 (o_threshold, u_threshold): Remove.
47721 (__exp2): Calculate result before checking finiteness and calling
47722 __kernel_standard.
47723 * math/w_exp2f.c: Likewise.
47724 * math/w_exp2l.c: Likewise.
47725 * math/libm-test.inc (exp2_test): Require overflow exception for
47726 1e6 input.
2460d3aa
JM
47727
47728 [BZ #3866]
47729 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
47730 range of signed 64-bit integers before using fistpll. Remove
47731 checks for whether integers fit in mantissa bits.
47732 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
47733 the range of signed 32-bit integers before using fistpl. Remove
47734 checks for whether integers fit in mantissa bits.
47735 * sysdeps/i386/fpu/e_powl.S (p64): New object.
47736 (__ieee754_powl): Test for y outside the range of signed 64-bit
47737 integers before using fistpll. Reduce 64-bit values to 63-bit
47738 ones as needed.
47739 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
47740 divide-by-zero is raised for zero to large negative powers.
47741 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
47742 (__ieee754_powl): Test for y outside the range of signed 64-bit
47743 integers before using fistpll. Reduce 64-bit values to 63-bit
47744 ones as needed.
47745 * math/libm-test.inc (pow_test): Add more tests.
47746
eb96ffb0
L
477472012-03-20 H.J. Lu <hongjiu.lu@intel.com>
47748
47749 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
47750 <stdio-common/_itoa.h>.
47751 * debug/segfault.c: Likewise.
47752 * elf/dl-cache.c: Likewise.
47753 * elf/dl-minimal.c: Likewise.
47754 * elf/dl-misc.c: Likewise.
47755 * elf/dl-sysdep.c: Likewise.
47756 * elf/dl-version.c: Likewise.
47757 * elf/rtld.c: Likewise.
47758 * hurd/hurdsock.c: Likewise.
47759 * hurd/lookup-retry.c: Likewise.
47760 * malloc/malloc.c: Likewise.
47761 * malloc/mtrace.c: Likewise.
47762 * nscd/nscd_getgr_r.c: Likewise.
47763 * nscd/nscd_getpw_r.c: Likewise.
47764 * nscd/nscd_getserv_r.c: Likewise.
47765 * posix/getopt_init.c: Likewise.
47766 * posix/wordexp.c: Likewise.
47767 * stdio-common/_itoa.c: Likewise.
47768 * stdio-common/printf_fphex.c: Likewise.
47769 * stdio-common/vfprintf.c: Likewise.
47770 * string/_strerror.c: Likewise.
47771 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
47772 * sysdeps/i386/i686/hp-timing.h: Likewise.
47773 * sysdeps/mach/_strerror.c: Likewise.
47774 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
47775 * sysdeps/mach/hurd/sethostid.c: Likewise.
47776 * sysdeps/mach/hurd/xmknodat.c: Likewise.
47777 * sysdeps/mach/xpg-strerror.c: Likewise.
47778 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
47779 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
47780 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
47781 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
47782 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
47783 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
47784 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
47785 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
47786 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
47787 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
47788 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
47789 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
47790 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
47791 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
47792 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
47793 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
47794 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
47795 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
47796 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
47797 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
47798 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
47799
47800 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
47801
47802 * stdio-common/_itoa.h: Moved to ...
47803 * sysdeps/generic/_itoa.h: Here.
47804
47805 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
47806
47807 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
47808 instead of "_itoa.h" and "_itowa.h".
47809 * stdio-common/vfprintf.: Likewise.
47810
d1af992d
L
478112012-03-20 H.J. Lu <hongjiu.lu@intel.com>
47812
47813 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
47814 <bits/wordsize.h>.
47815 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
47816 (__signbit): Likwise.
47817 (llrintf): Likwise.
47818 (llrint): Likwise.
47819
114883e0
L
478202012-03-20 H.J. Lu <hongjiu.lu@intel.com>
47821
47822 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
47823 __WORDSIZE != 64.
47824
c135cc1b
JM
478252012-03-20 Joseph Myers <joseph@codesourcery.com>
47826
47827 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
47828 OVERFLOW_EXCEPTION_OK.
47829 * math/libm-test.inc ("Philosophy"): Update comment about
47830 exception testing.
47831 (OVERFLOW_EXCEPTION): Define.
47832 (OVERFLOW_EXCEPTION_OK): Likewise.
47833 (INVALID_EXCEPTION_OK): Renumber.
47834 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
47835 (IGNORE_ZERO_INF_SIGN): Likewise.
47836 (test_exceptions): Handle FE_OVERFLOW.
47837 (exp10_test): Expect overflow exceptions.
47838 (exp2_test): Likewise.
47839 (expm1_test): Likewise.
47840 (nextafter_test): Likewise.
47841 (pow_test): Likewise.
47842 (scalbn_test): Likewise.
47843 (scalbln_test): Likewise.
47844
95443d88
L
478452012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47846
47847 * sysdeps/x86_64/bits/atomic.h
47848 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
47849 64bit integer.
47850 (atomic_exchange_acq): Likewise.
47851 (__arch_exchange_and_add_body): Likewise.
47852 (__arch_add_body): Likewise.
47853 (atomic_add_negative): Likewise.
47854 (atomic_add_zero): Likewise.
47855
490df6c4
L
478562012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47857
c2722551 47858 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
47859 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
47860
5e52b189
L
478612012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47862
47863 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
47864 Check __x86_64__ instead of __WORDSIZE.
47865
a9879d4c
L
478662012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47867
47868 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
47869
5df98260
DM
478702012-03-19 David S. Miller <davem@davemloft.net>
47871
e1497744
DM
47872 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47873
5df98260
DM
47874 * sysdeps/sparc/fpu/fenv_private.h: New file.
47875 * sysdeps/sparc/fpu/math_private.h: Use it.
47876 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
47877 Remove.
57f41c40 47878 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
47879 (libc_feholdexcept_setroundl): Remove.
47880 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
47881 Remove.
47882 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
47883 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
47884
b4c35121
L
478852012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47886
47887 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
47888 int64_t instead of long int.
47889 (INSERT_WORDS64): Likwise.
47890
56965fd7
L
478912012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47892
47893 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
47894 _Unwind_GetCFA return to _Unwind_Ptr first.
47895
83d1aec8
JM
478962012-03-19 Joseph Myers <joseph@codesourcery.com>
47897
1897ad44
JM
47898 [BZ #13629]
47899 * math/s_clog.c: Include <float.h>.
47900 (__clog): Scale large or subnormal inputs.
47901 * math/s_clogf.c: Likewise.
47902 * math/s_clogl.c: Likewise.
47903 * math/s_clog10.c: Include <float.h>.
47904 (M_LOG10_2): Define.
47905 (__clog10): Scale large or subnormal inputs.
47906 * math/s_clog10f.c: Likewise.
47907 * math/s_clog10l.c: Likewise.
47908 * math/libm-test.inc (clog_test): Add more tests.
47909 (clog10_test): Likewise.
47910 * sysdeps/i386/fpu/libm-test-ulps: Update.
47911 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47912
7726d6a9
JM
47913 [BZ #11451]
47914 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
47915 x and y.
47916 * math/libm-test.inc (atan2_test): Add another test.
47917
83d1aec8
JM
47918 * Makerules (common-objdir-compile): Remove.
47919 * sysdeps/unix/Makefile (config-generated): Do not add
47920 $(unix-generated) to variable.
47921 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
47922 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
47923 Remove rule.
47924 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
47925 Likewise.
47926 [generic bits/local_lim.h] (before-compile): Do not append to
47927 variable.
47928 [generic bits/local_lim.h] (common-generated): Likewise.
47929 [generic sys/param.h] (before-compile): Do not append to variable.
47930 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
47931 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
47932 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
47933 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
47934 include.
47935 [generic sys/param.h] (sys/param.h-includes): Remove variable.
47936 [generic sys/param.h] (sys/param.h-includes): Remove rule.
47937 [generic sys/param.h] ($(addprefix
47938 $(common-objpfx),$(sys/param.h-includes))): Likewise.
47939 [generic sys/param.h] (common-generated): Do not append to
47940 variable.
47941 [generic sys/param.h] (sysdep_headers): Likewise.
47942 [generic bits/errno.h] (before-compile): Do not append to
47943 variable.
47944 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
47945 rule.
47946 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
47947 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
47948 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
47949 [generic bits/errno.h] (common-generated): Do not append to
47950 variable.
47951 [generic bits/ioctls.h] (before-compile): Do not append to
47952 variable.
47953 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
47954 rule.
47955 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
47956 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
47957 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
47958 rule.
47959 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
47960 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
47961 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
47962 [generic bits/ioctls.h] (common-generated): Do not append to
47963 variable.
47964 [generic sys/syscall.h] (syscall.h): Remove variable.
47965 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
47966 rule.
47967 [generic sys/syscall.h] (before-compile): Do not append to
47968 variable.
47969 [generic sys/syscall.h] (common-generated): Likewise.
47970 * sysdeps/unix/errnos-tmpl.c: Remove file.
47971 * sysdeps/unix/errnos.awk: Likewise.
47972 * sysdeps/unix/ioctls-tmpl.c: Likewise.
47973 * sysdeps/unix/ioctls.awk: Likewise.
47974 * sysdeps/unix/mk-local_lim.c: Likewise.
47975 * sysdeps/unix/snarf-ioctls: Likewise.
47976
4851a949
RH
479772012-03-19 Richard Henderson <rth@twiddle.net>
47978
bd37f2ee
RH
47979 * sysdeps/i386/fpu/fenv_private.h: New file.
47980 * sysdeps/i386/fpu/math_private.h: Use it.
47981 (math_opt_barrier, math_force_eval): Remove.
47982 (libc_feholdexcept_setround_53bit): Remove.
47983 (libc_feupdateenv_53bit): Remove.
47984 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47985 (math_opt_barrier, math_force_eval): Remove.
47986 (libc_feholdexcept): Remove.
47987 (libc_feholdexcept_setround): Remove.
47988 (libc_fetestexcept, libc_fesetenv): Remove.
47989 (libc_feupdateenv_test): Remove.
47990 (libc_feupdateenv, libc_feholdsetround): Remove.
47991 (libc_feresetround): Remove.
47992
d0adc922
RH
47993 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
47994 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
47995
0fe0f1f8
RH
47996 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
47997 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
47998 (libc_feupdateenv_testl): New.
47999 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
48000 (libc_feupdateenv_testf): New.
48001 (libc_feupdateenv): Use libc_feupdateenv_test.
48002 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
48003 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
48004
eb92c487
RH
48005 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
48006 (libc_feholdsetroundf, libc_feholdsetroundl): New.
48007 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
48008 (libc_feresetround_noex): New.
48009 (libc_feresetround_noexf): New.
48010 (libc_feresetround_noexl): New.
48011 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
48012 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
48013 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
48014 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
48015 SET_RESTORE_ROUND.
48016 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
48017 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
48018 (__cos): Likewise.
48019 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
48020 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
48021 SET_RESTORE_ROUND_NOEX.
48022 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
48023 SET_RESTORE_ROUND_NOEXF.
48024 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
48025 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
48026 (libc_feholdsetroundf): New.
48027 (libc_feresetround, libc_feresetroundf): New.
48028
7d2e8012
RH
48029 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
48030 (libc_feholdexcept_setround_53bit): Convert from macro to function.
48031 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
48032
b4dabbb4
RH
48033 * sysdeps/generic/math_private.h: Include <fenv.h>.
48034 (default_libc_feholdexcept): New.
48035 (default_libc_feholdexcept_setround): New.
48036 (default_libc_fesetenv, default_libc_feupdateenv): New.
48037 (libc_feholdexcept): Only define if undefined.
48038 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
48039 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
48040 (libc_feholdexcept_setroundl): Likewise.
48041 (libc_feholdexcept_setround_53bit): Likewise.
48042 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
48043 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
48044 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
48045 (libc_feupdateenv_53bit): Likewise.
48046 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
48047 (libc_feholdexcept): Convert from macro to inline function.
48048 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
48049 (libc_fesetenv, libc_feupdateenv): Likewise.
48050
4851a949
RH
48051 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
48052 not previously defined.
48053 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
48054 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
48055 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
48056 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
48057 * sysdeps/ieee754/flt-32/math_private.h: New file.
48058 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
48059 math_private.h below SET_FLOAT_WORD.
48060 (__isnan, __isinf_ns, __finite): Remove.
48061 (__isnanf, __isinf_nsf, __finitef): Remove.
48062
e79d442e
AS
480632012-03-18 Andreas Schwab <schwab@linux-m68k.org>
48064
48065 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48066
90b80344
DM
480672012-03-17 David S. Miller <davem@davemloft.net>
48068
48069 [BZ #6471]
48070 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
48071 for 2.16.
48072
edc21804
DM
480732012-03-16 David S. Miller <davem@davemloft.net>
48074
77e927af
DM
48075 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
48076 warnings.
48077
374976dd
DM
48078 [BZ #6471]
48079 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
48080 properly.
48081 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
48082 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
48083 sysdep_routines when subdir is sysvipc.
48084 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
48085 __getshmlba helper.
48086
edc21804
DM
48087 * sysdeps/sparc/fpu/libm-test/ulps: Update.
48088
473c3ef3
L
480892012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48090
48091 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
48092 [__LP64__].
48093
eb0f39b6
L
480942012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48095
48096 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
48097 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
48098 (__lround): Renamed to ...
48099 (__llround): This. Replace long int with long long int.
48100 Define lround functions as aliases of llround functions.
48101 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
48102
6b6cd74b
L
481032012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48104
48105 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
48106 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
48107 adresses to uintptr_t. Replace "long int" and "unsigned long
48108 int" with "greg_t" on va_arg.
48109
f1a77b01
L
481102012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48111
48112 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
48113 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
48114
48115 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
48116 Move e_machine check before EI_CLASS check. Handle x32
48117 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
48118 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
48119 SKIP_EM_IA_64 and include
48120 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
48121
48122 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
48123 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
48124 (add_system_dir): New macro.
48125
48126 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
48127 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
48128
11b90b9f
JM
481292012-03-16 Joseph Myers <joseph@codesourcery.com>
48130
c36e1d23
JM
48131 [BZ #2551]
48132 [BZ #2552]
48133 [BZ #2553]
48134 [BZ #2554]
48135 [BZ #2562]
48136 [BZ #2563]
48137 [BZ #2565]
48138 [BZ #2566]
48139 [BZ #2576]
48140 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
48141 (y0): Likewise.
48142 * math/w_j0f.c (j0f): Likewise.
48143 (y0f): Likewise.
48144 * math/w_j0l.c (__j0l): Likewise.
48145 (__y0l): Likewise.
48146 * math/w_j1.c (j1): Likewise.
48147 (y1): Likewise.
48148 * math/w_j1f.c (j1f): Likewise.
48149 (y1f): Likewise.
48150 * math/w_j1l.c (__j1l): Likewise.
48151 (__y1l): Likewise.
48152 * math/w_jn.c (jn): Likewise.
48153 (yn): Likewise.
48154 * math/w_jnf.c (jnf): Likewise.
48155 (ynf): Likewise.
48156 * math/w_jnl.c (__jnl): Likewise.
48157 (__ynl): Likewise.
48158 * math/libm-test.inc (j0_test): Add more tests.
48159 (j1_test): Likewise.
48160 (jn_test): Likewise. Add trailing semicolon to existing test.
48161 (y0_test): Likewise.
48162 (y1_test): Likewise.
48163 * sysdeps/i386/fpu/libm-test-ulps: Update.
48164 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48165
11b90b9f
JM
48166 [BZ #13851]
48167 [BZ #13854]
48168 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
48169 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
48170 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
48171 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
48172 (__tanl): Set errno for infinite argument.
48173 * sysdeps/i386/fpu/mptan.c: Remove.
48174 * sysdeps/i386/fpu/s_tan.S: Likewise.
48175 * sysdeps/i386/fpu/s_tanl.S: Likewise.
48176 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
48177 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
48178 * math/libm-test.inc (tan_test): Add more tests and enable more
48179 tests for double and long double.
48180 * sysdeps/i386/fpu/libm-test-ulps: Update.
48181 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48182
6a1bd2a1
JK
481832012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
48184
48185 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
48186 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
48187
10a803e0
RM
481882012-03-16 Roland McGrath <roland@hack.frob.com>
48189
48190 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
48191 * configure.in: Use it for both main tree and add-ons.
48192 * configure: Regenerated.
48193
f196c7f7
L
481942012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48195
48196 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
48197
8848d99d
JM
481982012-03-16 Joseph Myers <joseph@codesourcery.com>
48199
96cbe7f4
JM
48200 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
48201 in comment.
48202
8848d99d
JM
48203 [BZ #13851]
48204 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
48205 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
48206 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
48207 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
48208 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
48209 infinite argument.
48210 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
48211 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
48212 != 0 for prec == 2.
48213 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
48214 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
48215 * sysdeps/i386/fpu/s_cosl.S: Likewise.
48216 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
48217 * sysdeps/i386/fpu/s_sinl.S: Likewise.
48218 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
48219 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
48220 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
48221 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
48222 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
48223 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
48224 * math/libm-test.inc (cos_test): Add more tests and enable more
48225 tests for long double.
48226 (sin_test): Likewise.
48227 (sincos_test): Likewise.
48228 * sysdeps/i386/fpu/libm-test-ulps: Update.
48229 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48230
dd7f4703
DM
482312012-03-16 David S. Miller <davem@davemloft.net>
48232
48233 * sysdeps/sparc/fpu/math_private.h: New file.
48234
006f1daa
DM
482352012-03-15 David S. Miller <davem@davemloft.net>
48236
c0c83bc8
DM
48237 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
48238 file.
e6a62e18 48239 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
48240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
48241 file.
e6a62e18
DM
48242 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
48243 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
48244 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
48245 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
48246 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
48247 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
48248 sysdep routines.
48249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
48250
88cb87d9
DM
48251 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
48252 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
48253
006f1daa 48254 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
48255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
48256 sparc-ifunc.h
006f1daa 48257 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
48258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
48259 Likewise.
48260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
48261 Likewise.
006f1daa
DM
48262 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
48263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
48264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
48265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
48266 Likewise.
006f1daa
DM
48267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
48268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
48269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
48270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
48271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
48272 Likewise.
48273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
48274 Likewise.
006f1daa
DM
48275 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
48276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
48277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
48278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
48279 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
48280 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
48281 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
48282 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
48283 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
48284 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
48285 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
48286 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
48287 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
48288 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
48289 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
48290 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
48291 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
48292 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
48293 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
48294 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
48295 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
48296 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
48297 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
48298 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
48299
11e0098e
AS
483002012-03-15 Andreas Schwab <schwab@linux-m68k.org>
48301
48302 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
48303 scaling.
48304 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48305
e85b09d0
AJ
483062012-03-15 Andreas Jaeger <aj@suse.de>
48307
48308 [BZ #13852]
48309 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
48310 ieee754/flt-32 implementation for sin, cos and sincos.
48311 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
48312 * sysdeps/i386/fpu/s_cosf.S: Likewise.
48313 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
48314 * sysdeps/i386/fpu/s_sinf.S: Likewise.
48315 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
48316 ieee754/flt-32 implementation for tan.
48317
48318 * math/libm-test.inc (cos_test): Enable some large input tests for
48319 float as well
48320 (sin_test): Likewise.
48321 (sincos_test): Likewise.
48322 (tan_test): Add tests for large input.
48323
48324 * sysdeps/i386/fpu/libm-test-ulps: Update.
48325
81c64153
AJ
483262012-03-15 Andreas Jaeger <aj@suse.de>
48327
48328 [BZ #13658]
48329 * math/libm-test.inc (cos_test): Add more test cases.
48330 (sin_test): Likewise.
48331 (sincos_test): Likewise.
48332
7bbfa5c6
AJ
483332012-03-15 Andreas Jaeger <aj@suse.de>
48334
48335 [BZ #13837]
48336 * math/libm-test.inc (cos_test): Add a test case for large input
48337 value.
48338 (sin_test): Likewise.
48339 (sincos_test): Likewise.
48340
57f41c40
AS
483412012-03-15 Andreas Jaeger <aj@suse.de>
48342 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
48343
48344 [BZ #13658]
0671f479 48345 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
48346 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
48347 * sysdeps/i386/fpu/branred.c: Likewise.
48348 * sysdeps/i386/fpu/dosincos.c: Likewise.
48349 * sysdeps/i386/fpu/mpa.c: Likewise.
48350 * sysdeps/i386/fpu/s_cos.S: Likewise.
48351 * sysdeps/i386/fpu/s_sin.S: Likewise.
48352 * sysdeps/i386/fpu/s_sincos.S: Likewise.
48353 * sysdeps/i386/fpu/sincos32.c: Likewise.
48354
48355 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
48356 Define.
48357 (libc_feupdateenv_53bit): Define.
48358 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
48359 Define.
48360 (libc_feupdateenv_53bit): Define.
48361
48362 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
48363 53 bit (without extend i386 double precision).
48364
48365 * math/libm-test.inc (sincos_test): Add tests for large input.
48366 (sin): Likewise.
48367 (cos): Likewise.
48368
48369 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
48370
9cad04ea
AS
483712012-03-15 Andreas Schwab <schwab@linux-m68k.org>
48372
48373 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48374
f7062b9a
DM
483752012-03-15 David S. Miller <davem@davemloft.net>
48376
48377 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
48378 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
48379 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
48380 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
48381 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
48382 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
48383 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
48384 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
48385 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
48386 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
48387 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
48388 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
48389 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
48390 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
48391 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
48392 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
48393 file.
f7062b9a 48394 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
48395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
48396 file.
f7062b9a 48397 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
48398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
48399 file.
f7062b9a 48400 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
48401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
48402 file.
f7062b9a
DM
48403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
48404 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
48405 fmin/fmax sysdep routines.
48406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
48407
7bd951ff
DM
484082012-03-14 David S. Miller <davem@davemloft.net>
48409
559398ab
DM
48410 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
48411 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
48412 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
48413 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
48414 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
48415 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
48416 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
48417 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
48418 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
48419 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
48420 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
48421 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
48422 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
48423 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
48424 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
48425 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
48426 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
48427 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
48428 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
48429 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
48430 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
48431 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
48432 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
48433 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
48434 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
48435 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
48436 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
48437 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
48438 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
48439 routines.
48440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
48441 file.
559398ab 48442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
48443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
48444 file.
559398ab 48445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
48446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
48447 file.
559398ab 48448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
48449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
48450 file.
559398ab 48451 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
48452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
48453 file.
559398ab 48454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
48455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
48456 file.
48457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
48458 file.
48459 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
48460 file.
48461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
48462 file.
48463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
48464 New file.
48465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
48466 file.
48467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
48468 file.
559398ab 48469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
48470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
48471 file.
559398ab 48472 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
48473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
48474 file.
559398ab 48475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
48476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
48477 file.
559398ab 48478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
48479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
48480 VIS3 routines.
559398ab
DM
48481
48482 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
48483 New file.
48484
5a1c1e32
DM
48485 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48486
eae47a36
DM
48487 * sysdeps/sparc/configure.in: New file.
48488 * sysdeps/sparc/configure: Generate.
48489 * configure.in (libc_cv_sparc_as_vis3): Substitute.
48490 * configure: Regenerate.
48491 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
48492 * config.make.in (have-as-vis3): New.
48493 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
48494 available use -Av9d instead of -Av9a.
48495 * sysdeps/sparc/sparc64/Makefile: Likewise.
48496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
48497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
48498 New file.
48499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
48500 file.
48501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
48502 New file.
48503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
48504 file.
eae47a36
DM
48505 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
48506 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
48507 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
48508 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
48509 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
48510
c0c83bc8
DM
48511 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
48512 fzeros/fnegs to load 0x80000000 into a float register instead of
48513 using the stack.
7bd951ff
DM
48514 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
48515
bd951ccb
JM
485162012-03-14 Joseph Myers <joseph@codesourcery.com>
48517
48518 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48519 bits/syscall.h.
48520 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
48521 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
48522 ($(inst_includedir)/bits/syscall.h): Remove rule.
48523 ($(objpfx)bits/syscall.d): Include instead of
48524 $(objpfx)syscall-list.d.
48525 (generated): Change syscall-list.h and syscall-list.d to
48526 bits/syscall.h and bits/syscall.d.
48527
bb4e6db2
RM
485282012-03-14 Roland McGrath <roland@hack.frob.com>
48529
48530 [BZ #13846]
48531 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
48532
aa4a2ae1
JM
485332012-03-14 Joseph Myers <joseph@codesourcery.com>
48534
e456826d
JM
48535 [BZ #13841]
48536 * math/s_csqrt.c: Include <float.h>.
48537 (__csqrt): Scale large or subnormal inputs.
48538 * math/s_csqrtf.c: Likewise.
48539 * math/s_csqrtl.c: Likewise.
48540 * math/libm-test.inc (csqrt_test): Add more tests.
48541 * sysdeps/i386/fpu/libm-test-ulps: Update.
48542 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48543
aa4a2ae1
JM
48544 [BZ #13840]
48545 * math/libm-test.inc (hypot_test): Add more tests.
48546
7c10fd35
DM
485472012-03-13 David S. Miller <davem@davemloft.net>
48548
48549 [BZ #13840]
48550 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
48551 double-precision for the calculation instead of scaling.
48552
f453b98b
JM
485532012-03-13 Joseph Myers <joseph@codesourcery.com>
48554
48555 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
48556 manipulate bits before adding and subtracting TWO52[sx].
48557 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
48558 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
48559 Likewise.
48560 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
48561
09a3453f
DM
485622012-03-13 David S. Miller <davem@davemloft.net>
48563
8e59da90
DM
48564 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
48565 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
48566 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
48567 rtld-global-offsets.h
48568 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
48569
2a8ab7f2
DM
48570 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
48571 large parameters.
48572
10f62770
DM
48573 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
48574
5f0bdb18
DM
48575 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
48576 'err' in the ifdef scope in which it is actually used.
48577
09a3453f
DM
48578 * nss/nss_db/db-init.c: Include string.h
48579
b4b2eb5e
DM
485802012-03-12 David S. Miller <davem@davemloft.net>
48581
98bb2f1c
DM
48582 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48583 masking out of the most significant byte of random value used.
48584 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48585 Fix coding style in previous change.
48586
b4b2eb5e
DM
48587 * sysdeps/unix/sysv/linux/kernel-features.h
48588 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
48589 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
48590 expression.
48591 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
48592 later.
48593
6e226b09
DM
485942012-03-11 David S. Miller <davem@davemloft.net>
48595
a1bcbd40
DM
48596 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
48597 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
48598 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
48599 for 'resultvar' otherwise things get truncated on 64-bit.
48600
cb9d6174
DM
48601 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48602 Fix masking out of the most significant byte of random value used.
48603
6e226b09
DM
48604 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48605
058c132d
AS
486062012-03-10 Andreas Schwab <schwab@linux-m68k.org>
48607
48608 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48609
2d2cd515
DM
486102012-03-09 David S. Miller <davem@davemloft.net>
48611
48612 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
48613 variables with appropriate CPP guards.
57f41c40
AS
48614 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
48615 from the frame pointer, not the stack pointer. Correct layout
48616 comments. Fix test on resulting framesize and the management of
48617 the outregs buffer for pltexit. Preserve floating point return
48618 values across _dl_call_pltexit call.
2d2cd515
DM
48619 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
48620 framesize and the management of the outregs buffer for pltexit.
48621 Preserve floating point return values across _dl_call_pltexit
48622 call.
57f41c40
AS
48623 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
48624 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
48625 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
48626 (print_exit): Fix format string for return register value.
48627
9a07f9d0
JM
486282012-03-10 Joseph Myers <joseph@codesourcery.com>
48629
48630 * sunrpc/Makefile (others): Add rpcgen.
48631 ($(objpfx)rpcgen): Remove special build rule and dependency on
48632 libc.
48633 * sunrpc/rpcgen.c: New file.
48634
547b5e30
PE
486352012-03-09 Paul Eggert <eggert@cs.ucla.edu>
48636
c524201a
PE
48637 [BZ #13673]
48638 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
48639 * stdio-common/bug-vfprintf-nargs.c: Likewise.
48640 * sysdeps/i386/crti.S: Likewise.
48641 * sysdeps/i386/crtn.S: Likewise.
48642 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
48643 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
48644 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
48645 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
48646 * sysdeps/sh/crti.S: Likewise.
48647 * sysdeps/sh/crtn.S: Likewise.
48648 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
48649
7b6235f2
PE
48650 [BZ #13673]
48651 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
48652 with URL.
48653 * locale/programs/locfile-kw.gperf: Likewise.
48654 * locale/programs/charmap-kw.h: Regenerated.
48655 * locale/programs/locfile-kw.h: Likewise.
48656
547b5e30
PE
48657 [BZ #13673]
48658 * intl/plural.y: Replace FSF snail mail address with URL.
48659 * intl/plural.c: Regenerated.
48660
5f0a5dae
RH
486612012-03-09 Richard Henderson <rth@twiddle.net>
48662
48663 * include/math_private.h: Remove file.
48664 * math/math_private.h: Move file ...
48665 * sysdeps/generic/math_private.h: ... here.
48666
b8c03620
RH
48667 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
48668 * sysdeps/powerpc/fpu/math_private.h: Likewise.
48669 * sysdeps/x86_64/fpu/math_private.h: Likewise.
48670
4e234f5d 48671 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
48672 and <math_private.h>.
48673 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
48674 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
48675 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
48676 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
48677 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
48678 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
48679 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48680 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48681 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
48682 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48683 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48684 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48685 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
48686 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48687 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
48688 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
48689 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48690 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
48691 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
48692 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
48693 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48694 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
48695 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
48696 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48697 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
48698 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
48699 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
48700 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48701 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48702 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
48703 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
48704 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48705 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
48706 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48707 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
48708 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
48709 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48710 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
48711 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
48712 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48713 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
48714 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
48715 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
48716 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
48717 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
48718 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
48719 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
48720 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
48721 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48722 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
48723 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
48724 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
48725 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
48726 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
48727 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
48728 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
48729 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48730 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
48731 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
48732 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
48733 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48734 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
48735 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48736 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
48737 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
48738 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48739 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48740 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48741 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
48742 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
48743 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
48744 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48745 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
48746 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48747 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
48748 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
48749 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
48750 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
48751 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
48752 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
48753 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
48754 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
48755 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
48756 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
48757 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48758 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
48759 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
48760 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
48761 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
48762 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
48763 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
48764 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
48765 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48766 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
48767 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
48768 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
48769 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48770 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
48771 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
48772 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
48773 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
48774 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
48775 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
48776 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
48777 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
48778 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
48779 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
48780 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
48781 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
48782 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
48783 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
48784 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
48785 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
48786 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
48787 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
48788 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48789 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
48790 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
48791 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
48792 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48793 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
48794 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
48795 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48796 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
48797 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
48798 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
48799 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
48800 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
48801 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
48802 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
48803 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
48804 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48805 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
48806 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
48807 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
48808 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48809 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
48810 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
48811 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
48812 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
48813 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48814 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48815 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48816 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
48817 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
48818 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
48819 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
48820 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
48821 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
48822 * sysdeps/ieee754/k_standard.c: Likewise.
48823 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
48824 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
48825 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48826 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
48827 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
48828 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
48829 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
48830 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
48831 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
48832 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
48833 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
48834 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
48835 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
48836 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
48837 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
48838 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
48839 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
48840 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
48841 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
48842 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
48843 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
48844 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
48845 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48846 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48847 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
48848 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
48849 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48850 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48851 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48852 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48853 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
48854 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48855 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48856 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48857 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
48858 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48859 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48860 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
48861 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
48862 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48863 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
48864 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
48865 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
48866 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48867 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
48868 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
48869 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48870 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48871 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48872 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48873 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48874 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
48875 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48876 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
48877 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48878 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48879 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
48880 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
48881 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48882 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48883 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48884 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
48885 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48886 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
48887 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48888 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48889 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
48890 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
48891 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
48892 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
48893 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
48894 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48895 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
48896 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
48897 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
48898 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
48899 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
48900 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
48901 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48902 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
48903 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
48904 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
48905 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48906 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48907 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
48908 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48909 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48910 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
48911 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
48912 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48913 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
48914 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48915 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
48916 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
48917 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48918 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48919 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
48920 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
48921 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
48922 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
48923 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48924 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48925 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48926 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48927 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
48928 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48929 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48930 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
48931 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
48932 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48933 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48934 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48935 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
48936 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48937 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
48938 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48939 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
48940 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48941 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48942 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
48943 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
48944 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
48945 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
48946 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
48947 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48948 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
48949 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48950 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48951 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48952 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48953 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48954 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48955 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48956 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
48957 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48958 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48959 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
48960 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
48961 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48962 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
48963 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
48964 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48965 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
48966 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
48967 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48968 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48969 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48970 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48971 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48972 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
48973 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48974 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48975 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48976 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
48977 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
48978 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
48979 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48980 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48981 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48982 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
48983 * sysdeps/ieee754/s_lib_version.c: Likewise.
48984 * sysdeps/ieee754/s_matherr.c: Likewise.
48985 * sysdeps/ieee754/s_signgam.c: Likewise.
48986 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
48987 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
48988 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
48989 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
48990 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
48991 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
48992 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
48993 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
48994 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
48995 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
48996 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
48997 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
48998 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48999 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
49000 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
49001 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
49002 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
49003 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
49004 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
49005 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
49006 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 49007
1991fa03
JM
490082012-03-09 Joseph Myers <joseph@codesourcery.com>
49009
49010 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
49011 * sunrpc/rpc_main.c: Likewise.
49012 * sunrpc/rpc_svcout.c: Likewise.
49013
60d6f5a6
DM
490142012-03-09 David S. Miller <davem@davemloft.net>
49015
49016 * include/math_private.h: New file.
49017
4962050e
JM
490182012-03-09 Joseph Myers <joseph@codesourcery.com>
49019
02a6f887
JM
49020 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
49021 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
49022 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
49023 from <bits/socket_type.h>.
49024 (enum __socket_type): Don't define here.
49025 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
49026 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49027 bits/socket_type.h.
49028
c6e013c1
JM
49029 [BZ #13566]
49030 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
49031 checking __USE_GNU.
49032
4962050e
JM
49033 * Makerules ($(inst_includedir)/%.h): New rule.
49034 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
49035 (install-others): Remove variable setting.
49036 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
49037
38842f45
RH
490382012-03-08 Richard Henderson <rth@twiddle.net>
49039
67bb6da6
RH
49040 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
49041 from macro to inline function; merge with the
49042 !__LIBC_INTERNAL_MATH_INLINES version.
49043 (__ieee754_sqrtf): Likewise.
49044
15194b4b
RH
49045 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
49046 to inline function.
49047 (__rintf, __floor, __floorf): Likewise.
49048
64e21ede
RH
49049 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
49050 macro to inline function.
49051 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
49052
38842f45
RH
49053 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
49054 not <math/math_private.h>.
49055
c64bf5fe
DM
490562012-03-08 David S. Miller <davem@davemloft.net>
49057
49058 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
49059 copyright year.
49060 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
49061
82d86f28
TS
490622012-03-08 Thomas Schwinge <thomas@codesourcery.com>
49063
49064 * resolv/gai_misc.c (handle_requests): Fix struct timespec
49065 normalization.
49066 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
49067 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
49068
aea5d727
UD
490692012-03-08 Ulrich Drepper <drepper@gmail.com>
49070
49071 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
49072 be defined individually, they must be defined as a block. Define
49073 S for printing a string instead of hidint the different by using a
49074 macro for adding the 'l'.
49075 * stdio-common/tst-fphex-wide.c: Adjust.
49076
70bca0a3
MP
490772012-03-07 Marek Polacek <polacek@redhat.com>
49078
49079 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
49080
65b81130
MP
490812012-03-08 Marek Polacek <polacek@redhat.com>
49082
49083 [BZ #13806]
49084 * stdio-common/Makefile (tests): Add tst-fphex-wide.
49085 * stdio-common/tst-fphex.c: Define a few macros to make the
49086 test reusable. Use them.
49087 * stdio-common/tst-fphex-wide.c: New file.
49088
07037eeb
JM
490892012-03-08 Joseph Myers <joseph@codesourcery.com>
49090
a7a93d50
JM
49091 [BZ #6911]
49092 * manual/macros.texi (gnusystems): New macro.
49093 (nongnusystems): Likewise.
49094 (gnulinuxhurdsystems): Likewise.
49095 (gnuhurdsystems): Likewise..
49096 (gnulinuxsystems): Likewise.
49097 * manual/charset.texi: Use new macros or @theglibc{} to refer to
49098 variants of the GNU system, not "GNU system".
49099 * manual/conf.texi: Likewise.
49100 * manual/errno.texi: Likewise. Update example of errno macro
49101 expansion.
49102 * manual/filesys.texi: Likewise.
49103 (getumask): Document as specific to GNU/Hurd.
49104 * manual/install.texi: Likewise. Reword some references to
49105 GNU/Linux.
49106 * manual/intro.texi: Likewise.
49107 * manual/io.texi: Likewise.
49108 (File Name Portability): Detail which constraints are inapplicable
49109 to all GNU systems and which are only inapplicable to GNU/Hurd.
49110 * manual/job.texi: Likewise.
49111 * manual/llio.texi: Likewise.
49112 (O_NOCTTY): Document as present on GNU/Linux.
49113 * manual/maint.texi: Likewise.
49114 * manual/memory.texi: Likewise.
49115 * manual/pattern.texi: Likewise.
49116 * manual/pipe.texi: Likewise.
49117 * manual/process.texi: Likewise.
49118 * manual/resource.texi: Likewise.
49119 (RUSAGE_CHILDREN): Remove statement about specifying a particular
49120 child on GNU/Hurd.
49121 * manual/setjmp.texi: Likewise.
49122 * manual/signal.texi: Likewise.
49123 * manual/startup.texi: Likewise.
49124 * manual/stdio.texi: Likewise.
49125 * manual/terminal.texi: Likewise.
49126 (ONLCR): Document as POSIX.
49127 (OXTABS): Document availability on GNU/Linux as XTABS.
49128 (ONOEOT): Document availability separately from other bits.
49129 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
49130 * manual/time.texi: Likewise.
49131 * manual/users.texi: Likewise.
49132 * INSTALL: Regenerated.
49133 * sysdeps/gnu/errlist.c: Regenerated.
49134
07037eeb
JM
49135 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
49136 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
49137 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
49138 puts.
49139 * configure: Regenerated.
49140
d1d3431a
JM
491412012-03-07 Joseph Myers <joseph@codesourcery.com>
49142
af6a1e37
JM
49143 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
49144 default includes instead of AC_HEADER_CHECK.
49145 * sysdeps/i386/configure: Regenerated.
49146
d1d3431a
JM
49147 [BZ #10716]
49148 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
49149 * math/s_cacoshf.c (__cacoshf): Likewise.
49150 * math/s_cacoshl.c (__cacoshl): Likewise.
49151 * math/s_casinh.c (__casinh): Set signs of result from argument.
49152 * math/s_casinhf.c (__casinhf): Likewise.
49153 * math/s_casinhl.c (__casinhl): Likewise.
49154 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
49155 (casinh_test): Add more tests.
49156 * sysdeps/i386/fpu/libm-test-ulps: Update.
49157 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49158
482ff4da
UD
491592012-03-07 Ulrich Drepper <drepper@gmail.com>
49160
872fda05
UD
49161 * po/zh_TW.po: Update from translation team.
49162
a4300c7a
UD
49163 * login/Makefile (distribute): Remove variable.
49164 * catgets/Makefile: Likewise.
49165 * mach/Makefile: Likewise.
49166 * malloc/Makefile: Likewise.
49167 * misc/Makefile: Likewise.
49168 * iconv/Makefile: Likewise.
49169 * nscd/Makefile: Likewise.
49170 * hurd/Makefile: Likewise.
49171 * manual/Makefile: Likewise.
49172 * locale/Makefile: Likewise.
49173 * intl/Makefile: Likewise.
49174 * conform/Makefile: Likewise.
49175 * nss/Makefile: Likewise.
49176 * time/Makefile: Likewise.
49177 * soft-fp/Makefile: Likewise.
49178 * dirent/Makefile: Likewise.
49179 * gmon/Makefile: Likewise.
49180 * po/Makefile: Likewise.
49181 * rt/Makefile: Likewise.
49182 * socket/Makefile: Likewise.
49183 * math/Makefile: Likewise.
49184 * signal/Makefile: Likewise.
49185 * debug/Makefile: Likewise.
49186 * elf/Makefile: Likewise.
49187 * timezone/Makefile: Likewise.
49188 * stdlib/Makefile: Likewise.
49189 * iconvdata/Makefile: Likewise.
49190 * sunrpc/Makefile: Likewise.
49191 * io/Makefile: Likewise.
49192 * argp/Makefile: Likewise.
49193 * inet/Makefile: Likewise.
49194 * hesiod/Makefile: Likewise.
49195 * grp/Makefile: Likewise.
49196 * csu/Makefile: Likewise.
49197 * wctype/Makefile: Likewise.
49198 * crypt/Makefile: Likewise.
49199 * libio/Makefile: Likewise.
49200 * string/Makefile: Likewise.
49201 * nis/Makefile: Likewise.
49202 * resolv/Makefile: Likewise.
49203 * stdio-common/Makefile: Likewise.
49204 * wcsmbs/Makefile: Likewise.
49205 * dlfcn/Makefile: Likewise.
49206 * posix/Makefile: Likewise.
49207
3b7c4e74 49208 [BZ #6959]
482ff4da
UD
49209 * timezone/Makefile: Don't install timezone files, just the programs
49210 and scripts.
49211
f72ed77d
UD
492122012-03-06 Ulrich Drepper <drepper@gmail.com>
49213
a000466f
UD
49214 * nss/databases.def: Add missing gshadow entry.
49215
f72ed77d
UD
49216 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
49217
a53b7a4e
MP
492182012-03-06 Marek Polacek <polacek@redhat.com>
49219
49220 [BZ #13726]
49221 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
49222 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
49223 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
49224 * stdio-common/tst-long-dbl-fphex.c: New file.
49225
e9258400
DM
492262012-03-06 David S. Miller <davem@davemloft.net>
49227
49228 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
49229 (set_obp_int): New function.
49230 (get_obp_int): New function.
49231 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
49232 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
49233 Avoid unused variable warnings on 'val' and use builtin_expect.
49234 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
49235 __builtin_expect.
e9258400
DM
49236 (INLINE_CLONE_SYSCALL): Likewise.
49237
3bd2c723
DM
492382012-03-05 David S. Miller <davem@davemloft.net>
49239
49240 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49241
bbb78d03
AS
492422012-03-05 Andreas Schwab <schwab@linux-m68k.org>
49243
884c5db4
AS
49244 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49245
bbb78d03
AS
49246 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
49247 only for |x| >= 40.
49248 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49249
1c9f702a 492502012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
49251
49252 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
49253 Replace gettimeofday with __vdso_gettimeofday.
49254
7be16f82
RM
49255 * sysdeps/unix/sysv/linux/x86_64/init-first.c
49256 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
49257 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
49258
49259 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
49260 time with __vdso_time.
49261
ed58a00f
JM
492622012-03-05 Joseph Myers <joseph@codesourcery.com>
49263
49264 * manual/lang.texi (size_t): Note types to which size_t may be
49265 equivalent with the GNU C Library, but do not describe when
49266 differences between them are significant.
49267
30ee4ced
AJ
492682012-03-05 Andreas Jaeger <aj@suse.de>
49269
49270 * sysdeps/i386/fpu/libm-test-ulps: Update.
49271
b7cd39e8
JM
492722012-03-05 Joseph Myers <joseph@codesourcery.com>
49273
49274 [BZ #3976]
49275 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
49276 (__ieee754_pow): Save and restore rounding mode and use
49277 round-to-nearest for main computations.
49278 * math/libm-test.inc (pow_test_tonearest): New function.
49279 (pow_test_towardzero): Likewise.
49280 (pow_test_downward): Likewise.
49281 (pow_test_upward): Likewise.
49282 (main): Call the new functions.
49283 * sysdeps/i386/fpu/libm-test-ulps: Update.
49284 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
49285
49286 [BZ #3976]
49287 * math/libm-test.inc (cosh_test_tonearest): New function.
49288 (cosh_test_towardzero): Likewise.
49289 (cosh_test_downward): Likewise.
49290 (cosh_test_upward): Likewise.
49291 (sinh_test_tonearest): Likewise.
49292 (sinh_test_towardzero): Likewise.
49293 (sinh_test_downward): Likewise.
49294 (sinh_test_upward): Likewise.
49295 (main): Call the new functions.
49296 * sysdeps/i386/fpu/libm-test-ulps: Update.
49297 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49298
6c6a98c9
TV
492992012-03-05 Tom de Vries <tom@codesourcery.com>
49300
49301 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
49302 default stack guard is set in last bytes.
49303 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
49304
21bb2d2e 493052012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 49306
21bb2d2e 49307 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 49308
21bb2d2e
AJ
49309 [BZ #13656]
49310 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
49311 possibly allocate from heap instead of stack.
49312 * stdio-common/bug-vfprintf-nargs.c: New file.
49313 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 49314
c6922934
AS
493152012-03-03 Andreas Schwab <schwab@linux-m68k.org>
49316
49317 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49318
bc957d53
MP
493192012-03-03 Marek Polacek <polacek@redhat.com>
49320
49321 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
49322 * math/math_private.h: Likewise.
49323 * stdlib/tst-strtod.c: Likewise.
49324 * sysdeps/i386/i486/bits/atomic.h: Likewise.
49325 * sysdeps/x86_64/bits/atomic.h: Likewise.
49326
6358490d
DM
493272012-03-02 David S. Miller <davem@davemloft.net>
49328
49329 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
49330 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
49331 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
49332 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
49333 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
49334 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
49335 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
49336 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
49337
01ae168d
RM
493382012-03-02 Roland McGrath <roland@hack.frob.com>
49339
d9a17c07
RM
49340 [BZ #13792]
49341 * manual/examples/README: New file, says the example source files
49342 can be used under GPL>=2.
49343 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
49344 line containing just "*/".
49345 * manual/examples/add.c: Add copyright header (GPL>=2).
49346 * manual/examples/argp-ex1.c: Likewise.
49347 * manual/examples/argp-ex2.c: Likewise.
49348 * manual/examples/argp-ex3.c: Likewise.
49349 * manual/examples/argp-ex4.c: Likewise.
49350 * manual/examples/atexit.c: Likewise.
49351 * manual/examples/db.c: Likewise.
49352 * manual/examples/dir.c: Likewise.
49353 * manual/examples/dir2.c: Likewise.
49354 * manual/examples/execinfo.c: Likewise.
49355 * manual/examples/filecli.c: Likewise.
49356 * manual/examples/filesrv.c: Likewise.
49357 * manual/examples/fmtmsgexpl.c: Likewise.
49358 * manual/examples/genpass.c: Likewise.
49359 * manual/examples/inetcli.c: Likewise.
49360 * manual/examples/inetsrv.c: Likewise.
49361 * manual/examples/isockad.c: Likewise.
49362 * manual/examples/longopt.c: Likewise.
49363 * manual/examples/memopen.c: Likewise.
49364 * manual/examples/memstrm.c: Likewise.
49365 * manual/examples/mkfsock.c: Likewise.
49366 * manual/examples/mkisock.c: Likewise.
49367 * manual/examples/mygetpass.c: Likewise.
49368 * manual/examples/pipe.c: Likewise.
49369 * manual/examples/popen.c: Likewise.
49370 * manual/examples/rprintf.c: Likewise.
49371 * manual/examples/search.c: Likewise.
49372 * manual/examples/select.c: Likewise.
49373 * manual/examples/setjmp.c: Likewise.
49374 * manual/examples/sigh1.c: Likewise.
49375 * manual/examples/sigusr.c: Likewise.
49376 * manual/examples/stpcpy.c: Likewise.
49377 * manual/examples/strdupa.c: Likewise.
49378 * manual/examples/strftim.c: Likewise.
49379 * manual/examples/strncat.c: Likewise.
49380 * manual/examples/subopt.c: Likewise.
49381 * manual/examples/swapcontext.c: Likewise.
49382 * manual/examples/termios.c: Likewise.
49383 * manual/examples/testopt.c: Likewise.
49384 * manual/examples/testpass.c: Likewise.
49385 * manual/examples/timeval_subtract.c: Likewise.
49386
01ae168d
RM
49387 [BZ #13792]
49388 * manual/time.texi (Elapsed Time): Move timeval_subtract example
49389 function to ...
49390 * manual/timeval_subtract.c.texi: ... here, new file.
49391
49efa33d
DM
493922012-03-02 David S. Miller <davem@davemloft.net>
49393
49394 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
49395
28afd92d
JM
493962012-03-02 Joseph Myers <joseph@codesourcery.com>
49397
804360ed
JM
49398 [BZ #3976]
49399 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
49400 (__sin): Save and restore rounding mode and use round-to-nearest
49401 for all computations.
49402 (__cos): Save and restore rounding mode and use round-to-nearest
49403 for all computations.
49404 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
49405 <fenv.h>.
49406 (tan): Save and restore rounding mode and use round-to-nearest for
49407 all computations.
49408 * math/libm-test.inc (cos_test_tonearest): New function.
49409 (cos_test_towardzero): Likewise.
49410 (cos_test_downward): Likewise.
49411 (cos_test_upward): Likewise.
49412 (sin_test_tonearest): Likewise.
49413 (sin_test_towardzero): Likewise.
49414 (sin_test_downward): Likewise.
49415 (sin_test_upward): Likewise.
49416 (tan_test_tonearest): Likewise.
49417 (tan_test_towardzero): Likewise.
49418 (tan_test_downward): Likewise.
49419 (tan_test_upward): Likewise.
49420 (main): Call the new functions.
49421 * sysdeps/i386/fpu/libm-test-ulps: Update.
49422 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49423
a6d06d7b
JM
49424 [BZ #10135]
49425 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
49426 small n, then large n, before computing and testing k+n.
49427 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
49428 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
49429 Likewise.
49430 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
49431 Likewise.
49432 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
49433 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
49434 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
49435 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
49436 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
49437 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
49438 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
49439 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
49440 * math/libm-test.inc (scalbn_test): Add more tests.
49441 (scalbln_test): Likewise.
49442
07e12bb3
JM
49443 * manual/filesys.texi (mode_t): Describe constraints on size and
49444 signedness, not exact equivalence to a particular type.
49445 (ino_t): Likewise.
49446 (ino64_t): Likewise.
49447 (dev_t): Likewise.
49448 (nlink_t): Likewise.
49449 (blkcnt_t): Likewise.
49450 (blkcnt64_t): Likewise.
49451 * manual/llio.texi (off_t): Likewise.
49452
28afd92d
JM
49453 [BZ #3976]
49454 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
49455 (__ieee754_exp): Save and restore rounding mode and use
49456 round-to-nearest for all computations.
49457 * math/libm-test.inc (exp_test_tonearest): New function.
49458 (exp_test_towardzero): Likewise.
49459 (exp_test_downward): Likewise.
49460 (exp_test_upward): Likewise.
49461 (main): Call the new functions.
49462 * sysdeps/i386/fpu/libm-test-ulps: Update.
49463 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49464
b1eeb65d
CD
494652012-03-01 Chris Demetriou <cgd@google.com>
49466
49467 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
49468 have predictable order.
49469
53362a4b
DM
494702012-03-01 David S. Miller <davem@davemloft.net>
49471
3c969083
DM
49472 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
49473
759707de
DM
49474 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
49475 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
49476 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
49477 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
49478
dfdb8ff2
DM
49479 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
49480 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
49481 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
49482 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
49483 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
49484 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
49485 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
49486 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
49487 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
49488
ead89f96
DM
49489 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49490
7f66bd07
DM
49491 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
49492 * sysdeps/sparc/fpu/libm-test-ulps: to here.
49493 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
49494
53362a4b
DM
49495 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
49496 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
49497 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
49498 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
49499 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
49500 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
49501 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
49502 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
49503 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
49504 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
49505 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
49506 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49507 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
49508 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
49509 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
49510 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49511 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
49512 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
49513 * sysdeps/sparc/elf/configure: Regenerated.
49514
7b1902cb
JM
495152012-03-01 Joseph Myers <joseph@codesourcery.com>
49516
bec039bc
JM
49517 * configure.in (AS, LD): Require binutils 2.20 or later.
49518 * configure: Regenerated.
49519 * manual/install.texi (Tools for Compilation): Give binutils 2.20
49520 as required minimum version.
49521 * INSTALL: Regenerated.
49522
7b1902cb
JM
49523 [BZ #2541]
49524 [BZ #4108]
49525 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
49526 before squaring exponent.
49527 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
49528 bottom long double and 27 bits of top long double before squaring
49529 exponent.
49530 * math/libm-test.inc (erfc_test): Add more tests.
49531 * sysdeps/i386/fpu/libm-test-ulps: Update.
49532 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
49533 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49534
f775c276
KT
495352012-03-01 Kai Tietz <ktietz@redhat.com>
49536
49537 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
49538 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
49539 containing bit-fields.
49540 * soft-fp/extended.h (_FP_UNION_E): Likewise.
49541 * soft-fp/single.h (_FP_UNION_S): Likewise.
49542 * soft-fp/double.h (_FP_UNION_D): Likewise.
49543
5b8a4d4a
JM
495442012-02-29 Joseph Myers <joseph@codesourcery.com>
49545
0bab47b6
JM
49546 [BZ #13786]
49547 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
49548 not include ../strcmp.S.
49549 [USE_AS_STRNCASECMP_L]: Likewise.
49550 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
49551 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
49552 * sysdeps/i386/i686/multiarch/strncase_l-c.c
49553 (__strncasecmp_l_ia32): Define as alias to
49554 __strncasecmp_l_nonascii.
49555
0fcad3e2
JM
49556 [BZ #5794]
49557 * math/libm-test.inc (expm1_test): Add test for bug 5794.
49558 * sysdeps/i386/fpu/libm-test-ulps: Update.
49559 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49560
5b8a4d4a
JM
49561 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
49562 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49563
8fdceb2e
JL
495642012-02-29 Jeff Law <law@redhat.com>
49565
49566 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
49567 out of bounds read.
49568
1f393a11
MP
495692012-02-29 Marek Polacek <polacek@redhat.com>
49570
49571 [BZ #13706]
49572 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
49573 * elf/Makefile: Add rules to run tst-unused-dep.out.
49574
8847f037
DM
495752012-02-28 David S. Miller <davem@davemloft.net>
49576
49577 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
49578 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
49579 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
49580 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
49581 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
49582 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
49583
169d7f11
JM
495842012-02-29 Joseph Myers <joseph@codesourcery.com>
49585
49586 * math/libm-test.inc (llround_test): Move one test from
49587 lround_test. Use TEST_f_L in moved test.
49588 (lround_test): Move misplaced test to llround_test. Add testcase
49589 from bug 2561.
49590
39adf059
UD
495912012-02-28 Ulrich Drepper <drepper@gmail.com>
49592
49593 * sysdeps/x86_64/fpu/e_expf.S: New file.
49594 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
49595
71b5d1c5
SB
495962012-02-28 Stanislav Brabec <sbrabec@suse.cz>
49597
49598 [BZ #13637]
49599 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
49600 of remain_len that may cause incomplete multi-byte character and
49601 false match.
49602 * posix/bug-regex33.c: New file.
49603 * posix/Makefile (tests): Add bug-regex33.
49604
1f77f049
JM
496052012-02-28 Joseph Myers <joseph@codesourcery.com>
49606
49607 * manual/macros.texi: New file.
49608 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
49609 * manual/libc.texinfo: Include macros.texi.
49610 * manual/creatute.texi: Likewise.
49611 * manual/install.texi: Likewise.
49612 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
49613 @glibcadj{} in references to the GNU C Library.
49614 * manual/charset.texi: Likewise.
49615 * manual/conf.texi: Likewise.
49616 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
49617 when not using those macros.
49618 * manual/creature.texi: Likewise.
49619 * manual/crypt.texi: Likewise.
49620 * manual/errno.texi: Likewise.
49621 * manual/filesys.texi: Likewise.
49622 * manual/header.texi: Likewise.
49623 * manual/install.texi: Likewise.
49624 * manual/intro.texi: Likewise.
49625 * manual/io.texi: Likewise.
49626 * manual/job.texi: Likewise.
49627 * manual/lang.texi: Likewise.
49628 * manual/libc.texiinfo: Likewise.
49629 * manual/llio.texi: Likewise.
49630 * manual/locale.texi: Likewise.
49631 * manual/maint.texi: Likewise.
49632 * manual/math.texi: Likewise.
49633 * manual/memory.texi: Likewise.
49634 * manual/message.texi: Likewise.
49635 * manual/nss.texi: Likewise.
49636 * manual/pattern.texi: Likewise.
49637 * manual/process.texi: Likewise.
49638 * manual/resource.texi: Likewise.
49639 * manual/search.texi: Likewise.
49640 * manual/setjmp.texi: Likewise.
49641 * manual/signal.texi: Likewise.
49642 * manual/socket.texi: Likewise.
49643 * manual/startup.texi: Likewise.
49644 * manual/stdio.texi: Likewise.
49645 * manual/string.texi: Likewise.
49646 * manual/sysinfo.texi: Likewise.
49647 * manual/syslog.texi: Likewise.
49648 * manual/terminal.texi: Likewise.
49649 * manual/time.texi: Likewise.
49650 * manual/users.texi: Likewise.
49651 * INSTALL: Regenerated.
49652 * NOTES: Regenerated.
d40c5d54 49653 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 49654
450bf206
AS
496552012-02-28 Andreas Schwab <schwab@linux-m68k.org>
49656
49657 * include/dirent.h: Include <dirstream.h> before
49658 <dirent/dirent.h>.
49659
741a235b
DM
496602012-02-28 David S. Miller <davem@davemloft.net>
49661
49662 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
49663 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
49664 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
49665 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
49666
d6b5aa58
DM
496672012-02-27 David S. Miller <davem@davemloft.net>
49668
1aff59a3
DM
49669 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
49670 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
49671 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
49672 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
49673
d6b5aa58
DM
49674 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
49675 frame pointer instead of stack pointer relative arg slot.
49676 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
49677 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
49678 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
49679
433f48bf
CD
496802012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
49681
49682 [BZ #3992]
49683 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
49684
d674b76d
DM
496852012-02-27 David S. Miller <davem@davemloft.net>
49686
49687 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
49688 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
49689 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
49690 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
49691 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
49692 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
49693 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
49694 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
49695
0e7727f7
JM
496962012-02-27 Joseph Myers <joseph@codesourcery.com>
49697
49698 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
49699 later. Allow versions 5-9.
43be4ca2 49700 * configure: Regenerated.
0e7727f7
JM
49701 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
49702 required minimum version and 4.6 as recommended version. Do not
49703 mention bugs in GCC 2.7 and 2.8.
43be4ca2 49704 * INSTALL: Regenerated.
0e7727f7 49705
a78bc654
DM
497062012-02-27 David S. Miller <davem@davemloft.net>
49707
428d5830
DM
49708 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
49709 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
49710 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
49711 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
49712 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
49713 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
49714 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
49715 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
49716
a78bc654
DM
49717 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
49718 manipulate bits before adding and subtracting TWO112[sx].
49719 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
49720
4579f81c
RM
497212012-02-27 Roland McGrath <roland@hack.frob.com>
49722
36c8acb4
RM
49723 [BZ #13775]
49724 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
49725 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
49726 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
49727 being in POSIX, because they are in 1003.1-2008.
49728
84ad622b
RM
49729 * rt/tst-aio.c: Include <fcntl.h>.
49730 * rt/tst-aio7.c: Likewise.
49731 * rt/tst-aio64.c: Likewise.
49732
4579f81c
RM
49733 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
49734
abd923db
JM
497352012-02-27 Joseph Myers <joseph@codesourcery.com>
49736
49737 * manual/install.texi (--with-headers): Describe headers as
49738 interface headers, not private headers.
49739 (Specific advice for GNU/Linux systems): Describe use of headers
49740 from "make headers_install", not private headers from older
49741 kernels.
43be4ca2 49742 * INSTALL: Regenerated.
abd923db
JM
49743 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
49744 Change to 2.6.19.
49745 * sysdeps/unix/sysv/linux/configure: Regenerated.
49746
6664049b
JM
49747 * manual/llio.texi (fclean): Remove documentation.
49748
bb8b6697
JM
49749 * manual/Makefile (libc-texi-generated): New variable. Include
49750 version.texi.
49751 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
49752 $(libc-texi-generated), not duplicated list of files.
49753 (version.texi, stamp-version): New rules.
49754 (realclean): Remove $(libc-texi-generated), not individual files
49755 from that list. Do not remove dir-add.texinfo.
49756 * manual/libc.texinfo: Comment out uses of edition numbers and
49757 references to printed manual. Remove last-updated dates.
49758 (EDITION): Comment out.
49759 (ISBN): Likewise.
49760 (VERSION, UPDATED): Remove.
49761 (version.texi): Include.
49762
12e5c3b9
AS
497632012-02-27 Andreas Schwab <schwab@linux-m68k.org>
49764
49765 * sysdeps/posix/spawni.c: Include <signal.h>.
49766 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
49767 * sysdeps/pthread/aio_fsync.c: Likewise.
49768
4efeffc1 497692012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 49770
ba63ba08
UD
49771 * conform/Makefile (tests): Run only when not cross-compiling and
49772 when fast-check is not defined.
49773
d94a4670
UD
49774 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
49775 * conform/data/limits.h-data: Fixes for POSIX2008.
49776 * conform/run-conformtest.sh: Run all tests.
49777 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
49778 headers.
49779 * include/bits/dlfcn.h: Likewise.
49780 * include/langinfo.h: Likewise.
49781 * include/monetary.h: Likewise.
49782 * include/sys/poll.h: Likewise.
49783
49784 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
49785 for __USE_GNU.
49786 * posix/spawn.h: Define __need_sigset_t.
49787 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
49788 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
49789 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
49790 to get sigevent_t only.
49791 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
49792 only for __USE_GNU.
49793 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49794 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
49795 process_vm_writev only for __USE_GNU.
49796 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
49797
49798 * conform/Makefile: For now ignore errors from run-conformtest.
49799 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
49800 POSIX to avoid namespace pollution. Don't prepend headers.
49801 * conform/data/aio.h-data: Fixes for POSIX testing.
49802 * conform/data/fcntl.h-data: Likewise.
49803 * conform/data/glob.h-data: Likewise.
49804 * conform/data/grp.h-data: Likewise.
49805 * conform/data/pthread.h-data: Likewise.
49806 * conform/data/pwd.h-data: Likewise.
49807 * conform/data/signal.h-data: Likewise.
49808 * conform/data/spawn.h-data: Likewise.
49809 * conform/data/stdio.h-data: Likewise.
49810 * conform/data/stdlib.h-data: Likewise.
49811 * conform/data/stropts.h-data: Likewise.
49812 * conform/data/sys/mman.h-data: Likewise.
49813 * conform/data/sys/stat.h-data: Likewise.
49814 * conform/data/sys/types.h-data: Likewise.
49815 * conform/data/sys/wait.h-data: Likewise.
49816 * conform/data/time.h-data: Likewise.
49817 * conform/data/unistd.h-data: Likewise.
49818 * conform/data/utime.h-data: Likewise.
49819
49820 * io/sys/stat.h: fchmod was always in POSIX.
49821 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
49822 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
49823 * rt/aio.h: Define __need_timespec before including <time.h>.
49824 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
49825 struct. Add forward declaration of pthread_attr_t and use it in
49826 sigevent.
49827 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
49828 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
49829 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
49830 always remove CLK_TCK definition.
49831
c20105c3
AS
498322012-02-26 Andreas Schwab <schwab@linux-m68k.org>
49833
49834 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
49835
7a270350
UD
498362012-02-25 Ulrich Drepper <drepper@gmail.com>
49837
31341567
UD
49838 * conform/run-conformtest.sh: New file.
49839 * conform/Makefile: Run run-conformtest for tests.
49840 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
49841 support.
49842
49843 * conform/data/uchar.h-data: New file.
49844 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
49845 * conform/data/arpa/inet.h-data: Likewise.
49846 * conform/data/assert.h-data: Likewise.
49847 * conform/data/complex.h-data: Likewise.
49848 * conform/data/cpio.h-data: Likewise.
49849 * conform/data/ctype.h-data: Likewise.
49850 * conform/data/dirent.h-data: Likewise.
49851 * conform/data/dlfcn.h-data: Likewise.
49852 * conform/data/errno.h-data: Likewise.
49853 * conform/data/fcntl.h-data: Likewise.
49854 * conform/data/float.h-data: Likewise.
49855 * conform/data/fmtmsg.h-data: Likewise.
49856 * conform/data/fnmatch.h-data: Likewise.
49857 * conform/data/ftw.h-data: Likewise.
49858 * conform/data/glob.h-data: Likewise.
49859 * conform/data/grp.h-data: Likewise.
49860 * conform/data/iconv.h-data: Likewise.
49861 * conform/data/inttypes.h-data: Likewise.
49862 * conform/data/langinfo.h-data: Likewise.
49863 * conform/data/libgen.h-data: Likewise.
49864 * conform/data/limits.h-data: Likewise.
49865 * conform/data/locale.h-data: Likewise.
49866 * conform/data/math.h-data: Likewise.
49867 * conform/data/monetary.h-data: Likewise.
49868 * conform/data/mqueue.h-data: Likewise.
49869 * conform/data/ndbm.h-data: Likewise.
49870 * conform/data/net/if.h-data: Likewise.
49871 * conform/data/netdb.h-data: Likewise.
49872 * conform/data/netinet/in.h-data: Likewise.
49873 * conform/data/nl_types.h-data: Likewise.
49874 * conform/data/poll.h-data: Likewise.
49875 * conform/data/pthread.h-data: Likewise.
49876 * conform/data/pwd.h-data: Likewise.
49877 * conform/data/regex.h-data: Likewise.
49878 * conform/data/sched.h-data: Likewise.
49879 * conform/data/search.h-data: Likewise.
49880 * conform/data/semaphore.h-data: Likewise.
49881 * conform/data/setjmp.h-data: Likewise.
49882 * conform/data/signal.h-data: Likewise.
49883 * conform/data/spawn.h-data: Likewise.
49884 * conform/data/stdarg.h-data: Likewise.
49885 * conform/data/stdio.h-data: Likewise.
49886 * conform/data/stdlib.h-data: Likewise.
49887 * conform/data/string.h-data: Likewise.
49888 * conform/data/strings.h-data: Likewise.
49889 * conform/data/stropts.h-data: Likewise.
49890 * conform/data/sys/ipc.h-data: Likewise.
49891 * conform/data/sys/mman.h-data: Likewise.
49892 * conform/data/sys/msg.h-data: Likewise.
49893 * conform/data/sys/resource.h-data: Likewise.
49894 * conform/data/sys/select.h-data: Likewise.
49895 * conform/data/sys/sem.h-data: Likewise.
49896 * conform/data/sys/shm.h-data: Likewise.
49897 * conform/data/sys/socket.h-data: Likewise.
49898 * conform/data/sys/stat.h-data: Likewise.
49899 * conform/data/sys/statvfs.h-data: Likewise.
49900 * conform/data/sys/time.h-data: Likewise.
49901 * conform/data/sys/timeb.h-data: Likewise.
49902 * conform/data/sys/times.h-data: Likewise.
49903 * conform/data/sys/types.h-data: Likewise.
49904 * conform/data/sys/uio.h-data: Likewise.
49905 * conform/data/sys/un.h-data: Likewise.
49906 * conform/data/sys/utsname.h-data: Likewise.
49907 * conform/data/sys/wait.h-data: Likewise.
49908 * conform/data/syslog.h-data: Likewise.
49909 * conform/data/tar.h-data: Likewise.
49910 * conform/data/termios.h-data: Likewise.
49911 * conform/data/utime.h-data: Likewise.
49912 * conform/data/utmpx.h-data: Likewise.
49913 * conform/data/varargs.h-data: Likewise.
49914 * conform/data/wchar.h-data: Likewise.
49915 * conform/data/wctype.h-data: Likewise.
49916 * conform/data/wordexp.h-data: Likewise.
49917
49918 * include/stropts.h: New file.
49919 * include/uchar.h: New file.
49920 * include/aio.h: Changes to allow conformtest.pl to use the headers.
49921 * include/assert.h: Likewise.
49922 * include/ctype.h: Likewise.
49923 * include/dirent.h: Likewise.
49924 * include/dlfcn.h: Likewise.
49925 * include/fcntl.h: Likewise.
49926 * include/fnmatch.h: Likewise.
49927 * include/glob.h: Likewise.
49928 * include/grp.h: Likewise.
49929 * include/libio.h: Likewise.
49930 * include/locale.h: Likewise.
49931 * include/math.h: Likewise.
49932 * include/net/if.h: Likewise.
49933 * include/netdb.h: Likewise.
49934 * include/netinet/in.h: Likewise.
49935 * include/pthread.h: Likewise.
49936 * include/pwd.h: Likewise.
49937 * include/regex.h: Likewise.
49938 * include/sched.h: Likewise.
49939 * include/search.h: Likewise.
49940 * include/setjmp.h: Likewise.
49941 * include/signal.h: Likewise.
49942 * include/stdio.h: Likewise.
49943 * include/stdlib.h: Likewise.
49944 * include/string.h: Likewise.
49945 * include/sys/cdefs.h: Likewise.
49946 * include/sys/mman.h: Likewise.
49947 * include/sys/msg.h: Likewise.
49948 * include/sys/resource.h: Likewise.
49949 * include/sys/select.h: Likewise.
49950 * include/sys/socket.h: Likewise.
49951 * include/sys/stat.h: Likewise.
49952 * include/sys/statvfs.h: Likewise.
49953 * include/sys/time.h: Likewise.
49954 * include/sys/times.h: Likewise.
49955 * include/sys/uio.h: Likewise.
49956 * include/sys/utsname.h: Likewise.
49957 * include/sys/wait.h: Likewise.
49958 * include/termios.h: Likewise.
49959 * include/time.h: Likewise.
49960 * include/ulimit.h: Likewise.
49961 * include/unistd.h: Likewise.
49962 * include/utime.h: Likewise.
49963 * include/wchar.h: Likewise.
49964 * include/wctype.h: Likewise.
49965 * include/wordexp.h: Likewise.
49966
49967 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
49968
7a270350
UD
49969 * time/time.h: TIME_UTC must be a macro.
49970 Make timespec_get available for ISO C11 only as well.
49971
7724defc
UD
499722012-02-24 Ulrich Drepper <drepper@gmail.com>
49973
49974 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
49975 Reported by Peng Haitao <penght@cn.fujitsu.com>.
49976
6b1d1d46
JM
499772012-02-24 Joseph Myers <joseph@codesourcery.com>
49978
49979 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 49980
0f8bbd69
JM
499812012-02-24 Joseph Myers <joseph@codesourcery.com>
49982
49983 * manual/texinfo.tex: Update to version 2012-01-19.16.
49984
66ab80bc
JM
499852012-02-24 Joseph Myers <joseph@codesourcery.com>
49986
49987 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
49988
74981cc5
RM
499892012-02-24 Roland McGrath <roland@hack.frob.com>
49990
ee968201
RM
49991 [BZ #13738]
49992 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
49993 * manual/fdl-1.3.texi: New file.
49994 * manual/fdl-1.1.texi: File removed.
49995
74981cc5
RM
49996 [BZ #13738]
49997 * manual/libc.texinfo (FDL_VERSION): New @set.
49998 Use it for mention of FDL in cover text.
49999 (Documentation License): Use it in @include file name.
50000
7bb764bc
JM
500012012-02-22 Joseph Myers <joseph@codesourcery.com>
50002 Roland McGrath <roland@hack.frob.com>
50003
50004 [BZ #5461]
57f41c40
AS
50005 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
50006 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
50007 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
50008 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
50009 name.
50010 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
50011
6cbeae47
JM
500122012-02-22 Joseph Myers <joseph@codesourcery.com>
50013
50014 [BZ #2547]
50015 [BZ #11365]
50016 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
50017 manipulate bits before adding and subtracting TWO23[sx].
50018 * math/libm-test.inc (nearbyint_test): Add more tests.
50019
fe45ce09
JM
500202012-02-22 Joseph Myers <joseph@codesourcery.com>
50021
50022 [BZ #2548]
50023 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
50024 bits before adding and subtracting TWO23[sx].
50025 * math/libm-test.inc (rint_test): Add more tests.
50026 (rint_test_tonearest): Likewise.
50027 (rint_test_towardzero): Likewise.
50028 (rint_test_downward): Likewise.
50029 (rint_test_upward: Likewise.
50030
ff3b3d82
JM
500312012-02-22 Joseph Myers <joseph@codesourcery.com>
50032
50033 [BZ #10110]
50034 * include/stdc-predef.h: New file. Extracted from features.h.
50035 * include/features.h: Include stdc-predef.h.
50036 * Makefile (headers): Add stdc-predef.h.
50037 * CONFORMANCE (Compiler limitations): Update.
50038
ef0aab35
JM
500392012-02-22 Joseph Myers <joseph@codesourcery.com>
50040
50041 * manual/libc.texinfo (VERSION, UPDATED): Revert.
50042
58639409
DM
500432012-02-21 David S. Miller <davem@davemloft.net>
50044
50045 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
50046 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
50047
c0e70b25
DM
500482012-02-20 David S. Miller <davem@davemloft.net>
50049
50050 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
50051 using a normal save/restore sequence, rather than allocating a
50052 dummy stack frame just to store a frame pointer and restore.
50053 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
50054
fb06851d
JM
500552012-02-21 Joseph Myers <joseph@codesourcery.com>
50056
50057 * manual/install.texi: Fix stray word in line-wrapped comment.
50058
7a8b71c3
DM
500592012-02-20 David S. Miller <davem@davemloft.net>
50060
d510c123
DM
50061 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
50062 both binutils and gcc support GOTDATA.
50063
0722d7c2
DM
50064 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
50065 "rd %pc" in the PIC register setup sequences.
50066
3d2b3019
DM
50067 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
50068 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
50069 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
50070 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
50071 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
50072 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
50073 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50074 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
50075 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
50076 (SYSCALL_ERROR_HANDLER): Likewise.
50077 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
50078 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
50079 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
50080 (SYSCALL_ERROR_HANDLER): Likewise.
50081
c80098a9
DM
50082 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
50083 (HAVE_GCC_GOTDATA): New.
50084 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
50085 relocation support in both binutils and gcc.
50086 * sysdeps/sparc/elf/configure: Regenerate.
50087
3a2545a0
DM
50088 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
50089 * sysdeps/sparc/sparc32/elf/configure: Delete.
50090 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
50091 * sysdeps/sparc/sparc64/elf/configure: Delete.
50092 * sysdeps/sparc/elf/configure.in: New file.
50093 * sysdeps/sparc/elf/configure: Generate.
50094
7a8b71c3
DM
50095 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
50096 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
50097 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50098 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
50099 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
50100
f1e86fca
JM
501012012-02-21 Joseph Myers <joseph@codesourcery.com>
50102
50103 * manual/install.texi: Do not mention specific glibc version
50104 numbers.
50105 * manual/libc.texinfo (VERSION, UPDATED): Update.
50106 (@copying): Use @copyright{} and range of years.
50107
0e7dfaef
JM
501082012-02-21 Joseph Myers <joseph@codesourcery.com>
50109
50110 [BZ #13695]
50111 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
50112 [crti.S not in sysdirs] (generated): Do not append.
50113 [crti.S not in sysdirs] (omit-deps): Likewise.
50114 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
50115 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
50116 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
50117 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
50118 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
50119 Likewise.
50120 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
50121 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
50122 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
50123 * csu/defs.awk: Remove file.
50124 * sysdeps/generic/initfini.c: Likewise.
50125 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
50126 variable.
50127 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
50128 Likewise.
50129
599af3ca
JM
501302012-02-20 Joseph Myers <joseph@codesourcery.com>
50131
50132 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
50133 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
50134 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
50135 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
50136 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50137 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
50138 <bits/epoll.h>.
50139 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
50140 (__EPOLL_PACKED): Define to empty if not defined by
50141 <bits/epoll.h>.
50142 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
50143 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50144 bits/epoll.h.
50145
0e499750
JM
501462012-02-20 Joseph Myers <joseph@codesourcery.com>
50147
50148 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
50149 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
50150 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
50151 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
50152 <bits/timerfd.h>.
50153 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
50154 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50155 bits/timerfd.h.
50156
5ad91f6e
JM
501572012-02-20 Joseph Myers <joseph@codesourcery.com>
50158
50159 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
50160 in C locale.
50161 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
50162 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
50163 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
50164 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50165
06b99b02
AJ
501662012-02-20 Aurelien Jarno <aurelien@aurel32.net>
50167
50168 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50169 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
50170
7638c0fd
AS
501712012-02-19 Andreas Schwab <schwab@linux-m68k.org>
50172
50173 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
50174 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
50175 defined.
50176 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
50177 Likewise.
50178 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
50179 entry for 2.16.
50180
92221550
AJ
501812012-02-19 Aurelien Jarno <aurelien@aurel32.net>
50182
50183 * math/w_acos.c: Use non-signaling floating-point comparisons.
50184 * math/w_acosf.c: Likewise.
50185 * math/w_acosh.c: Likewise.
50186 * math/w_acoshf.c: Likewise.
50187 * math/w_acoshl.c: Likewise.
50188 * math/w_acosl.c: Likewise.
50189 * math/w_asin.c: Likewise.
50190 * math/w_asinf.c: Likewise.
50191 * math/w_asinl.c: Likewise.
50192 * math/w_atanh.c: Likewise.
50193 * math/w_atanhf.c: Likewise.
50194 * math/w_atanhl.c: Likewise.
50195 * math/w_exp2.c: Likewise.
50196 * math/w_exp2f.c: Likewise.
50197 * math/w_exp2l.c: Likewise.
50198 * math/w_j0.c: Likewise.
50199 * math/w_j0f.c: Likewise.
50200 * math/w_j0l.c: Likewise.
50201 * math/w_j1.c: Likewise.
50202 * math/w_j1f.c: Likewise.
50203 * math/w_j1l.c: Likewise.
50204 * math/w_jn.c: Likewise.
50205 * math/w_jnf.c: Likewise.
50206 * math/w_log.c: Likewise.
50207 * math/w_log10.c: Likewise.
50208 * math/w_log10f.c: Likewise.
50209 * math/w_log10l.c: Likewise.
50210 * math/w_log2.c: Likewise.
50211 * math/w_log2f.c: Likewise.
50212 * math/w_log2l.c: Likewise.
50213 * math/w_logf.c: Likewise.
50214 * math/w_logl.c: Likewise.
50215 * math/w_sqrt.c: Likewise.
50216 * math/w_sqrtf.c: Likewise.
50217 * math/w_sqrtl.c: Likewise.
50218 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50219 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
50220 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50221 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
50222 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
50223
ebaf36eb
JM
502242012-02-19 Joseph Myers <joseph@codesourcery.com>
50225
50226 [BZ #9739]
50227 * manual/string.texi (strnlen): Use correct parameter name in
50228 equivalent expression.
50229
71c254a6
JM
502302012-02-19 Joseph Myers <joseph@codesourcery.com>
50231
50232 [BZ #11174]
50233 * manual/users.texi (seteuid): Consistently use neweuid for
50234 argument name.
50235
16d2c631
JM
502362012-02-19 Joseph Myers <joseph@codesourcery.com>
50237
50238 [BZ #13704]
50239 * manual/nss.texi (Services in the NSS configuration): Correct
50240 list of services in example configuration file.
50241
cd837b09
NB
502422012-02-19 Nick Bowler <nbowler@draconx.ca>
50243
50244 [BZ #11322]
50245 * manual/arith.texi: Remove statements about negative zero
50246 behaving identically to zero.
50247
02c4bbad
JM
502482012-02-18 Joseph Myers <joseph@codesourcery.com>
50249
50250 [BZ #5993]
50251 * manual/install.texi: Do not document upgrading from libc5.
50252
366842e7
JM
502532012-02-18 Joseph Myers <joseph@codesourcery.com>
50254
50255 [BZ #4596]
50256 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
50257
dd54084d
DM
502582012-02-18 David S. Miller <davem@davemloft.net>
50259
50260 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
50261 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
50262 %o7 across the call.
50263 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
50264 instead.
50265 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
50266 SETUP_PIC_REG_LEAF.
50267 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50268 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
50269 * sysdeps/sparc/crtn.S: Likewise.
50270
2bcc53a3
UD
502712012-02-17 Ulrich Drepper <drepper@gmail.com>
50272
50273 * aout/Makefile: Remove.
50274
09c093b5
RK
502752012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
50276
50277 [BZ #13058]
50278 * manual/examples/argp-ex1.c (main): Format definition in GNU
50279 style.
50280 * manual/examples/argp-ex2.c (main): Likewise.
50281 * manual/examples/argp-ex3.c (main): Likewise.
50282 * manual/examples/argp-ex4.c (main): Likewise.
50283 * manual/examples/longopt.c (main): Use new-style prototype
50284 definition.
50285 * manual/examples/strncat.c (main): Specify return type and use
50286 (void) for arguments.
50287 * manual/examples/subopt.c (main): Use char **argv argument.
50288
2ee633a2
JM
502892012-02-17 Joseph Myers <joseph@codesourcery.com>
50290
50291 [BZ #5077]
50292 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
50293 rounding modes.
50294
0520adde
FB
502952012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
50296
50297 [BZ #6907]
50298 * manual/string.texi (strchr): Change when strchrnul is
50299 recommended.
50300
3f4081cd
DGM
503012012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
50302
50303 [BZ #174]
50304 * manual/locale.texi (setlocale): Document LOCPATH.
50305
d1b10e78
JM
503062012-02-17 Joseph Myers <joseph@codesourcery.com>
50307
50308 [BZ #10210]
50309 * manual/process.texi (execle): Move @dots{} before last argument.
50310
79c6869c
PB
503112012-02-17 Paul Bolle <pebolle@tiscali.nl>
50312
50313 [BZ #12047]
50314 * manual/charset.texi (Generic Charset Conversion): Fix typo
50315 (LC_TYPE -> LC_CTYPE).
50316
cc6e48bc
NB
503172012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
50318
50319 [BZ #5805]
50320 * manual/arith.texi (scalbn): Use @var{} on parameter names.
50321 (scalbnf): Likewise.
50322 (scalbnl): Likewise.
50323 (scalbln): Likewise.
50324 (scalblnf): Likewise.
50325 (scalblnl): Likewise.
50326 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
50327 (vwarnx): Likewise.
50328 (verr): Likewise.
50329 (verrx): Likewise.
50330 * manual/filesys.texi (telldir): Use braces around return type.
50331 * manual/llio.texi (mmap): Add space after comma.
50332 (mmap64): Likewise.
50333 * manual/math.texi (jn): Use @var{} on parameter names.
50334 (jnf): Likewise.
50335 (jnl): Likewise.
50336 (yn): Likewise.
50337 (ynf): Likewise.
50338 (ynl): Likewise.
50339 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
50340 line.
50341 * manual/resource.texi (ulimit): Use @dots{} instead of literal
50342 "...".
50343 (sched_get_priority_min): Remove semicolon on @deftypefun line.
50344 (sched_get_priority_max): Likewise.
50345 * manual/signal.texi (sigvec): Add space after comma.
50346 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
50347 names.
50348 (if_indextoname): Likewise.
50349 (if_freenameindex): Likewise.
50350 (sendto): Use ',' instead of '.' in prototype.
50351 * manual/startup.texi (syscall): Use @dots{} instead of literal
50352 "...".
50353 * manual/stdio.texi (__fpending): Separate initial words of
50354 paragraph from @deftypefun line.
50355 * manual/syslog.texi (syslog): Use @dots{} instead of literal
50356 "...".
50357 (vsyslog): Use @var{} on parameter names.
50358 * manual/terminal.texi (stty): Use @var{} on parameter names.
50359 * manual/users.texi (getutmp): Use @var{} on parameter names.
50360 (getutmpx): Likewise.
50361
5b23062f
JM
503622012-02-17 Joseph Myers <joseph@codesourcery.com>
50363
50364 [BZ #6884]
50365 * manual/stdio.texi (fopen): Fix typos in description of
50366 ",ccs=STRING".
50367
8dee4833
AJ
503682012-02-17 Aurelien Jarno <aurelien@aurel32.net>
50369
50370 [BZ #4026]
50371 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
50372 get clock_id definition.
50373
9078ce93
TS
503742012-02-17 Thomas Schwinge <thomas@schwinge.name>
50375
50376 [BZ #4822]
50377 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
50378 (madvise): Cast every argument to void on its own.
50379
3835c55f
JM
503802012-02-17 Joseph Myers <joseph@codesourcery.com>
50381
50382 [BZ #9902]
50383 * manual/startup.texi (Exit Status): Fix typo.
50384
35c47e37
JM
503852012-02-17 Joseph Myers <joseph@codesourcery.com>
50386
50387 [BZ #10140]
50388 * manual/examples/argp-ex1.c: Include <stdlib.h>.
50389 * manual/examples/argp-ex2.c: Likewise.
50390 * manual/examples/argp-ex3.c: Likewise.
50391
e3b69ca7
RH
503922012-02-16 Richard Henderson <rth@redhat.com>
50393
50394 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
50395 * sysdeps/s390/s390-32/initfini.c: Remove.
50396 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
50397 * sysdeps/s390/s390-64/initfini.c: Remove.
50398
df83af67
KK
503992012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
50400
50401 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
50402 compiler output for sysdeps/generic/initfini.c.
50403 * sysdeps/sh/elf/initfini.c: Remove file.
50404
f63f3380
DM
504052012-02-16 David S. Miller <davem@davemloft.net>
50406
fb59b3a4
DM
50407 [BZ #11494]
50408 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
50409
f63f3380
DM
50410 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
50411 * sysdeps/sparc/crti.S: New file.
50412 * sysdeps/sparc/crtn.S: New file.
50413 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
50414 * sysdeps/sparc/sparc64/Makefile: Likewise.
50415
df6a4a4a
MF
504162012-02-15 Mike Frysinger <vapier@gentoo.org>
50417
6dd8f3dc 50418 [BZ #3335]
df6a4a4a
MF
50419 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
50420
1cac7236
RM
504212012-02-15 Roland McGrath <roland@hack.frob.com>
50422
d2c736f8
RM
50423 [BZ #4822]
50424 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
50425
1cac7236
RM
50426 * mach/devstream.c (cookie_io_functions_t): Macro removed.
50427 (write, read, close): Likewise.
50428 Patch by Aurelien Jarno <aurelien@aurel32.net>.
50429
8e475601
JM
504302012-02-15 Joseph Myers <joseph@codesourcery.com>
50431
50432 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
50433 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
50434 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
50435 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
50436 <bits/signalfd.h>.
50437 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
50438 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50439 bits/signalfd.h.
50440
ed656b40
MP
504412012-02-14 Marek Polacek <polacek@redhat.com>
50442
50443 * sysdeps/x86_64/crti.S: New file.
50444 * sysdeps/x86_64/crtn.S: New file.
50445 * sysdeps/x86_64/elf/initfini.c: Remove file.
50446
2a979d3a
JM
504472012-02-13 Joseph Myers <joseph@codesourcery.com>
50448
50449 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
50450 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
50451 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
50452 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
50453 <bits/inotify.h>.
50454 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
50455 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50456 bits/inotify.h.
50457
2a418ac3
JM
504582012-02-13 Joseph Myers <joseph@codesourcery.com>
50459
50460 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
50461 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
50462 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
50463 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
50464 <bits/eventfd.h>.
50465 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
50466 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50467 bits/eventfd.h.
50468
fb779be7
TS
504692012-02-10 Thomas Schwinge <thomas@codesourcery.com>
50470
e19e83c5
RM
50471 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
50472 __feraiseexcept instead of feraiseexcept.
7c35ffed 50473
fb779be7
TS
50474 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
50475 nanosleep invocations.
50476 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
50477 strings, and add error checking for a nanosleep invocations.
50478
59ba27a6
PE
504792012-02-09 Paul Eggert <eggert@cs.ucla.edu>
50480
50481 Replace FSF snail mail address with URLs, as per GNU coding standards.
50482 Most of the snail mail addresses were wrong anyway, and omitting
50483 them makes the source code easier to maintain. Almost all of the
50484 changes are to license notices and to locale LC_IDENTIFICATION
50485 addresses, except for this one:
50486 * manual/libc.texinfo: In "Published by", give the FSF's URL,
50487 not its snail mail address.
50488
57b957eb
RH
504892012-02-09 Richard Henderson <rth@twiddle.net>
50490
af850b1c
RH
50491 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
50492 of kernel-features.h.
50493
57b957eb
RH
50494 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
50495
6b73181a
MP
504962012-02-08 Marek Polacek <polacek@redhat.com>
50497
50498 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
50499 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
50500 * sysdeps/gnu/_G_config.h: Likewise.
50501 * sysdeps/generic/_G_config.h: Likewise.
50502
26ecc33a
AS
505032012-02-08 Andreas Schwab <schwab@linux-m68k.org>
50504
6c6dbc63
AS
50505 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
50506 tests.
50507 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50508
e216c012
AS
50509 * sysdeps/powerpc/powerpc32/crti.S: New file.
50510 * sysdeps/powerpc/powerpc32/crtn.S: New file.
50511 * sysdeps/powerpc/powerpc64/crti.S: New file.
50512 * sysdeps/powerpc/powerpc64/crtn.S: New file.
50513
26ecc33a
AS
50514 * Makeconfig (have-initfini): Don't set.
50515 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
50516 * configure.in (nopic_initfini): Don't substitute.
50517 * config.h.in (HAVE_INITFINI): Don't #undef.
50518 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
50519 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
50520
3add8e13
JM
505212012-02-08 Joseph Myers <joseph@codesourcery.com>
50522
50523 Support crti.S and crtn.S provided directly by architectures.
50524 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
50525 [crti.S in sysdirs] (omit-deps): Likewise.
50526 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
50527 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
50528 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
50529 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
50530 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
50531 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
50532 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
50533 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
50534 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
50535 compiler output for sysdeps/generic/initfini.c.
50536 * sysdeps/i386/elf/Makefile: Remove file.
50537 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
50538
a22f12b4
MP
505392012-02-07 Marek Polacek <polacek@redhat.com>
50540
50541 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
50542 * sysdeps/gnu/_G_config.h: Likewise.
50543 * sysdeps/mach/hurd/_G_config.h: Likewise.
50544
148cf100
MP
505452012-02-07 Marek Polacek <polacek@redhat.com>
50546
50547 * math/Makefile (tests): Add tst-CMPLX2.
50548 * math/tst-CMPLX2.c: New file.
50549
cfdc0dd7
AS
505502012-02-07 Andreas Schwab <schwab@linux-m68k.org>
50551
84ba42c4
AS
50552 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50553
cfdc0dd7
AS
50554 * math/libm-test.inc (jn_test): Add missing L suffix.
50555
622c86f4
MP
505562012-02-06 Marek Polacek <polacek@redhat.com>
50557
50558 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
50559 * sysdeps/i386/fpu/e_powf.S: Likewise.
50560 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50561 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
50562 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50563 * sysdeps/i386/fpu/e_pow.S: Likewise.
50564 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
50565 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50566 * sysdeps/i386/fpu/s_expm1.S: Likewise.
50567 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
50568 * sysdeps/i386/fpu/e_log2.S: Likewise.
50569 * sysdeps/i386/fpu/e_log2l.S: Likewise.
50570 * sysdeps/i386/fpu/e_scalb.S: Likewise.
50571 * sysdeps/i386/fpu/e_powl.S: Likewise.
50572 * sysdeps/i386/fpu/s_log1p.S: Likewise.
50573 * sysdeps/i386/fpu/e_log10f.S: Likewise.
50574 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
50575 * sysdeps/i386/fpu/e_logl.S: Likewise.
50576 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
50577 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
50578 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
50579 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
50580 * sysdeps/i386/fpu/e_log2f.S: Likewise.
50581 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50582 * sysdeps/i386/fpu/e_log.S: Likewise.
50583 * sysdeps/i386/fpu/s_cexp.S: Likewise.
50584 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50585 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
50586 * sysdeps/i386/fpu/e_logf.S: Likewise.
50587 * sysdeps/i386/fpu/e_log10l.S: Likewise.
50588 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50589 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
50590 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
50591 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
50592 * sysdeps/i386/fpu/e_log10.S: Likewise.
50593 * sysdeps/i386/fpu/s_frexp.S: Likewise.
50594 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50595 * sysdeps/i386/fpu/s_asinh.S: Likewise.
50596 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
50597 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50598 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
50599 * sysdeps/i386/asm-syntax.h: Likewise.
50600 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
50601 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
50602 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
50603 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
50604 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
50605 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
50606 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
50607 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
50608 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
50609 * sysdeps/powerpc/sysdep.h: Likewise.
50610 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
50611 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
50612
d4a54ac6
JM
506132012-02-06 Joseph Myers <joseph@codesourcery.com>
50614
50615 [BZ #411]
50616 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
50617
314054ea
JM
506182012-02-06 Joseph Myers <joseph@codesourcery.com>
50619
50620 * sysdeps/i386/sysdep.h: Include <features.h>.
50621 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
50622 version.
50623
d8e0ca50
JM
506242012-02-05 Joseph Myers <joseph@codesourcery.com>
50625
50626 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
50627 Define.
50628 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
50629 LOAD_PIC_REG_STR.
50630
b1da7dd9
JM
506312012-02-03 Joseph Myers <joseph@codesourcery.com>
50632
50633 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
50634 (SETUP_PIC_REG): Use GET_PC_THUNK.
50635 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
50636 macro.
50637
9a1d9254
JM
506382012-02-03 Joseph Myers <joseph@codesourcery.com>
50639
50640 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
50641 for non-PIC compilation.
50642 (SETUP_PIC_REG): Add .p2align directive.
50643 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
50644 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
50645 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
50646 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
50647 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
50648 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
50649 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
50650 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
50651 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
50652 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
50653 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
50654 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
50655 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
50656 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
50657 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
50658 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
50659 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
50660 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
50661 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
50662 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
50663 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
50664 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
50665 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
50666 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
50667 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
50668 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
50669 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
50670 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
50671 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
50672 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
50673 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
50674 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
50675 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
50676 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
50677 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
50678 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
50679 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
50680 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
50681 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
50682 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
50683 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
50684
65dc3b75
JM
506852012-02-03 Joseph Myers <joseph@codesourcery.com>
50686
50687 * math/tst-CMPLX.c: Include <stdio.h>.
50688
d55bf177
JM
506892012-01-31 Joseph Myers <joseph@codesourcery.com>
50690
50691 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
50692 float.
50693 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
50694 * sysdeps/sparc/bits/mathdef.h: Likewise.
50695
69db4f8f
MP
506962012-01-31 Marek Polacek <polacek@redhat.com>
50697
50698 * libio/libio.h: Don't define _PARAMS.
50699 * locale/programs/config.h: Don't define PARAMS.
50700 * stdlib/strtol_l.c: Likewise.
50701 (__strtol_l): Remove PARAMS from the prototype.
50702
41b81892
UD
507032012-01-31 Ulrich Drepper <drepper@gmail.com>
50704
3b49edc0
UD
50705 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
50706 names. Just use the correct names. Remove unnecessary wrapper
50707 functions.
50708 * malloc/arena.c: Likewise.
50709 * malloc/hooks.c: Likewise.
50710
41b81892
UD
50711 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
50712 ARENA_TEST says not to. Simplify test for creation of a new arena.
50713 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
50714
27a25b6e
UD
507152012-01-30 Ulrich Drepper <drepper@gmail.com>
50716
50717 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
50718 into tail calls.
50719 (update_get_addr): New function.
50720 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
50721 GET_ADDR_MODULE parameter.
50722
c8a89e7d
JM
507232012-01-30 Joseph Myers <joseph@codesourcery.com>
50724
50725 * crypt/cert.c: Remove __STDC__ conditionals.
50726 * crypt/crypt-entry.c: Likewise.
50727 * crypt/crypt_util.c: Likewise.
50728 * libio/filedoalloc.c: Likewise.
50729 * libio/fileops.c: Likewise.
50730 * libio/genops.c: Likewise.
50731 * libio/iofclose.c: Likewise.
50732 * libio/iofdopen.c: Likewise.
50733 * libio/iofopen.c: Likewise.
50734 * libio/iofopen64.c: Likewise.
50735 * libio/iogetdelim.c: Likewise.
50736 * libio/iopopen.c: Likewise.
50737 * libio/obprintf.c: Likewise.
50738 * libio/oldfileops.c: Likewise.
50739 * libio/oldiofclose.c: Likewise.
50740 * libio/oldiofdopen.c: Likewise.
50741 * libio/oldiofopen.c: Likewise.
50742 * libio/oldiopopen.c: Likewise.
50743 * libio/wfiledoalloc.c: Likewise.
50744 * libio/wgenops.c: Likewise.
50745 * locale/programs/xmalloc.c: Likewise.
50746 * misc/syslog.c: Likewise.
50747 * stdio-common/xbug.c: Likewise.
50748 * string/memchr.c: Likewise.
50749 * string/memcmp.c: Likewise.
50750 * string/memrchr.c: Likewise.
50751 * string/rawmemchr.c: Likewise.
50752 * sysdeps/posix/getcwd.c: Likewise.
50753 * time/strftime_l.c: Likewise.
50754
3b100462
JM
507552012-01-30 Joseph Myers <joseph@codesourcery.com>
50756
50757 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
50758 * config.make.in (config-cflags-sse2avx): Define.
50759 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
50760 Fix typo.
50761
607998af
CM
507622012-01-29 Chris Metcalf <cmetcalf@tilera.com>
50763
50764 * scripts/config.guess: Update from upstream config git repository.
50765 * scripts/config.sub: Likewise.
50766
3601428f
CM
507672012-01-28 Chris Metcalf <cmetcalf@tilera.com>
50768
3ac8b282
CM
50769 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
50770 (EM_NUM): Update.
50771 (R_TILEPRO_*, R_TILEGX_*): New macros.
50772
e034841e
CM
50773 * scripts/firstversions.awk: Fix bug in version range handling.
50774
540d7568
CM
50775 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
50776
3601428f
CM
50777 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
50778
463de862
CM
50779 * include/sys/epoll.h: New file.
50780 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
50781 libc_hidden_def.
50782
73139a76
UD
507832012-01-28 Ulrich Drepper <drepper@gmail.com>
50784
96bc5b45
UD
50785 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
50786 Avoid unnecessary __WORDSIZE == 64 test.
50787 (fmaxf): Use VEX format if possible.
50788 (fmax): Likewise.
50789 (fminf): Likewise.
50790 (fmin): Likewise.
50791
56f6f6a2
UD
50792 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
50793 * math/math_private.h: Remove libc_fegetround* and
50794 libc_fesetround*.
50795 * sysdeps/i386/configure.in: Check for -msse2avx.
50796 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
50797 also if SSE2AVX is defined.
50798 Remove libc_fegetround* and libc_fesetround*.
50799 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
50800 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
50801 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
50802 of HAS_YMM_USABLE.
50803 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50804 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50805 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50806 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50807 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
50808
73139a76
UD
50809 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
50810
d73f93a4
AZ
508112012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50812
50813 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
50814 size is not set.
50815 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
50816
6ee65ed6
UD
508172012-01-27 Ulrich Drepper <drepper@gmail.com>
50818
50819 [BZ #13618]
50820 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
50821 relocation.
50822 * Makeconfig (libm): Define.
50823 * elf/Makefile: Add rules to build and run tst-relsort1.
50824 * elf/tst-relsort1.c: New file.
50825 * elf/tst-relsort1mod1.c: New file.
50826 * elf/tst-relsort1mod2.c: New file.
50827
8db21882
JM
508282012-01-27 Joseph Myers <joseph@codesourcery.com>
50829
50830 * math/s_ldexp.c: Remove __STDC__ conditionals.
50831 * math/s_ldexpf.c: Likewise.
50832 * math/s_ldexpl.c: Likewise.
50833 * math/s_nextafter.c: Likewise.
50834 * math/s_nexttowardf.c: Likewise.
50835 * math/s_significand.c: Likewise.
50836 * math/s_significandf.c: Likewise.
50837 * math/s_significandl.c: Likewise.
50838 * math/w_jnl.c: Likewise.
50839 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
50840 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
50841 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
50842 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
50843 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
50844 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
50845 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
50846 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
50847 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
50848 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
50849 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
50850 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50851 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
50852 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
50853 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
50854 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
50855 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
50856 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
50857 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
50858 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50859 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50860 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
50861 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
50862 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
50863 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
50864 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
50865 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
50866 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
50867 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
50868 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
50869 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
50870 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
50871 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
50872 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
50873 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
50874 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
50875 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
50876 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
50877 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
50878 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
50879 * sysdeps/ieee754/k_standard.c: Likewise.
50880 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50881 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
50882 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
50883 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
50884 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
50885 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
50886 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
50887 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
50888 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
50889 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
50890 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
50891 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
50892 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
50893 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
50894 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
50895 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
50896 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
50897 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
50898 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
50899 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
50900 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
50901 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
50902 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
50903 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
50904 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
50905 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
50906 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50907 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50908 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50909 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
50910 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
50911 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
50912 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
50913 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
50914 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
50915 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
50916 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
50917 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
50918 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
50919 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
50920 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
50921 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
50922 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
50923 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
50924 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
50925 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
50926 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
50927 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
50928 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
50929 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
50930 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
50931 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
50932 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
50933 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
50934 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
50935 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
50936 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
50937 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50938 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50939 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50940 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
50941 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
50942 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
50943 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
50944 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
50945 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
50946 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
50947 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
50948 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
50949 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
50950 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
50951 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
50952 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
50953 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
50954 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
50955 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
50956 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
50957 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
50958 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
50959 * sysdeps/ieee754/s_matherr.c: Likewise.
50960 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
50961 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
50962 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
50963 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
50964
965a54a4
JM
509652012-01-26 Joseph Myers <joseph@codesourcery.com>
50966
50967 * crypt/md5.h: Remove __STDC__ conditionals.
50968 * libio/libioP.h: Likewise.
50969 * locale/programs/config.h: Likewise.
50970 * sysdeps/generic/sysdep.h: Likewise.
50971 * sysdeps/i386/asm-syntax.h: Likewise.
50972 * sysdeps/s390/asm-syntax.h: Likewise.
50973 * sysdeps/unix/sysdep.h: Likewise.
50974 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
50975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
50976
7071ad79
JM
509772012-01-26 Joseph Myers <joseph@codesourcery.com>
50978
50979 * libio/libio.h: Remove __STDC__ conditionals.
50980 * malloc/obstack.h: Likewise.
50981 * math/complex.h: Likewise.
50982 * math/math.h: Likewise.
50983 * sysdeps/generic/_G_config.h: Likewise.
50984 * sysdeps/gnu/_G_config.h: Likewise.
50985 * sysdeps/mach/hurd/_G_config.h: Likewise.
50986 * sysdeps/powerpc/bits/mathdef.h: Likewise.
50987 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
50988 * sysdeps/sparc/bits/mathdef.h: Likewise.
50989
afc5ed09
UD
509902012-01-26 Ulrich Drepper <drepper@gmail.com>
50991
50992 [BZ #13583]
50993 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 50994 Clean up HAS_* macros.
afc5ed09 50995 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
50996 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
50997 possible.
50998 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
50999 HAS_AVX.
51000 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51001 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51002 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51003 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51004 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 51005
bdb6de1d
JM
510062012-01-25 Joseph Myers <joseph@codesourcery.com>
51007
51008 * elf/tst-unique3.cc (gets): Remove declaration.
51009 * elf/tst-unique3lib.cc (gets): Likewise.
51010 * elf/tst-unique3lib2.cc (gets): Likewise.
51011 * elf/tst-unique4.cc (gets): Likewise.
51012
b15549e6
UD
510132012-01-24 Ulrich Drepper <drepper@gmail.com>
51014
51015 * include/stdio.h: Add C++ protection. Add gets declarations and
51016 definitions.
51017 * debug/tst-chk1.c: Don't declare gets here.
51018 * stdio-common/tst-gets.c: Likewise.
51019
a037381f
JM
510202012-01-24 Joseph Myers <joseph@codesourcery.com>
51021
51022 * posix/glob: Remove directory.
51023
f1d4aa75
JM
510242012-01-24 Joseph Myers <joseph@codesourcery.com>
51025
51026 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
51027
81c0c964
PT
510282012-01-22 Pino Toscano <toscano.pino@tiscali.it>
51029
51030 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
51031 of the non-standard EPFNOSUPPORT.
51032
0ea698ae
ST
510332011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
51034
51035 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
51036 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
51037 ANYWHERE set to 1 only on KERN_NO_SPACE error.
51038
d220b117
UD
510392012-01-21 Ulrich Drepper <drepper@gmail.com>
51040
51041 * wcsmbs/uchar.h: Test __STDC_VERSION__.
51042
3e1aa84e
UD
510432012-01-20 Ulrich Drepper <drepper@gmail.com>
51044
51045 * nscd/aicache.c (addhstaiX): Do not cache negative results of
51046 transient errors.
51047 * nscd/grpcache.c (cache_addgr): Likewise.
51048 * nscd/hstcache.c (cache_addhst): Likewise.
51049 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51050 * nscd/pwdcache.c (cache_addpw): Likewise.
51051 * nscd/servicescache.c (cache_addserv): Likewise.
51052
400aa020
UD
510532012-01-16 Ulrich Drepper <drepper@gmail.com>
51054
d77e7869
UD
51055 * malloc/malloc.c: Various cleanups.
51056 * malloc/hooks.c: Likewise.
51057
400aa020
UD
51058 * stdlib/Makefile (tests): Add bug-fmtmsg1.
51059 * stdlib/bug-fmtmsg1.c: New file.
51060
51061 * stdlib/fmtmsg.c (init): Add missing unlock.
51062 Patch by Peng Haitao <penght@cn.fujitsu.com>.
51063
e0a309cf
MP
510642012-01-12 Marek Polacek <polacek@redhat.com>
51065
51066 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
51067 and _GNU_SOURCE.
51068
929d11c7
WS
510692012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51070
51071 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
51072 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
51073 macro to ensure uniqueness of label name.
51074 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
51075 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
51076
41d0e869
UD
510772012-01-11 Ulrich Drepper <drepper@gmail.com>
51078
0cc5ed3b
UD
51079 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
51080
41d0e869
UD
51081 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
51082 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
51083 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
51084 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
51085
a47a831a
UD
510862012-01-10 Ulrich Drepper <drepper@gmail.com>
51087
daa891c0
UD
51088 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
51089
51090 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
51091 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
51092 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
51093
e58ef0f2
UD
51094 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
51095
a47a831a 51096 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
51097 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
51098 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 51099 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
51100
51101 * math/bits/math-finite.h: Add ldexp support.
51102
a0bfc9c7
MP
511032012-01-10 Marek Polacek <polacek@redhat.com>
51104
51105 * locale/programs/localedef.h (show_archive_content): Add noreturn
51106 attribute.
51107
d6e97a1d
UD
511082012-01-09 Ulrich Drepper <drepper@gmail.com>
51109
51110 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
51111
d5835c26
UD
511122012-01-08 Ulrich Drepper <drepper@gmail.com>
51113
e5f484c6
UD
51114 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
51115
d5835c26
UD
51116 * io/Makefile (headers): Add bits/poll2.h.
51117
d1f741e9
WS
511182011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
51119
51120 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
51121 typo #include statement.
51122
ec09c1c4
UD
511232012-01-08 Ulrich Drepper <drepper@gmail.com>
51124
51125 * include/sys/cdefs.h: Define __attribute_alloc_size.
51126 * catgets/gencat.c: Add alloc_size attribute and apply consistently
51127 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
51128 * elf/pldd.c: Likewise.
51129 * iconv/iconv_charmap.c: Likewise.
51130 * iconv/iconvconfig.c: Likewise.
51131 * iconv/strtab.c: Likewise.
51132 * locale/programs/locale.c: Likewise.
51133 * locale/programs/localedef.h: Likewise.
51134 * locale/programs/simple-hash.c: Likewise.
51135 * nscd/nscd.h: Likewise.
51136 * nss/makedb.c: Likewise.
51137 * sysdeps/generic/ldconfig.h: Likewise.
51138 * locale/programs/localedef.c: Remove xmalloc prototype.
51139 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
51140
20b38e03
PP
511412012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
51142
51143 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
51144 appropriate.
51145
a0da5fe1
UD
511462012-01-08 Ulrich Drepper <drepper@gmail.com>
51147
1d5a644a 51148 * math/Makefile (tests): Add tst-CMPLX.
669704fd 51149 * math/tst-CMPLX.c: New file.
1d5a644a 51150
8784a6db
UD
51151 * math/complex.h (CMPLXL): Fix typo.
51152
d9a216c0
UD
51153 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
51154 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
51155 GLIBC_2.16.
51156 * debug/tst-chk1.c: Add poll and ppoll tests.
51157 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
51158 * include/sys/poll.h: Add hidden proto for ppoll.
51159 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
51160 * sysdeps/mach/hurd/ppoll.c: Likewise.
51161 * io/ppoll.c: Likewise.
51162 * debug/poll_chk.c: New file.
51163 * debug/ppoll_chk.c: New file.
51164 * include/bits/poll2.h: New file.
51165 * io/bits/poll2.h: New file.
51166
ac097f5c
UD
51167 [BZ #1350]
51168 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
51169
2119dcfa
UD
51170 * configure.in: static is always set to yes. Remove.
51171 * config.make.in: Don't set build-static.
51172 * Makeconfig: Remove use of build-static.
51173 * dlfcn/Makefile: Likewise.
51174 * elf/Makefile: Likewise.
51175 * math/Makefile: Likewise.
51176 * misc/Makefile: Likewise.
51177 * nptl/Makefile: Likewise.
51178 * sysdeps/mach/hurd/Makefile: Likewise.
51179
121766a9
UD
51180 * configure.in: PWD_P is not used anymore.
51181 * config.make.in: Remove PWD_P entry.
51182
51a1d39c 51183 * configure.in: Remove last remnants of RANLIB.
8720d066 51184 No need to check for signed size_t anymore.
215f4bdc
UD
51185 Don't set libc_commonpagesize and libc_relro_required here for Alpha
51186 and IA-64.
3857022a 51187 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
51188 * aclocal.m4: Likewise.
51189
d3ed7225
UD
51190 * wcsmbs/mbrtoc16.c: Implement using towc function.
51191 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
51192 * wcsmbs/wcsmbsload.c: Likewise.
51193 * iconv/gconv_simple.c: Likewise.
51194 * iconv/gconv_int.h: Likewise.
51195 * iconv/gconv_builtin.h: Likewise.
51196 * iconv/iconv_prog.c: Remove CHAR16 handling.
51197
51198 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
51199
51200 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
51201
a0da5fe1
UD
51202 * configure.in: Remove --with-elf and --enable-bounded options.
51203 Dont set base_machine for ia64. More non-ELF conditions removed.
51204 Remove testing and setting of leading underscore information.
51205 * config.make.in (build-bounded): Set to no.
51206 * config.h.in: Remove NO_UNDERSCORES entry.
51207 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
51208 them.
51209 * csu/start.c: Remove !NO_UNDERSCORE code.
51210 * locale/localeinfo.h: Likewise.
51211 * sysdeps/generic/machine-gmon.h: Likewise.
51212 * sysdeps/generic/sysdep.h: Likewise.
51213 * sysdeps/i386/sysdep.h: Likewise.
51214 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
51215 * sysdeps/mach/sysdep.h: Likewise.
51216 * sysdeps/s390/s390-32/sysdep.h: Likewise.
51217 * sysdeps/s390/s390-64/sysdep.h: Likewise.
51218 * sysdeps/sh/sysdep.h: Likewise.
51219 * sysdeps/sparc/sparc32/alloca.S: Likewise.
51220 * sysdeps/unix/i386/sysdep.S: Likewise.
51221 * sysdeps/unix/sparc/start.c: Likewise.
51222 * sysdeps/unix/sparc/sysdep.S: Likewise.
51223 * sysdeps/unix/sparc/sysdep.h: Likewise.
51224 * sysdeps/unix/start.c: Likewise.
51225 * sysdeps/unix/x86_64/sysdep.S: Likewise.
51226 * sysdeps/x86_64/sysdep.h: Likewise.
51227
df78418a
UD
512282012-01-07 Ulrich Drepper <drepper@gmail.com>
51229
a784e502
UD
51230 [BZ #13553]
51231 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
51232 for non-gcc.
51233 * argp/argp-fmtstream.h: Use const instead __const.
51234 * argp/argp.h: Likewise.
51235 * assert/assert.h: Likewise.
51236 * bits/fenv.h: Likewise.
51237 * bits/sched.h: Likewise.
51238 * bits/sigset.h: Likewise.
51239 * bits/sigthread.h: Likewise.
51240 * catgets/nl_types.h: Likewise.
51241 * conform/data/pthread.h-data: Likewise.
51242 * crypt/crypt-private.h: Likewise.
51243 * crypt/crypt.h: Likewise.
51244 * crypt/crypt_util.c: Likewise.
51245 * ctype/ctype.h: Likewise.
51246 * debug/execinfo.h: Likewise.
51247 * debug/mbsnrtowcs_chk.c: Likewise.
51248 * debug/mbsrtowcs_chk.c: Likewise.
51249 * debug/wcsnrtombs_chk.c: Likewise.
51250 * debug/wcsrtombs_chk.c: Likewise.
51251 * debug/wcstombs_chk.c: Likewise.
51252 * dirent/dirent.h: Likewise.
51253 * dlfcn/dlfcn.h: Likewise.
51254 * elf/neededtest4.c: Likewise.
51255 * grp/grp.h: Likewise.
51256 * gshadow/gshadow.h: Likewise.
51257 * iconv/gconv.h: Likewise.
51258 * iconv/gconv_int.h: Likewise.
51259 * iconv/gconv_simple.c: Likewise.
51260 * iconv/iconv.h: Likewise.
51261 * iconv/loop.c: Likewise.
51262 * iconv/skeleton.c: Likewise.
51263 * include/aio.h: Likewise.
51264 * include/aliases.h: Likewise.
51265 * include/argz.h: Likewise.
51266 * include/arpa/inet.h: Likewise.
51267 * include/assert.h: Likewise.
51268 * include/dirent.h: Likewise.
51269 * include/dlfcn.h: Likewise.
51270 * include/execinfo.h: Likewise.
51271 * include/fcntl.h: Likewise.
51272 * include/fenv.h: Likewise.
51273 * include/glob.h: Likewise.
51274 * include/grp.h: Likewise.
51275 * include/libintl.h: Likewise.
51276 * include/mntent.h: Likewise.
51277 * include/netdb.h: Likewise.
51278 * include/pwd.h: Likewise.
51279 * include/rpc/netdb.h: Likewise.
51280 * include/sched.h: Likewise.
51281 * include/search.h: Likewise.
51282 * include/shadow.h: Likewise.
51283 * include/signal.h: Likewise.
51284 * include/stdio.h: Likewise.
51285 * include/stdlib.h: Likewise.
51286 * include/string.h: Likewise.
51287 * include/sys/socket.h: Likewise.
51288 * include/sys/stat.h: Likewise.
51289 * include/sys/statfs.h: Likewise.
51290 * include/sys/statvfs.h: Likewise.
51291 * include/sys/syslog.h: Likewise.
51292 * include/sys/time.h: Likewise.
51293 * include/sys/uio.h: Likewise.
51294 * include/time.h: Likewise.
51295 * include/unistd.h: Likewise.
51296 * include/utmp.h: Likewise.
51297 * include/wchar.h: Likewise.
51298 * include/wctype.h: Likewise.
51299 * inet/aliases.h: Likewise.
51300 * inet/arpa/inet.h: Likewise.
51301 * inet/netinet/ether.h: Likewise.
51302 * inet/netinet/in.h: Likewise.
51303 * intl/libintl.h: Likewise.
51304 * io/bits/fcntl2.h: Likewise.
51305 * io/fcntl.h: Likewise.
51306 * io/ftw.h: Likewise.
51307 * io/sys/poll.h: Likewise.
51308 * io/sys/stat.h: Likewise.
51309 * io/sys/statfs.h: Likewise.
51310 * io/sys/statvfs.h: Likewise.
51311 * io/utime.h: Likewise.
51312 * libio/bits/stdio.h: Likewise.
51313 * libio/bits/stdio2.h: Likewise.
51314 * libio/libio.h: Likewise.
51315 * libio/libioP.h: Likewise.
51316 * libio/stdio.h: Likewise.
51317 * locale/lc-ctype.c: Likewise.
51318 * locale/locale.h: Likewise.
51319 * login/utmp.h: Likewise.
51320 * malloc/arena.c: Likewise.
51321 * malloc/malloc.c: Likewise.
51322 * malloc/malloc.h: Likewise.
51323 * malloc/mcheck.c: Likewise.
51324 * malloc/mtrace.c: Likewise.
51325 * math/bits/mathcalls.h: Likewise.
51326 * math/fenv.h: Likewise.
51327 * math/math_private.h: Likewise.
51328 * misc/bits/error.h: Likewise.
51329 * misc/bits/syslog.h: Likewise.
51330 * misc/err.h: Likewise.
51331 * misc/error.h: Likewise.
51332 * misc/fstab.h: Likewise.
51333 * misc/mntent.h: Likewise.
51334 * misc/regexp.h: Likewise.
51335 * misc/search.h: Likewise.
51336 * misc/sgtty.h: Likewise.
51337 * misc/sys/mman.h: Likewise.
51338 * misc/sys/syslog.h: Likewise.
51339 * misc/sys/uio.h: Likewise.
51340 * misc/sys/xattr.h: Likewise.
51341 * misc/ttyent.h: Likewise.
51342 * nis/rpcsvc/ypclnt.h: Likewise.
51343 * nss/nss.h: Likewise.
51344 * posix/bits/unistd.h: Likewise.
51345 * posix/fnmatch.h: Likewise.
51346 * posix/glob.h: Likewise.
51347 * posix/sched.h: Likewise.
51348 * posix/spawn.h: Likewise.
51349 * posix/sys/wait.h: Likewise.
51350 * posix/unistd.h: Likewise.
51351 * posix/wordexp.h: Likewise.
51352 * pwd/pwd.h: Likewise.
51353 * resolv/netdb.h: Likewise.
51354 * resource/sys/resource.h: Likewise.
51355 * rt/aio.h: Likewise.
51356 * rt/bits/mqueue2.h: Likewise.
51357 * rt/mqueue.h: Likewise.
51358 * shadow/shadow.h: Likewise.
51359 * signal/signal.h: Likewise.
51360 * socket/send.c: Likewise.
51361 * socket/sendto.c: Likewise.
51362 * socket/sys/socket.h: Likewise.
51363 * stdio-common/printf.h: Likewise.
51364 * stdlib/bits/stdlib.h: Likewise.
51365 * stdlib/fmtmsg.h: Likewise.
51366 * stdlib/monetary.h: Likewise.
51367 * stdlib/stdlib.h: Likewise.
51368 * stdlib/ucontext.h: Likewise.
51369 * streams/stropts.h: Likewise.
51370 * string/argz.h: Likewise.
51371 * string/bits/string2.h: Likewise.
51372 * string/string.h: Likewise.
51373 * string/strings.h: Likewise.
51374 * sunrpc/rpc/auth.h: Likewise.
51375 * sunrpc/rpc/auth_des.h: Likewise.
51376 * sunrpc/rpc/clnt.h: Likewise.
51377 * sunrpc/rpc/netdb.h: Likewise.
51378 * sunrpc/rpc/pmap_clnt.h: Likewise.
51379 * sunrpc/rpc/xdr.h: Likewise.
51380 * sysdeps/generic/inttypes.h: Likewise.
51381 * sysdeps/generic/net/if.h: Likewise.
51382 * sysdeps/generic/sys/swap.h: Likewise.
51383 * sysdeps/gnu/net/if.h: Likewise.
51384 * sysdeps/gnu/utmpx.h: Likewise.
51385 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
51386 * sysdeps/i386/i486/bits/string.h: Likewise.
51387 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
51388 * sysdeps/s390/bits/string.h: Likewise.
51389 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
51390 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
51391 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
51392 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
51393 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
51394 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
51395 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
51396 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
51397 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
51398 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
51399 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
51400 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
51401 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
51402 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
51403 * sysdeps/unix/sysv/linux/readv.c: Likewise.
51404 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
51405 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
51406 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51407 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
51408 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
51409 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
51410 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
51411 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
51412 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
51413 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
51414 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
51415 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
51416 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
51417 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
51418 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
51419 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
51420 * sysvipc/sys/ipc.h: Likewise.
51421 * sysvipc/sys/msg.h: Likewise.
51422 * sysvipc/sys/sem.h: Likewise.
51423 * sysvipc/sys/shm.h: Likewise.
51424 * termios/termios.h: Likewise.
51425 * time/sys/time.h: Likewise.
51426 * time/time.h: Likewise.
51427 * wcsmbs/bits/wchar2.h: Likewise.
51428 * wcsmbs/uchar.h: Likewise.
51429 * wcsmbs/wchar.h: Likewise.
51430 * wctype/wctype.h: Likewise.
51431
0269750c
UD
51432 [BZ #13551]
51433 * Makeconfig: Remove all but ELF support including AIX support.
51434 * Makerules: Likewise.
51435 * config.h.in: Likewise.
51436 * config.make.in: Likewise.
51437 * configure: Likewise.
51438 * configure.in: Likewise.
51439 * csu/Makefile: Likewise.
51440 * csu/version.c: Likewise.
51441 * debug/Makefile: Likewise.
51442 * dlfcn/Makefile: Likewise.
51443 * elf/Makefile: Likewise.
51444 * extra-lib.mk: Likewise.
51445 * iconv/Makefile: Likewise.
51446 * include/libc-symbols.h: Likewise.
51447 * include/shlib-compat.h: Likewise.
51448 * resolv/Makefile: Likewise.
51449 * resolv/res_libc.c: Likewise.
51450 * rt/Makefile: Likewise.
51451 * sysdeps/i386/asm-syntax.h: Likewise.
51452 * sysdeps/i386/sysdep.h: Likewise.
51453 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
51454 * sysdeps/mach/sysdep.h: Likewise.
51455 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
51456 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
51457 * sysdeps/s390/asm-syntax.h: Likewise.
51458 * sysdeps/s390/s390-32/sysdep.h: Likewise.
51459 * sysdeps/s390/s390-64/sysdep.h: Likewise.
51460 * sysdeps/sh/sysdep.h: Likewise.
51461 * sysdeps/unix/sparc/sysdep.h: Likewise.
51462 * sysdeps/wordsize-32/divdi3.c: Likewise.
51463 * sysdeps/x86_64/sysdep.h: Likewise.
51464
00bbd29b
UD
51465 * argp/Versions: Remove _argp_unlock_xxx.
51466
51467 [BZ #13559]
51468 * abilist/ld.abilist: Update. Adjust for removal of tls option.
51469 * abilist/libBrokenLocale.abilist: Likewise.
51470 * abilist/libanl.abilist: Likewise.
51471 * abilist/libc.abilist: Likewise.
51472 * abilist/libcrypt.abilist: Likewise.
51473 * abilist/libdl.abilist: Likewise.
51474 * abilist/libm.abilist: Likewise.
51475 * abilist/libnsl.abilist: Likewise.
51476 * abilist/libpthread.abilist: Likewise.
51477 * abilist/libresolv.abilist: Likewise.
51478 * abilist/librt.abilist: Likewise.
51479 * abilist/libthread_db.abilist: Likewise.
51480 * abilist/libutil.abilist: Likewise.
51481 * abilist/libnss_db.abilist: New file.
51482
51483 * scripts/abilist.awk: Add support for indirect functions.
51484
a2693a0e
UD
51485 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
51486
3f05895f
UD
51487 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
51488
ecb6fb48
UD
51489 * shlib-versions: Remove entries for ports architectures.
51490
664f8cb9
UD
51491 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
51492 files in ports.
51493 * elf/stackguard-macros.h: Remove support for IA-64.
51494 * elf/tst-auditmod1.c: Likewise.
51495 * sysdeps/generic/ldsodefs.h: Likewise.
51496
7ae81d88
UD
51497 * sysdeps/unix/sysv/linux/configure.in: Ports should define
51498 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
51499 configure files.
51500
bdeba135
UD
51501 [BZ #13552]
51502 * configure.in: Remove --enable-omitfp support.
51503 * FAQ.in: Adjust.
51504 * config.make.in: Likewise.
51505 * Makeconfig: Likewise.
51506 * manual/install.texi: Likewise.
51507
d75a0a62
UD
51508 In case anyone cares, the IA-64 architecture could move to ports.
51509 * sysdeps/ia64/*: Removed.
51510 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 51511 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 51512
dcc9756b
UD
51513 [BZ #13555]
51514 * configure.in: Remove entries for unsupported architectures.
51515
d3761ebc 51516 [BZ #13533]
9954432e
UD
51517 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
51518 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
51519 routines.
51520 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
51521 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
51522 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
51523 fall back to using wcrtomb.
51524 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
51525 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
51526 renaming.
51527 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
51528 * wcsmbs/tst-c16c32-1.c: New file.
51529
51530 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
51531 local variable.
51532
c3a87236
UD
51533 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
51534
28926a1b
UD
51535 * elf/tst-unique3.cc: Add explicit declaration of gets.
51536 * elf/tst-unique3lib.cc: Likewise.
51537 * elf/tst-unique3lib2.cc: Likewise.
51538 * elf/tst-unique4.cc: Likewise.
51539
df78418a
UD
51540 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
51541
8ecd6b2a
JM
515422012-01-06 Joseph Myers <joseph@codesourcery.com>
51543
51544 [BZ #13566]
51545 * assert/assert.h (static_assert): Don't define for C++.
51546 * libio/stdio.h (gets): Do declare for C++ <= C++11.
51547 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
51548
9f115170
UD
515492012-01-03 Ulrich Drepper <drepper@gmail.com>
51550
5e0d0300
UD
51551 * iconv/loop.c (single loop): Fix assertion in storing of
51552 remaining bytes.
51553
9f115170
UD
51554 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
51555
81fb02b0
UD
515562012-01-01 Ulrich Drepper <drepper@gmail.com>
51557
51558 * posix/getconf.c: Update copyright year.
51559 * nss/getent.c: Likewise.
a316c1f6 51560 * nss/makedb.c: Likewise.
81fb02b0
UD
51561 * iconv/iconvconfig.c: Likewise.
51562 * iconv/iconv_prog.c: Likewise.
51563 * elf/ldconfig.c: Likewise.
a316c1f6
UD
51564 * elf/pldd.c: Likewise.
51565 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
51566 * catgets/gencat.c: Likewise.
51567 * csu/version.c: Likewise.
51568 * elf/ldd.bash.in: Likewise.
51569 * elf/sprof.c (print_version): Likewise.
51570 * locale/programs/locale.c: Likewise.
51571 * locale/programs/localedef.c: Likewise.
a316c1f6 51572 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
51573 * nscd/nscd.c (print_version): Likewise.
51574 * debug/xtrace.sh: Likewise.
51575 * malloc/memusage.sh: Likewise.
51576 * malloc/mtrace.pl: Likewise.
51577 * debug/catchsegv.sh: Likewise.
51578
2ba92745
JJ
515792011-12-30 Jakub Jelinek <jakub@redhat.com>
51580
51581 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
51582 pure attribute.
51583
dadebdae
UD
515842011-12-24 Ulrich Drepper <drepper@gmail.com>
51585
d3761ebc 51586 [BZ #13533]
db6af3eb
UD
51587 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
51588 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
51589 transformations.
51590 * iconv/gconv_int.h: Likewise.
51591 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
51592 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
51593 from libc for GLIBC_2.16.
51594 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
51595 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
51596 * wcsmbs/uchar.h: Really define mbstate_t.
51597 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
51598 * wcsmbs/c16rtomb.c: New file.
51599 * wcsmbs/mbrtoc16.c: New file.
51600 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
51601 for C/POSIX locale.
51602 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
51603 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
51604
dadebdae
UD
51605 * wcsmbs/wchar.h: Add missing __restrict.
51606
67371b56
UD
516072011-12-23 Ulrich Drepper <drepper@gmail.com>
51608
74033a25
UD
51609 [BZ #13532]
51610 * time/Makefile (routines): Add timespec_get.
51611 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
51612 * time/time.h: Define TIME_UTC and declare timespec_get. Define
51613 timespec for ISO C11.
51614 * time/timespec_get.c: New file.
51615 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
51616 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
51617
380d7e87
UD
51618 [BZ #13531]
51619 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
51620 * stdlib/stdlib.h: Declare aligned_alloc.
51621 * Versions.def: Add GLIBC_2.16 for libc.
51622 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
51623
4e9e7a35
UD
51624 [BZ 13527]
51625 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
51626 ISO C11.
51627
380d7e87 51628 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
51629 code.
51630
03a71829
UD
51631 [BZ #13528]
51632 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
51633
839e283e
UD
51634 [BZ #13529]
51635 * assert/assert.h (static_assert): Define.
51636
ce5294e2 51637 * version.h: Update for 2.16 development version.
90fa7312 51638
8d44e150 51639 [BZ #13526]
d7809905
UD
51640 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
51641 _ISOC11_SOURCE.
51642
c0da14cd
UD
51643 * version.h (RELEASE): Bump for 2.15 release.
51644 * include/features.h (__GLIBC_MINOR__): Bump to 15.
51645
530a3249
MP
51646 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
51647 Patch by Marek Polacek <mpolacek@redhat.com>.
51648
67371b56
UD
51649 * bits/byteswap.h: Protect long long constants with __extension__.
51650 * sysdeps/i386/bits/byteswap.h: Likewise.
51651 * sysdeps/ia64/bits/byteswap.h: Likewise.
51652 * sysdeps/s390/bits/byteswap.h: Likewise.
51653 * sysdeps/x86_64/bits/byteswap.h: Likewise.
51654
15db4de1
LD
516552011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51656
51657 [BZ #13540]
bbe315ea
LD
51658 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
51659 destination buffer.
15db4de1
LD
51660 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
51661
2b2596b1
MP
516622011-12-23 Marek Polacek <polacek@redhat.com>
51663
51664 * elf/dl-addr.c (determine_info): Add inline keyword.
51665 * elf/tst-auditmod4b.c (check_avx): Likewise.
51666 * elf/tst-auditmod6b.c (check_avx): Likewise.
51667 * elf/tst-auditmod6c.c (check_avx): Likewise.
51668 * elf/tst-auditmod7b.c (check_avx): Likewise.
51669
70c6c246
UD
516702011-12-23 Ulrich Drepper <drepper@gmail.com>
51671
51672 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
51673 !__SSE_MATH__.
51674
c044cf14
LD
516752011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51676
15db4de1 51677 [BZ #13540]
c044cf14
LD
51678 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
51679 processing for last bytes.
51680
6b13d9d9
BH
516812011-08-06 Bruno Haible <bruno@clisp.org>
51682
d455f537
BH
51683 [BZ #13061]
51684 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
51685 U+0385, not to U+1FEE.
51686
6b13d9d9
BH
51687 [BZ #13062]
51688 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
51689 entry for U+00A5 U+0301.
51690
db910efd
UD
516912011-12-22 Ulrich Drepper <drepper@gmail.com>
51692
27deeafc
UD
51693 [BZ #13166]
51694 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
51695 buffer for the output is too small.
51696
aed9d171
UD
51697 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
51698 optimization.
51699
db910efd
UD
51700 [BZ #13185]
51701 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
51702 SSE flags if possible.
51703
2bd779ae
LD
517042011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51705
e7f9dac3 51706 [BZ #13540]
2bd779ae
LD
51707 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
51708 processing for last bytes.
51709
154bfc16
JM
517102011-12-22 Joseph Myers <joseph@codesourcery.com>
51711
51712 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
51713 (syscall-list-default-options, syscall-list-default-condition)
51714 (syscall-list-includes): Define.
51715 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
51716 list of ABIs and options and #if conditions for each ABI. Do not
51717 handle common syscalls between ABIs specially.
51718 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
51719 Remove.
51720 (syscall-list-variants, syscall-list-32bit-options)
51721 (syscall-list-32bit-condition, syscall-list-64bit-options)
51722 (syscall-list-64bit-condition): Define.
51723 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
51724 (syscall-list-variants, syscall-list-32bit-options)
51725 (syscall-list-32bit-condition, syscall-list-64bit-options)
51726 (syscall-list-64bit-condition): Define.
51727 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
51728 Remove.
51729 (syscall-list-variants, syscall-list-32bit-options)
51730 (syscall-list-32bit-condition, syscall-list-64bit-options)
51731 (syscall-list-64bit-condition): Define.
51732 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
51733 Remove.
51734 (syscall-list-variants, syscall-list-32bit-options)
51735 (syscall-list-32bit-condition, syscall-list-64bit-options)
51736 (syscall-list-64bit-condition): Define.
51737
21eaf3a5
UD
517382011-12-22 Ulrich Drepper <drepper@gmail.com>
51739
16c6f992
UD
51740 * locale/iso-639.def: Add brx entry.
51741
41043168
UD
51742 [BZ #13328]
51743 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
51744 Proposed by Mariusz_Cukr <marcukr@op.pl>.
51745
21eaf3a5
UD
51746 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
51747 __feraiseexcept_renamed.
51748
e3a851a2
UD
517492011-12-21 Ulrich Drepper <drepper@gmail.com>
51750
4920765e
UD
51751 [BZ #13538]
51752 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
51753 EPOLLET with unsigned values.
51754 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
51755 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
51756
e3a851a2
UD
51757 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
51758 to large cancellation.
51759 * math/s_cacoshf.c: Likewise.
51760 * math/s_cacoshl.c: Likewise.
51761
b27e24b8
RK
517622011-11-18 Richard B. Kreckel <kreckel@ginac.de>
51763
51764 [BZ #13305]
aebefeee 51765 [BZ #12786]
b27e24b8
RK
51766 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
51767 * math/s_cacoshf.c: Likewise.
51768 * math/s_cacoshl.c: Likewise.
51769
ee190f67
UD
517702011-12-21 Ulrich Drepper <drepper@gmail.com>
51771
51772 [BZ #13439]
51773 * iconv/gconv.h: Define __GCONV_SWAP.
51774 * iconvdata/unicode.c: The swap bit must be stored in __flags.
51775 * iconvdata/utf-16.c: Likewise.
51776 * iconvdata/utf-32.c: Likewise.
51777
707f25df
AS
517782011-12-21 Andreas Schwab <schwab@linux-m68k.org>
51779
51780 [BZ #13524]
51781 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
51782 numerator after shifting it by one limb.
51783
d2daaa1e
RÁE
517842011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
51785
51786 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
51787 under [__USE_EXTERN_INLINES].
51788
a4647e72
UD
517892011-12-17 Ulrich Drepper <drepper@gmail.com>
51790
51791 [BZ #13446]
51792 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
51793
f0b264f1
AZ
517942011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51795
51796 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
51797 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
51798 optimized code.
51799 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
51800 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
51801 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
51802 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
51803 for strncasecmp/strncasecmp_l compilation.
51804 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
51805 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
51806
8ef4f244
MP
518072011-12-08 Marek Polacek <mpolacek@redhat.com>
51808
51809 [BZ #13484]
51810 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
51811 of __asm__.
51812
97ac2654
UD
518132011-12-17 Ulrich Drepper <drepper@gmail.com>
51814
51815 [BZ #13506]
51816 * time/tzfile.c (__tzfile_read): Check values from file header.
51817
91d2a845
WS
518182011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
51819
51820 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
51821 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
51822 * powerpc/powerpc32/dl-start.S: Likewise.
51823 * powerpc/powerpc32/elf/start.S: Likewise.
51824 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
51825 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
51826 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
51827 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
51828 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
51829 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
51830 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
51831 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
51832 * powerpc/powerpc32/fpu/s_round.S: Likewise.
51833 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
51834 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
51835 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
51836 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
51837 * powerpc/powerpc32/memset.S: Likewise.
51838 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
51839 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
51840 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
51841 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
51842 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
51843 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
51844 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
51845 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
51846 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
51847 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
51848 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
51849 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
51850 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
51851
a1267ba1
AZ
518522011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51853
51854 * math/libm-test.inc: Added more nearbyint tests.
51855 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
51856 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
51857 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
51858 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
51859
ad8ac1bd
RL
518602011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
51861
51862 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
51863 FD_CLOEXEC.
51864
1d3e4b61
UD
518652011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51866
51867 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
51868 Add wcscpy-ssse3 wcscpy-c.
51869 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
51870 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
51871 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
51872 * sysdeps/x86_64/wcschr.S: New file.
51873 * sysdeps/x86_64/wcsrchr.S: New file.
51874 * string/test-strcmp.c: Remove checking of wcscmp function for
51875 wrong alignments.
51876 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
51877 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
51878 wcsrchr-sse2 wcsrchr-c.
51879 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
51880 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
51881 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
51882 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
51883 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
51884 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
51885 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
51886 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
51887 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
51888 * wcsmbc/wcschr.c (WCSCHR): New macro.
51889
5b330a2d
UD
518902011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51891
51892 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
51893 * wcsmbs/test-wcsrchr.c: New file.
51894 * string/test-strrchr.c: Add wcsrchr support.
51895 (WIDE): New macro.
51896 * wcsmbs/test-wcscpy.c: New file.
51897 * string/test-strcpy.c: Add wcscpy support.
51898 (WIDE): New macro.
26428b7c 51899
f039c043
UD
519002011-12-10 Ulrich Drepper <drepper@gmail.com>
51901
51902 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
51903 the inner loop.
51904
850fb039
AS
519052011-12-06 Andreas Schwab <schwab@linux-m68k.org>
51906
51907 [BZ #13472]
51908 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
51909
4efbd5cb
UD
519102011-12-04 Ulrich Drepper <drepper@gmail.com>
51911
52ff5dd0 51912 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 51913 Minor optimizations.
52ff5dd0 51914
4efbd5cb
UD
51915 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
51916 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
51917 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
51918
8a426e12
UD
519192011-12-03 Ulrich Drepper <drepper@gmail.com>
51920
aff2453d
UD
51921 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
51922 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
51923 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
51924 for gcc to avoid warnings.
51925 * inet/Makefile (tests): Add tst-checks.
51926 * inet/tst-checks.c: New file.
51927
51928 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
51929 warning.
51930
51931 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
51932 __wmemcmp_sse2.
51933
51934 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
51935 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
51936
8a426e12
UD
51937 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
51938
9bea3473
UD
519392011-12-02 Ulrich Drepper <drepper@gmail.com>
51940
3a965496
UD
51941 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
51942 problem.
51943
9bea3473
UD
51944 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
51945
f101631b
UD
519462011-11-29 Joseph Myers <joseph@codesourcery.com>
51947
51948 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
51949 conditional on GCC version.
51950 (__arch_compare_and_exchange_val_8_acq)
51951 (__arch_compare_and_exchange_val_16_acq)
51952 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
51953 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
51954 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
51955
a98275aa
UD
519562011-12-02 Joseph Myers <joseph@codesourcery.com>
51957
51958 * sysdeps/sh/backtrace.c: New file.
51959
d4cc29a2
AS
519602011-12-02 Andreas Schwab <schwab@redhat.com>
51961
51962 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
51963 parenthesis.
51964
6257af2d
AS
519652011-12-01 Andreas Schwab <schwab@redhat.com>
51966
51967 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
51968 falling back to utime.
51969
b5f44c1a
AS
519702011-11-30 Andreas Schwab <schwab@redhat.com>
51971
51972 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
51973 expectations for float.
51974
f3a6cc0a
AS
519752011-11-29 Andreas Schwab <schwab@redhat.com>
51976
51977 * locale/weight.h (findidx): Add parameter len.
51978 * locale/weightwc.h (findidx): Likewise.
51979 * posix/fnmatch_loop.c (FCT): Adjust caller.
51980 * posix/regcomp.c (build_equiv_class): Likewise.
51981 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
51982 * posix/regexec.c (check_node_accept_bytes): Likewise.
51983 * string/strcoll_l.c (STRCOLL): Likewise.
51984 * string/strxfrm_l.c (STRXFRM): Likewise.
51985
9d65ea3a
UD
519862011-11-17 Ulrich Drepper <drepper@gmail.com>
51987
51988 * Makefile.in: Remove CVSOPT handling.
51989 * configure.in: Remove use of AC_REVISION.
51990 * iconvdata/Makefile (distribute): No need to filter out CVS.
51991 * scripts/list-sources.sh: Remove CVS, subversion and monotone
51992 handling.
51993
5583a086
AS
519942011-11-16 Andreas Schwab <schwab@redhat.com>
51995
51996 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
51997 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
51998 [USE_AS_STRNCASECMP_L]: Likewise.
51999 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
52000 NO_TLS_DIRECT_SEG_REFS.
52001 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
52002 Fix argument offsets for non-PIC.
52003 [USE_AS_STRNCASECMP_L]: Likewise.
52004 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
52005 NO_TLS_DIRECT_SEG_REFS.
52006
d62a8200
UD
520072011-11-15 Ulrich Drepper <drepper@gmail.com>
52008
9d65ea3a 52009 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
52010 O_CLOEXEC.
52011 * locale/loadlocale.c (_nl_load_locale): Likewise.
52012
09f93bd3
AS
520132011-11-15 Andreas Schwab <schwab@redhat.com>
52014
446514f9
AS
52015 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
52016 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
52017 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
52018 (SYSCALL_GETTIME): Set errno on error.
52019
09f93bd3
AS
52020 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
52021 count references to noai6ai_cached.
52022
312be3f9
UD
520232011-11-15 Ulrich Drepper <drepper@gmail.com>
52024
52025 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
52026
52027 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
52028 FD_CLOEXEC for /proc/self/maps.
52029
52030 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
52031 FD_CLOEXEC for /proc/meminfo.
52032
52033 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
52034 gai.conf.
52035
52036 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
52037 FD_CLOEXEC for given file.
52038
52039 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
52040
52041 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
52042 FD_CLOEXEC for /etc/hosts.
52043 (_gethtent): Likewise.
52044
52045 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
52046
52047 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
52048 cancellation and set FD_CLOEXEC for /etc/netgroup.
52049
52050 * nss/nss_files/files-key.c (search): Don't allow cancellation when
52051 reading /etc/publickey.
52052
52053 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
52054 allow cancellation when reading /etc/group.
52055
52056 * nss/nss_files/files-alias.c (internal_setent): Don't allow
52057 cancellation.
52058 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
52059
52060 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
52061 when using data file.
52062
52063 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
52064
52065 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
52066 (write_nis_obj): Use "c" and "e" in fopen.
52067
52068 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
52069
52070 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
52071
52072 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
52073
52074 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
52075
52076 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
52077 locale.alias.
52078
52079 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
52080
52081 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
52082
52083 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
52084
52085 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
52086 file parsing and set FD_CLOEXEC.
52087
82af0fa8
UD
520882011-11-14 Ulrich Drepper <drepper@gmail.com>
52089
52090 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
52091
a5fb313c
AS
520922011-11-14 Andreas Schwab <schwab@redhat.com>
52093
52094 * malloc/arena.c (arena_get2): Don't call reused_arena when
52095 _int_new_arena failed.
52096
6abf3465
UD
520972011-11-14 Ulrich Drepper <drepper@gmail.com>
52098
52099 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
52100 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
52101 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
52102 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
52103 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
52104 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
52105 to compile strcasecmp and strncasecmp.
52106 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
52107 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
52108
52109 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
52110
76e3966e
UD
521112011-11-13 Ulrich Drepper <drepper@gmail.com>
52112
52113 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
52114 locale-defines.sym to gen-as-const-headers.
52115 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
52116 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
52117 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
52118 to compile strcasecmp and strncasecmp.
52119 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
52120 strcasecmp_l and strncasecmp_l.
52121 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
52122 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
52123 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
52124 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
52125 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
52126 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
52127 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
52128 * sysdeps/i386/i686/multiarch/strncase.S: New file.
52129 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
52130 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
52131 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
52132
ab26144e
UD
521332011-11-12 Ulrich Drepper <drepper@gmail.com>
52134
7edb22ef
UD
52135 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
52136 result of SYSDEP_GETTIME_CPU to retval.
52137 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
52138 parameter list to macro. Remove trailing semicolon. Adjust users.
52139
9694fc44
UD
52140 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
52141 variable.
52142
8ad89ef8
UD
52143 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
52144 mantissa words.
52145 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
52146
0c822ef9
UD
52147 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
52148 from unused variable.
52149
874e0564
UD
52150 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
52151 DWARF definitions.
52152 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
52153 for assembling.
52154
3a2edc79
UD
52155 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
52156 over namespaces.
52157
f3c2577f
UD
52158 * sunrpc/rpc_prot.c (rejected): Fix case value.
52159
294ce126
UD
52160 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
52161 unsigned long long int to avoid warnings in shift.
52162
5e2b63c6
UD
52163 * posix/regex_internal.c (re_string_reconstruct): Actually use result
52164 of use of trans.
52165 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
52166 variable tmp.
52167
e7f4b08e
UD
52168 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
52169 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
52170 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
52171
ab26144e
UD
52172 * nis/nis_table.c (nis_list): Use variable of correct type for
52173 result of __follow_path call.
52174
8a6d5255
AZ
521752011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52176
52177 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
52178 of math functions ceil, trunc, floor, round, and sqrt, when
52179 avaliable on the platform.
52180 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
52181 name clash.
52182 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52183 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52184 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52185
aaddc98c
MP
521862011-10-30 Marek Polacek <mpolacek@redhat.com>
52187
52188 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
52189 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
52190
95b7042b
RM
521912011-11-11 Roland McGrath <roland@hack.frob.com>
52192
52193 * include/unistd.h: Fix __readlink return type.
52194 Reported by Chris Metcalf <cmetcalf@tilera.com>.
52195
57769839
UD
521962011-11-11 Ulrich Drepper <drepper@gmail.com>
52197
52198 * stdlib/ucontext.h: Undo last change for makecontext.
52199
edc5984d
AS
522002011-11-11 Andreas Schwab <schwab@redhat.com>
52201
98591e58
AS
52202 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
52203
edc5984d
AS
52204 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
52205 * setjmp/setjmp.h: Mark functions as non-leaf.
52206 * setjmp/bits/setjmp2.h: Likewise.
52207 * stdlib/ucontext.h: Likewise.
52208
77cdc054
AS
522092011-11-10 Andreas Schwab <schwab@redhat.com>
52210
52211 * malloc/arena.c (_int_new_arena): Don't increment narenas.
52212 (reused_arena): Don't check arena limit.
52213 (arena_get2): Atomically check arena limit.
52214
fe72eebd
UD
522152011-11-08 Ulrich Drepper <drepper@gmail.com>
52216
5f078c32
UD
52217 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
52218 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
52219
fe72eebd
UD
52220 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
52221 instructions.
52222
ae1bc2fa
AS
522232011-11-07 Andreas Schwab <schwab@redhat.com>
52224
7583a88d
AS
52225 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
52226 handler when locking.
52227
ae1bc2fa
AS
52228 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
52229 Fix size of allocated buffer.
52230
10fb0bfa
AS
522312011-11-04 Andreas Schwab <schwab@redhat.com>
52232
998832a4
AS
52233 [BZ #10103]
52234 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
52235 declarations for long double functions.
52236 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
52237
10fb0bfa
AS
52238 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
52239
3d7ba52b
AS
522402011-11-03 Andreas Schwab <schwab@redhat.com>
52241
a9ae54a1
AS
52242 * nscd/nscd.c (main): Don't start AVC thread until credentials are
52243 installed.
52244
3d7ba52b
AS
52245 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
52246 is disabled.
52247
bc8db248
ST
522482011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
52249
52250 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
52251
45b96dd6
AS
522522011-11-01 Andreas Schwab <schwab@linux-m68k.org>
52253
647776f6
AS
52254 * include/alloca.h (stackinfo_alloca_round): Define.
52255 (extend_alloca): Use it.
52256 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
52257 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
52258 here.
52259
d91a8b93
AS
52260 * scripts/check-local-headers.sh: Ignore libaudit.h.
52261
45b96dd6
AS
52262 * nscd/Makefile (extra-objs): Make recursively expanded.
52263
432d41ce
UD
522642011-11-01 Ulrich Drepper <drepper@gmail.com>
52265
34372fc6
UD
52266 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
52267 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
52268
fadb59f8
UD
52269 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
52270 * posix/tst-rfc3484-2.c: Likewise.
52271 * posix/tst-rfc3484-3.c: Likewise.
52272
78239589
UD
52273 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
52274 process_vm_writev.
52275 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
52276 process_vm_writev.
52277 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
52278 process_vm_writev from libc using GLIBC_2.15 version.
52279
432d41ce
UD
52280 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
52281
02f9c6cf
PP
522822011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
52283
52284 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
52285 stack usage.
52286
3a2c0242
UD
522872011-10-31 Ulrich Drepper <drepper@gmail.com>
52288
f4ec4833
UD
52289 [BZ #13367]
52290 * nss/getent.c (initgroups_keys): Show error message in case no group
52291 names are given.
52292
3a2c0242
UD
52293 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
52294 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
52295 __bump_nl_timestamp.
52296 * nscd/connections (nscd_init): When host database is served open
52297 netlink socket and request notification about configuration changes.
52298 (main_loop_poll): Track netlink file descriptor and bump timestamp
52299 in case data becomes available.
52300 (main_loop_epoll): Likewise.
52301 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
52302 (database_pers_head): Add extra_data fileds.
52303 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
52304 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
52305 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
52306 Adjust caller.
52307 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
52308 in6ai data, call __free_in6ai.
52309 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
52310 Add -DHAVE_NETLINK.
52311 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
52312 interface information. Reuse previous data if netlink timestamp
52313 is not changed.
52314 (__bump_nl_timestamp): New function.
52315 (__free_in6ai): New function.
52316
636064eb
UD
523172011-10-30 Ulrich Drepper <drepper@gmail.com>
52318
52319 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
52320 close_not_cancel_no_status here.
52321 (__check_pf): Reorganize code a bit to not call close twice if OOM.
52322
9beb2334
UD
523232011-10-29 Ulrich Drepper <drepper@gmail.com>
52324
6ef76f3b
UD
52325 [BZ #13276]
52326 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
52327 return value.
52328
0ffc4f3e 52329 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
52330 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
52331 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
52332
cb95113e
UD
523332011-07-03 Andreas Jaeger <aj@suse.de>
52334
52335 [BZ #10709]
52336 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
52337 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
52338 * math/libm-test.inc (sin_test): Add test case.
52339
a1b560ff
UD
523402011-10-29 Ulrich Drepper <drepper@gmail.com>
52341
c9aaface
UD
52342 [BZ #13337]
52343 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
52344 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
52345
d272e7f1
UD
52346 * elf/chroot_canon.c (chroot_canon): Cleanups.
52347
1bc33071
UD
52348 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
52349
1760874d
TJ
52350 [BZ #13335]
52351 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
52352 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
52353
51d91b18
UD
52354 * string/test-strchr.c: Make usable for strchrnul testing.
52355 * string/test-strchrnul.c: New file.
52356 * string/Makefile (strop-tests): Add strchrnul.
52357
a1b560ff 52358 * po/it.po: Update from translation team.
b611fb81 52359 * po/es.po: Likewise.
a1b560ff 52360
a5b81e1f
UD
523612011-10-28 Ulrich Drepper <drepper@gmail.com>
52362
fd52bc6d
UD
52363 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
52364 the three constants needed as parameters. Drop the others.
52365 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
52366 __m128i_strloadu_tolower.
52e4b9eb
UD
52367 Create and initialize variable zero and use it in all the places
52368 where _mm_setzero_si128 was used.
fd52bc6d 52369
a5b81e1f
UD
52370 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
52371 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
52372 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
52373 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
52374 anymore.
52375 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
52376 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
52377 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
52378 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
52379 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
52380 __mpranred, __mptan.
52381 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
52382 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
52383 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
52384 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
52385 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
52386 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
52387 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
52388 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
52389 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
52390
b4343346
AS
523912011-10-28 Andreas Schwab <schwab@redhat.com>
52392
0c92d8a8
AS
52393 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
52394 redefine if SHARED.
52395 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
52396
b4343346
AS
52397 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
52398 wide char related routines to wcsmbs subdir.
52399
3871f58f
AS
524002011-10-27 Andreas Schwab <schwab@redhat.com>
52401
52402 [BZ #13344]
52403 * misc/sys/cdefs.h (__THROWNL): Define.
52404 * posix/unistd.h: Use __THREADNL instead of __THREAD
52405 for memory synchronization functions.
52406
94d44d9f
RM
524072011-10-26 Roland McGrath <roland@hack.frob.com>
52408
21b64b15 52409 [BZ #13349]
94d44d9f
RM
52410 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
52411 doesn't exist.
52412 * manual/stdio.texi (Obstack Streams): Node removed.
52413
f6ce9294
AS
524142011-10-26 Andreas Schwab <schwab@redhat.com>
52415
80479147
AS
52416 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
52417 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
52418 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
52419
f6ce9294
AS
52420 * math/math_private.h (math_force_eval): Allow non-addressable
52421 arguments.
52422 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
52423
618280a1
UD
524242011-10-25 Ulrich Drepper <drepper@gmail.com>
52425
e0016b11
UD
52426 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
52427 file is not needed.
52428
52429 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
52430 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
52431 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
52432 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
52433 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
52434 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
52435 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
52436 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
52437 Add AVX variants.
52438 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
52439 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
52440 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
52441 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
52442 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
52443 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
52444 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
52445 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
52446 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
52447 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
52448 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
52449 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
52450 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
52451 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
52452 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
52453 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
52454 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
52455 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
52456 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
52457
52458 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
52459 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
52460
618280a1
UD
52461 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
52462 place. Use VEX encoding when compiling for AVX.
52463
37822576
AS
524642011-10-25 Andreas Schwab <schwab@redhat.com>
52465
1f1e1947
AS
52466 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
52467 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
52468
37822576
AS
52469 * string/test-strchr.c (do_test): Don't generate NUL bytes.
52470
31ea014d
UD
524712011-10-25 Ulrich Drepper <drepper@gmail.com>
52472
d7826aa1 52473 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 52474 useless if() expression.
d7826aa1
UD
52475 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52476 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
52477 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
52478 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
52479 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
52480 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
52481 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
52482 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
52483 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
52484 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
52485 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52486 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
52487 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
52488 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
52489 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
52490 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
52491 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52492 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52493 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
52494
31ea014d
UD
52495 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
52496
16437fec
AS
524972011-10-25 Andreas Schwab <schwab@redhat.com>
52498
52499 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
52500 condition.
52501 * elf/dl-fini.c (_dl_sort_fini): Likewise.
52502
31d3cc00
UD
525032011-10-25 Ulrich Drepper <drepper@gmail.com>
52504
52505 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
52506 .text section. Avoid duplicate constants.
52507 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
52508 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52509 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52510 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52511 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52512 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52513 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52514 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52515 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
52516 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
52517 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
52518 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
52519 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
52520 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
52521 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
52522 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
52523 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
52524 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
52525 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
52526 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52527 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
52528 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
52529 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
52530 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
52531 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
52532 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
52533 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
52534 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
52535 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
52536 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
52537 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
52538 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
52539 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
52540 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
52541 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
52542 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
52543 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
52544 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
52545 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
52546 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
52547 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
52548 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
52549 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
52550 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
52551 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
52552
58985aa9
UD
525532011-10-24 Ulrich Drepper <drepper@gmail.com>
52554
202c9deb
UD
52555 * sysdeps/x86_64/dla.h: Move to ...
52556 * sysdeps/x86_64/fpu/dla.h: ...here.
52557 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
52558 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 52559
af968f62
UD
52560 * config.make.in: Add have-mfma4 entry.
52561 * configure.in: Substitute libc_cv_cc_fma4.
52562 * math/Makefile (dbl-only-routines): Add sincostab.
52563 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
52564 Use __sincostab not sincos.
52565 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
52566 name is a macro.
52567 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52568 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52569 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52570 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
52571 using __copysign.
52572 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
52573 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
52574 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
52575 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
52576 and __inv.
52577 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
52578 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
52579 __copysign.
52580 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
52581 define aliases when function name is a macro.
52582 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
52583 sysdeps/ieee754/dbl-64/sincos.tbl.
52584 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
52585 fma4-enabled routines.
52586 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
52587 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
52588 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
52589 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
52590 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
52591 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
52592 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
52593 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
52594 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
52595 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
52596 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
52597 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
52598 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
52599 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
52600 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
52601 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
52602 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
52603 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
52604 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
52605 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
52606 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
52607 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
52608 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
52609 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
52610 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
52611 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
52612 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
52613 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
52614 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
52615 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
52616
58985aa9
UD
52617 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
52618 rename.
52619 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52620 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52621 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52622 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52623 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52624 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52625 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
52626 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52627
a201fbcf
AS
526282011-10-24 Andreas Schwab <schwab@redhat.com>
52629
52630 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
52631
fc2ee42a
LD
526322011-10-23 Ulrich Drepper <drepper@gmail.com>
52633
bb3129bd
UD
52634 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
52635
0275fff8
UD
52636 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
52637 prediction.
52638 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
52639
2fa2ae85
UD
52640 * string/strnlen.c: Don't define STRNLEN, reverse logic.
52641 Remove unused variable magic_bits.
52642 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
52643
fc2ee42a
LD
52644 * string/strnlen.c: Define and use STRNLEN macro.
52645 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
52646 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
52647 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
52648 * wcsmbs/wcslen.c: Define and use WCSLEN.
52649 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
52650 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
52651 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
52652 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
52653 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
52654 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
52655 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
52656
ce7dd29f
LD
526572011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52658
52659 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52660 strnlen-sse2-no-bsf.
52661 Rename strlen-no-bsf to strlen-sse2-no-bsf.
52662 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
52663 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
52664 Add strnlen support.
52665 (USE_AS_STRNLEN): New macro.
52666 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
52667 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
52668 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
52669 * sysdeps/x86_64/wcslen.S: New file.
52670
979c70a3
MZ
526712011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
52672
52673 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
52674 XMM-moves are used for copying on small sizes.
52675
2d09f82f
LD
526762011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52677
52678 * wcsmbs/Makefile (strop-tests): Add wcschr.
52679 * wcsmbs/test-wcschr.c: New file.
52680 * string/test-strchr.c: Update.
52681 Add wcschr support.
52682 (WIDE): New macro.
52683
619fccca
LD
526842011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52685
2d09f82f 52686 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
52687 * wcsmbs/test-wcslen.c: New file.
52688 * string/test-strlen.c: Update.
52689 Add wcslen support.
52690 (WIDE): New macro.
52691
09f699ea
UD
526922011-10-23 Ulrich Drepper <drepper@gmail.com>
52693
52694 * po/it.po: Update from translation team.
52695
95584d3b
LD
526962011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52697
52698 * sysdeps/x86_64/wcscmp.S: Update.
52699 Fix wrong comparison semantics.
52700 wcscmp shall use signed comparison not unsigned.
52701 Don't use substraction to avoid overflow bug.
52702 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
52703 * wcsmbc/wcscmp.c: Likewise.
52704 * string/test-strcmp.c: Likewise.
52705 Add new tests to check cases with negative values.
52706
c8b3296b
UD
527072011-10-23 Ulrich Drepper <drepper@gmail.com>
52708
52709 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
52710 * sysdeps/x86_64/dla.h: ...here. New file.
52711 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
52712 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52713 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52714 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52715 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52716 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52717 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52718 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
52719 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52720
246ad57a
AS
527212011-10-23 Andreas Schwab <schwab@linux-m68k.org>
52722
52723 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
52724 __ynl_finite aliases.
52725
a1a87169
UD
527262011-10-22 Ulrich Drepper <drepper@gmail.com>
52727
0d355eb7
UD
52728 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
52729
a1a87169
UD
52730 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
52731 define DLA_FMA.
52732 [DLA_FMA] (EMULV): Use DLA_FMA.
52733 [DLA_FMA] (MUL12): Use EMULV.
52734 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
52735 that are not needed.
52736 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52737 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52738 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52739 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52740 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52741 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
52742 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52743
ee2aafe0
AS
527442011-10-22 Andreas Schwab <schwab@linux-m68k.org>
52745
52746 * math/s_nan.c: Undef __nan.
52747 * math/s_nanf.c: Undef __nanf.
52748 * math/s_nanl.c: Undef __nanl.
52749 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
52750 "math_private.h".
52751
bc62c2fb
UD
527522011-10-22 Ulrich Drepper <drepper@gmail.com>
52753
77425c63
UD
52754 * math/s_catan.c: Add branch predictions.
52755 * math/s_catanf.c: Likewise.
52756 * math/s_catanh.c: Likewise.
52757 * math/s_catanhf.c: Likewise.
52758 * math/s_catanhl.c: Likewise.
52759 * math/s_catanl.c: Likewise.
52760 * math/s_cexp.c: Likewise.
52761 * math/s_cexpf.c: Likewise.
52762 * math/s_cexpl.c: Likewise.
52763 * math/s_clog.c: Likewise.
52764 * math/s_clog10.c: Likewise.
52765 * math/s_clog10f.c: Likewise.
52766 * math/s_clog10l.c: Likewise.
52767 * math/s_clogf.c: Likewise.
52768 * math/s_clogl.c: Likewise.
52769 * math/s_csqrt.c: Likewise.
52770 * math/s_csqrtf.c: Likewise.
52771 * math/s_csqrtl.c: Likewise.
52772 * math/s_ctanf.c: Likewise.
52773 * math/s_ctanh.c: Likewise.
52774 * math/s_ctanhf.c: Likewise.
52775 * math/s_ctanhl.c: Likewise.
52776 * math/s_ctanl.c: Likewise.
52777
bc62c2fb
UD
52778 * math/math_private.h: Define __nan, __nanf, __nanl.
52779 * math/s_cacosh.c: Include <math_private.h>.
52780 * math/s_cacoshl.c: Likewise.
52781 * math/s_casinh.c: Likewise.
52782 * math/s_casinhf.c: Likewise.
52783 * math/s_casinhl.c: Likewise.
52784 * math/s_ccos.c: Rely entire on ccosh.
52785 * math/s_ccosf.c: Rely entire on ccoshf.
52786 * math/s_ccosl.c: Rely entirely on ccoshl.
52787 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
52788 Remove tests for FE_INVALID.
52789 * math/s_ccoshf.c: Likewise.
52790 * math/s_ccoshl.c: Likewise.
52791 * math/s_csin.c: Likewise.
52792 * math/s_csinf.c: Likewise.
52793 * math/s_csinh.c Likewise.
52794 * math/s_csinhf.c: Likewise.
52795 * math/s_csinhl.c: Likewise.
52796 * math/s_csinl.c: Likewise.
52797 * math/s_ctan.c: Likewise.
52798 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
52799 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
52800 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
52801
8ec250a4
UD
528022011-10-21 Ulrich Drepper <drepper@gmail.com>
52803
c196fed8
UD
52804 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
52805 compilation problems.
52806
8ec250a4
UD
52807 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
52808 __builtin_expect.
52809
8d4f46c6
UD
528102011-10-20 Ulrich Drepper <drepper@gmail.com>
52811
ed72b654
UD
52812 * sysdeps/i386/configure.in: Test for -mfma4 option.
52813 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
52814 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
52815 COMMON_CPUID_INDEX_80000001.
52816 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
52817 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
52818 use it if FMA3 is not supported.
52819 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
52820
8d4f46c6
UD
52821 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
52822 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
52823
d45c60c2
AS
528242011-10-20 Andreas Schwab <schwab@redhat.com>
52825
52826 [BZ #12892]
52827 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
52828 it would create a cycle with a link time dependency.
52829
d9a4d2ab
UD
528302011-10-19 Ulrich Drepper <drepper@gmail.com>
52831
855d1560
UD
52832 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
52833 instruction.
52834 * string/Makefile (strop-tests): Add rawmemchr.
52835 * string/test-rawmemchr.c: New file.
52836
d9a4d2ab
UD
52837 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
52838 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
52839 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
52840 when compiling str{,n}casecmp and when AVX is available. Hook up
52841 new optimized code in initializers.
52842
8f3b1ffe
AS
528432011-10-19 Andreas Schwab <schwab@redhat.com>
52844
52845 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
52846 __feraiseexcept instead of feraiseexcept.
52847
d38f1dba
UD
528482011-10-18 Ulrich Drepper <drepper@gmail.com>
52849
d9a8d0ab
UD
52850 * math/math_private.h: Define defaults for libc_fetestexcept and
52851 libc_feupdateenv.
52852 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
52853 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
52854 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52855 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
52856 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
52857 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
52858 libc_fetestexcept and libc_feupdateenv.
52859
4855e3dd
UD
52860 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
52861 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
52862 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
52863 * sysdeps/x86_64/fpu/math_private.h: Define special version of
52864 libc_feholdexcept_setround.
52865
581d30e3
UD
52866 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
52867 Add s_nearbyint-c and s_nearbyintf-c.
52868 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
52869 nearbyintf inlines.
52870 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
52871 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
52872 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
52873 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
52874
d38f1dba
UD
52875 * math/math_private.h: Define defaults for libc_fegetround,
52876 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
52877 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
52878 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
52879 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
52880 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
52881 standard functions.
52882 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52883 Remove comments and hacks for old compiler versions.
52884 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
52885 libc_fegetround, libc_fesetround, libc_feholdexcept, and
52886 libc_feholdexceptl.
52887
caa6c9d8
AS
528882011-10-18 Andreas Schwab <schwab@redhat.com>
52889
52890 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
52891 (__feraiseexcept_renamed): Add __NTH.
52892 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
52893 namespace violations.
52894
97c066e6
UD
528952011-10-17 Ulrich Drepper <drepper@gmail.com>
52896
99ce7b04
UD
52897 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
52898
1004d182
UD
52899 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
52900
228a984d
UD
52901 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
52902 recently added interfaces.
52903 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
52904
c8553a6a
UD
52905 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
52906 about macro parameter expansion.
52907
ed22dcf6
UD
52908 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
52909 __NO_MATH_INLINES is defined. Cleanups.
52910
52911 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
52912 and __floorf is target has SSE4.1.
52913 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
52914 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
52915 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
52916 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
52917
b171c137
UD
52918 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
52919 name.
52920 (floorf): Likewise.
52921
97c066e6
UD
52922 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
52923
629f62ef
AS
529242011-10-17 Andreas Schwab <schwab@redhat.com>
52925
49a43d80
AS
52926 * misc/sys/cdefs.h: Fix last change.
52927
629f62ef
AS
52928 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
52929 database lookup.
52930
e453f6cd
UD
529312011-10-16 Ulrich Drepper <drepper@gmail.com>
52932
aa78043a
UD
52933 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
52934
ad0f5cad
UD
52935 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
52936 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
52937 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
52938 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
52939 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
52940 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
52941 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
52942 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
52943 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
52944 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
52945 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
52946 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
52947 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
52948 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
52949 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
52950 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
52951 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
52952 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
52953 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
52954 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
52955 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
52956 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
52957
52958 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
52959 ceil, ceilf, floor, floorf.
52960
52961 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
52962 Perform IRELATIVE relocations last.
52963
e453f6cd
UD
52964 * elf/do-rel.h: Add another parameter nrelative, replacing the
52965 local variable with the same name. Change name of the function
52966 to end in Rel or Rela (uppercase).
52967 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
52968 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
52969 elf_dynamic_do_##reloc function.
52970
fd5bdc09
UD
529712011-10-15 Ulrich Drepper <drepper@gmail.com>
52972
79b195b5
UD
52973 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
52974 is sufficient, at least on modern CPUs.
52975
d4a28569
UD
52976 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
52977
b61099b5
UD
52978 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
52979 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
52980
bcf01e6d
UD
52981 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
52982 __expl_finite.
52983 * math/bits/math-finite.h: Add entries for exp.
52984 * math/e_expl.c: Add __*_finite alias.
52985 * sysdeps/i386/fpu/e_exp.S: Likewise.
52986 * sysdeps/i386/fpu/e_expf.S: Likewise.
52987 * sysdeps/i386/fpu/e_expl.c: Likewise.
52988 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52989 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
52990 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
52991 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
52992 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
52993 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
52994 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
52995
ba1a0d59
UD
52996 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
52997 is sufficient, at least on modern CPUs.
52998
fd5bdc09
UD
52999 * ctype/ctype-info.c (__ctype_init): Define.
53000 * include/ctype.h (__ctype_init): Declare.
53001 (__ctype_b_loc): The variable is always initialized.
53002 (__ctype_toupper_loc): Likewise.
53003 (__ctype_tolower_loc): Likewise.
53004 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
53005 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
53006
7872cfb0
AS
530072011-10-15 Andreas Schwab <schwab@linux-m68k.org>
53008
b468825a
AS
53009 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
53010
7872cfb0
AS
53011 * configure.in: Also look in $cxxmachine/include for C++ system
53012 headers.
53013
be13f7bf
LD
530142011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53015
53016 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
53017 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
53018 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
53019 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
53020 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
53021 (USE_AS_WMEMCMP): New macro.
53022 Fixing indents.
53023 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
53024 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
53025 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
53026 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
53027 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53028 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
53029 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
53030 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
53031 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
53032 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
53033 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
53034 (USE_AS_WMEMCMP): New macro.
53035 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
53036 * sysdeps/string/test-memcmp.c: Update.
53037 Fix simple_wmemcmp.
53038 Add new tests.
53039 * wcsmbs/wmemcmp.c: Update.
53040 (WMEMCMP): New macro.
53041 Fix overflow bug.
53042
556a2007
AJ
530432011-10-12 Andreas Jaeger <aj@suse.de>
53044
53045 [BZ #13268]
53046 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
53047
538faaa7
UD
530482011-10-15 Ulrich Drepper <drepper@gmail.com>
53049
ab6737ff
UD
53050 * libio/iofwide.c (do_length): Avoid warning.
53051
538faaa7
UD
53052 * ctype/ctype.h (__isctype_f): Add missing __THROW.
53053
396a21b1
UD
530542011-10-14 Ulrich Drepper <drepper@gmail.com>
53055
cdf2901f
UD
53056 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
53057
38ad40ce
UD
53058 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
53059 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
53060 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
53061 * sysdeps/i386/i686/fpu/e_log.S: New file.
53062 * sysdeps/i386/i686/fpu/e_logf.S: New file.
53063 * sysdeps/i386/i686/fpu/e_logl.S: New file.
53064
396a21b1
UD
53065 * ctype/ctype.h: Add support for inlined isXXX functions when
53066 compiling C++ code.
53067
6b1f68c9
AS
530682011-10-14 Andreas Schwab <schwab@redhat.com>
53069
349290c0
AS
53070 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
53071
6b1f68c9
AS
53072 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
53073
f2282d42
RM
530742011-10-13 Roland McGrath <roland@hack.frob.com>
53075
53076 [BZ #13291]
53077 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
53078
5298ffa8
AS
530792011-10-13 Andreas Schwab <schwab@redhat.com>
53080
714fad23
AS
53081 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
53082 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
53083 feraiseexcept.
53084
81dcc7fb
AS
53085 * sysdeps/x86_64/memrchr.S: Check for zero size.
53086
5298ffa8
AS
53087 * string/stratcliff.c: Add memrchr tests.
53088
951fbcec
LD
530892011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53090
53091 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53092 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
53093 rawmemchr-sse2 rawmemchr-sse2-bsf.
53094 * sysdeps/i386/i686/multiarch/memchr.S: New file.
53095 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
53096 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
53097 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
53098 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
53099 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
53100 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
53101 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
53102 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
53103 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
53104 * string/memrchr.c (MEMRCHR): New macro.
53105
0ac5ae23
UD
531062011-10-12 Ulrich Drepper <drepper@gmail.com>
53107
53108 Add integration with gcc's -ffinite-math-only and optimize wrapper
53109 functions in libm.
53110 * Versions.def: Define GLIBC_2.15 version for libm.
53111 * math/Makefile (headers): Add bits/math-finite.h.
53112 * math/bits/math-finite.h: New file.
53113 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
53114 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
53115 * math/e_acoshl.c: Add __*_finite alias.
53116 * math/e_acosl.c: Likewise.
53117 * math/e_asinl.c: Likewise.
53118 * math/e_atan2l.c: Likewise.
53119 * math/e_atanhl.c: Likewise.
53120 * math/e_coshl.c: Likewise.
53121 * math/e_exp10.c: Likewise.
53122 * math/e_exp10f.c: Likewise.
53123 * math/e_exp10l.c: Likewise.
53124 * math/e_exp2l.c: Likewise.
53125 * math/e_fmodl.c: Likewise.
53126 * math/e_gammal_r.c: Likewise.
53127 * math/e_hypotl.c: Likewise.
53128 * math/e_j0l.c: Likewise.
53129 * math/e_j1l.c: Likewise.
53130 * math/e_jnl.c: Likewise.
53131 * math/e_lgammal_r.c: Likewise.
53132 * math/e_log10l.c: Likewise.
53133 * math/e_log2l.c: Likewise.
53134 * math/e_logl.c: Likewise.
53135 * math/e_powl.c: Likewise.
53136 * math/e_sinhl.c: Likewise.
53137 * math/e_sqrtl.c: Likewise.
53138 * math/e_scalb.c: Completely rewritten and optimized.
53139 * math/e_scalbf.c: Likewise.
53140 * math/e_scalbl.c: Likewise.
53141 * math/w_acos.c: Likewise.
53142 * math/w_acosf.c: Likewise.
53143 * math/w_acosl.c: Likewise.
53144 * math/w_acosh.c: Likewise.
53145 * math/w_acoshf.c: Likewise.
53146 * math/w_acoshl.c: Likewise.
53147 * math/w_asin.c: Likewise.
53148 * math/w_asinf.c: Likewise.
53149 * math/w_asinl.c: Likewise.
53150 * math/w_atan2.c: Likewise.
53151 * math/w_atan2f.c: Likewise.
53152 * math/w_atan2l.c: Likewise.
53153 * math/w_atanh.c: Likewise.
53154 * math/w_atanhf.c: Likewise.
53155 * math/w_atanhl.c: Likewise.
53156 * math/w_exp10.c: Likewise.
53157 * math/w_exp10f.c: Likewise.
53158 * math/w_exp10l.c: Likewise.
53159 * math/w_fmod.c: Likewise.
53160 * math/w_fmodf.c: Likewise.
53161 * math/w_fmodl.c: Likewise.
53162 * math/w_j0.c: Likewise.
53163 * math/w_j0f.c: Likewise.
53164 * math/w_j0l.c: Likewise.
53165 * math/w_j1.c: Likewise.
53166 * math/w_j1f.c: Likewise.
53167 * math/w_j1l.c: Likewise.
53168 * math/w_jn.c: Likewise.
53169 * math/w_jnf.c: Likewise.
53170 * math/w_log.c: Likewise.
53171 * math/w_logf.c: Likewise.
53172 * math/w_logl.c: Likewise.
53173 * math/w_log10.c: Likewise.
53174 * math/w_log10f.c: Likewise.
53175 * math/w_log10l.c: Likewise.
53176 * math/w_log2.c: Likewise.
53177 * math/w_log2f.c: Likewise.
53178 * math/w_log2l.c: Likewise.
53179 * math/w_pow.c: Likewise.
53180 * math/w_powf.c: Likewise.
53181 * math/w_powl.c: Likewise.
53182 * math/w_remainder.c: Likewise.
53183 * math/w_remainderf.c: Likewise.
53184 * math/w_remainderl.c: Likewise.
53185 * math/w_scalb.c: Likewise.
53186 * math/w_scalbf.c: Likewise.
53187 * math/w_scalbl.c: Likewise.
53188 * math/w_sqrt.c: Likewise.
53189 * math/w_sqrtf.c: Likewise.
53190 * math/w_sqrtl.c: Likewise.
53191 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
53192 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
53193 used.
53194 * math/math_private.h: Declare __kernel_standard_f.
53195 * math/w_cosh.c: Remove cruft and optimize a bit.
53196 * math/w_coshf.c: Likewise.
53197 * math/w_coshl.c: Likewise.
53198 * math/w_exp2.c: Likewise.
53199 * math/w_exp2f.c: Likewise.
53200 * math/w_exp2l.c: Likewise.
53201 * math/w_hypot.c: Likewise.
53202 * math/w_hypotf.c: Likewise.
53203 * math/w_hypotl.c: Likewise.
53204 * math/w_lgamma.c: Likewise.
53205 * math/w_lgamma_r.c: Likewise.
53206 * math/w_lgammaf.c: Likewise.
53207 * math/w_lgammaf_r.c: Likewise.
53208 * math/w_lgammal.c: Likewise.
53209 * math/w_lgammal_r.c: Likewise.
53210 * math/w_sinh.c: Likewise.
53211 * math/w_sinhf.c: Likewise.
53212 * math/w_sinhl.c: Likewise.
53213 * math/w_tgamma.c: Likewise.
53214 * math/w_tgammaf.c: Likewise.
53215 * math/w_tgammal.c: Likewise.
53216 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
53217 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
53218 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
53219 Minor optimizations. Pretty printing. Remove cruft.
53220 * sysdeps/i386/fpu/e_acosf.S: Likewise.
53221 * sysdeps/i386/fpu/e_acosh.S: Likewise.
53222 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
53223 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
53224 * sysdeps/i386/fpu/e_acosl.c: Likewise.
53225 * sysdeps/i386/fpu/e_asin.S: Likewise.
53226 * sysdeps/i386/fpu/e_asinf.S: Likewise.
53227 * sysdeps/i386/fpu/e_atan2.S: Likewise.
53228 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
53229 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
53230 * sysdeps/i386/fpu/e_atanh.S: Likewise.
53231 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
53232 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
53233 * sysdeps/i386/fpu/e_exp10.S: Likewise.
53234 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
53235 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
53236 * sysdeps/i386/fpu/e_exp2.S: Likewise.
53237 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
53238 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
53239 * sysdeps/i386/fpu/e_fmod.S: Likewise.
53240 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
53241 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
53242 * sysdeps/i386/fpu/e_hypot.S: Likewise.
53243 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
53244 * sysdeps/i386/fpu/e_log.S: Likewise.
53245 * sysdeps/i386/fpu/e_log10.S: Likewise.
53246 * sysdeps/i386/fpu/e_log10f.S: Likewise.
53247 * sysdeps/i386/fpu/e_log10l.S: Likewise.
53248 * sysdeps/i386/fpu/e_log2.S: Likewise.
53249 * sysdeps/i386/fpu/e_log2f.S: Likewise.
53250 * sysdeps/i386/fpu/e_log2l.S: Likewise.
53251 * sysdeps/i386/fpu/e_logf.S: Likewise.
53252 * sysdeps/i386/fpu/e_logl.S: Likewise.
53253 * sysdeps/i386/fpu/e_pow.S: Likewise.
53254 * sysdeps/i386/fpu/e_powf.S: Likewise.
53255 * sysdeps/i386/fpu/e_powl.S: Likewise.
53256 * sysdeps/i386/fpu/e_remainder.S: Likewise.
53257 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
53258 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
53259 * sysdeps/i386/fpu/e_scalb.S: Likewise.
53260 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
53261 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
53262 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
53263 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
53264 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
53265 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
53266 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
53267 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53268 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
53269 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
53270 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
53271 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
53272 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
53273 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
53274 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
53275 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
53276 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
53277 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53278 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
53279 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
53280 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53281 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
53282 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
53283 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
53284 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53285 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
53286 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
53287 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
53288 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
53289 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
53290 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
53291 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
53292 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
53293 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
53294 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
53295 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
53296 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
53297 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
53298 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
53299 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
53300 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
53301 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
53302 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
53303 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
53304 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
53305 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
53306 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
53307 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
53308 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
53309 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
53310 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
53311 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
53312 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
53313 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
53314 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
53315 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
53316 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
53317 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
53318 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
53319 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
53320 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
53321 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
53322 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
53323 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
53324 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
53325 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
53326 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
53327 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
53328 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
53329 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
53330 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
53331 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
53332 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
53333 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
53334 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
53335 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
53336 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
53337 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
53338 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
53339 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
53340 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
53341 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
53342 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
53343 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
53344 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
53345 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
53346 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
53347 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
53348 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
53349 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
53350 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
53351 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
53352 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
53353 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
53354 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
53355 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
53356 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
53357 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
53358 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
53359 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
53360 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
53361 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
53362 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
53363 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
53364 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
53365 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
53366 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
53367 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
53368 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
53369 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
53370 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
53371 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
53372 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
53373 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
53374 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
53375 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
53376 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
53377 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
53378 (__isnanf): Likewise.
53379 (__isinf_ns): Likewise.
53380 (__isinf_nsf): Likewise.
53381 (__finite): Likewise.
53382 (__finitef): Likewise.
53383 (__ieee754_sqrt): Define as macro.
53384 (__ieee754_sqrtf): Define as macro.
53385 (__ieee754_sqrtl): Define as macro.
53386 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
53387 inlined copy.
53388 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
53389 __FINITE_MATH_ONLY__ consistent.
53390 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
53391
12cc2fcd
AS
533922011-10-10 Andreas Schwab <schwab@linux-m68k.org>
53393
a843a204
AS
53394 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
53395 of rawmemchr.
53396
12cc2fcd
AS
53397 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
53398
c853acd5
UD
533992011-10-09 Ulrich Drepper <drepper@gmail.com>
53400
53401 * po/ja.po: Update from translation team.
53402
c658d255
RM
534032011-10-08 Roland McGrath <roland@hack.frob.com>
53404
110946e4
RM
53405 * locale/programs/locarchive.c (prepare_address_space): New function.
53406 (create_archive, enlarge_archive, open_archive): Use it.
53407
50604220
RM
53408 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
53409 inside [SHARED], where it is used.
53410
c658d255
RM
53411 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
53412
53413 * nss/getent.c (netgroup_keys): Remove unused variable.
53414 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
53415
6a621eb7
UD
534162011-10-08 Ulrich Drepper <drepper@gmail.com>
53417
7edb55ce
UD
53418 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
53419 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
53420 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
53421 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
53422 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
53423 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
53424 * math/Makefile (libm-calls): Add s_isinf_ns.
53425 * math/divtc3.c: Use __isinf_nsl instead of isinf.
53426 * math/multc3.c: Likewise.
53427 * math/s_casin.c: Likewise.
53428 * math/s_casinf.c: Likewise.
53429 * math/s_casinl.c: Likewise.
53430 * math/s_ccos.c: Likewise.
53431 * math/s_ccosf.c: Likewise.
53432 * math/s_ccosl.c: Likewise.
53433 * math/s_ctan.c: Likewise.
53434 * math/s_ctanf.c: Likewise.
53435 * math/s_ctanh.c: Likewise.
53436 * math/s_ctanhf.c: Likewise.
53437 * math/s_ctanhl.c: Likewise.
53438 * math/s_ctanl.c: Likewise.
53439 * math/w_fmod.c: Likewise.
53440 * math/w_fmodf.c: Likewise.
53441 * math/w_fmodl.c: Likewise.
53442 * math/w_remainder.c: Likewise.
53443 * math/w_remainderf.c: Likewise.
53444 * math/w_remainderl.c: Likewise.
53445 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
53446 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
53447 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
53448 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
53449 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
53450 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
53451 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
53452 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
53453
187da0ae
UD
53454 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
53455 of the number.
53456 * stdio-common/printf_fphex.c: Likewise.
53457 * stdio-common/printf_size.c: Likewise.
53458
9277c064
UD
53459 * math/e_exp10.c: Include math_private.h using <...> not "...".
53460 * math/e_exp10f.c: Likewise.
53461 * math/e_exp10l.c: Likewise.
53462 * math/e_exp2l.c: Likewise.
53463 * math/e_j0l.c: Likewise.
53464 * math/e_j1l.c: Likewise.
53465 * math/e_jnl.c: Likewise.
53466 * math/e_lgammal_r.c: Likewise.
53467 * math/e_rem_pio2l.c: Likewise.
53468 * math/e_scalb.c: Likewise.
53469 * math/e_scalbf.c: Likewise.
53470 * math/e_scalbl.c: Likewise.
53471 * math/k_cosl.c: Likewise.
53472 * math/k_sinl.c: Likewise.
53473 * math/k_tanl.c: Likewise.
53474 * math/s_cacoshf.c: Likewise.
53475 * math/s_catan.c: Likewise.
53476 * math/s_catanf.c: Likewise.
53477 * math/s_catanh.c: Likewise.
53478 * math/s_catanhf.c: Likewise.
53479 * math/s_catanhl.c: Likewise.
53480 * math/s_catanl.c: Likewise.
53481 * math/s_ccosh.c: Likewise.
53482 * math/s_ccoshf.c: Likewise.
53483 * math/s_ccoshl.c: Likewise.
53484 * math/s_cexp.c: Likewise.
53485 * math/s_cexpf.c: Likewise.
53486 * math/s_cexpl.c: Likewise.
53487 * math/s_clog.c: Likewise.
53488 * math/s_clog10.c: Likewise.
53489 * math/s_clog10f.c: Likewise.
53490 * math/s_clog10l.c: Likewise.
53491 * math/s_clogf.c: Likewise.
53492 * math/s_clogl.c: Likewise.
53493 * math/s_csin.c: Likewise.
53494 * math/s_csinf.c: Likewise.
53495 * math/s_csinh.c: Likewise.
53496 * math/s_csinhf.c: Likewise.
53497 * math/s_csinhl.c: Likewise.
53498 * math/s_csinl.c: Likewise.
53499 * math/s_csqrt.c: Likewise.
53500 * math/s_csqrtf.c: Likewise.
53501 * math/s_csqrtl.c: Likewise.
53502 * math/s_ctan.c: Likewise.
53503 * math/s_ctanf.c: Likewise.
53504 * math/s_ctanh.c: Likewise.
53505 * math/s_ctanhf.c: Likewise.
53506 * math/s_ctanhl.c: Likewise.
53507 * math/s_ctanl.c: Likewise.
53508 * math/s_ldexp.c: Likewise.
53509 * math/s_ldexpf.c: Likewise.
53510 * math/s_ldexpl.c: Likewise.
53511 * math/s_significand.c: Likewise.
53512 * math/s_significandf.c: Likewise.
53513 * math/s_significandl.c: Likewise.
53514 * math/w_acos.c: Likewise.
53515 * math/w_acosf.c: Likewise.
53516 * math/w_acosh.c: Likewise.
53517 * math/w_acoshf.c: Likewise.
53518 * math/w_acoshl.c: Likewise.
53519 * math/w_acosl.c: Likewise.
53520 * math/w_asin.c: Likewise.
53521 * math/w_asinf.c: Likewise.
53522 * math/w_asinl.c: Likewise.
53523 * math/w_atan2.c: Likewise.
53524 * math/w_atan2f.c: Likewise.
53525 * math/w_atan2l.c: Likewise.
53526 * math/w_atanh.c: Likewise.
53527 * math/w_atanhf.c: Likewise.
53528 * math/w_atanhl.c: Likewise.
53529 * math/w_cosh.c: Likewise.
53530 * math/w_coshf.c: Likewise.
53531 * math/w_coshl.c: Likewise.
53532 * math/w_dremf.c: Likewise.
53533 * math/w_exp10.c: Likewise.
53534 * math/w_exp10f.c: Likewise.
53535 * math/w_exp10l.c: Likewise.
53536 * math/w_exp2.c: Likewise.
53537 * math/w_exp2f.c: Likewise.
53538 * math/w_fmod.c: Likewise.
53539 * math/w_fmodf.c: Likewise.
53540 * math/w_fmodl.c: Likewise.
53541 * math/w_hypot.c: Likewise.
53542 * math/w_hypotf.c: Likewise.
53543 * math/w_hypotl.c: Likewise.
53544 * math/w_j0.c: Likewise.
53545 * math/w_j0f.c: Likewise.
53546 * math/w_j0l.c: Likewise.
53547 * math/w_j1.c: Likewise.
53548 * math/w_j1f.c: Likewise.
53549 * math/w_j1l.c: Likewise.
53550 * math/w_jn.c: Likewise.
53551 * math/w_jnf.c: Likewise.
53552 * math/w_jnl.c: Likewise.
53553 * math/w_lgamma.c: Likewise.
53554 * math/w_lgamma_r.c: Likewise.
53555 * math/w_lgammaf.c: Likewise.
53556 * math/w_lgammaf_r.c: Likewise.
53557 * math/w_lgammal.c: Likewise.
53558 * math/w_lgammal_r.c: Likewise.
53559 * math/w_log.c: Likewise.
53560 * math/w_log10.c: Likewise.
53561 * math/w_log10f.c: Likewise.
53562 * math/w_log10l.c: Likewise.
53563 * math/w_log2.c: Likewise.
53564 * math/w_log2f.c: Likewise.
53565 * math/w_log2l.c: Likewise.
53566 * math/w_logf.c: Likewise.
53567 * math/w_logl.c: Likewise.
53568 * math/w_pow.c: Likewise.
53569 * math/w_powf.c: Likewise.
53570 * math/w_powl.c: Likewise.
53571 * math/w_remainder.c: Likewise.
53572 * math/w_remainderf.c: Likewise.
53573 * math/w_remainderl.c: Likewise.
53574 * math/w_scalb.c: Likewise.
53575 * math/w_scalbf.c: Likewise.
53576 * math/w_scalbl.c: Likewise.
53577 * math/w_sinh.c: Likewise.
53578 * math/w_sinhf.c: Likewise.
53579 * math/w_sinhl.c: Likewise.
53580 * math/w_sqrt.c: Likewise.
53581 * math/w_sqrtf.c: Likewise.
53582 * math/w_sqrtl.c: Likewise.
53583 * math/w_tgamma.c: Likewise.
53584 * math/w_tgammaf.c: Likewise.
53585 * math/w_tgammal.c: Likewise.
53586
6a621eb7
UD
53587 * po/ja.po: Update from translation team.
53588
bf582445
AJ
535892011-09-29 Andreas Jaeger <aj@suse.de>
53590
f9efbf3a
AJ
53591 [BZ #13179]
53592 * sunrpc/netname.c (netname2host): Fix logic.
53593
bf582445
AJ
53594 [BZ #6779]
53595 [BZ #6783]
53596 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
53597 correctly.
53598 * math/w_remainder.c (__remainder): Likewise.
53599 * math/w_remainderf.c (__remainderf): Likewise.
53600 * math/libm-test.inc (remainder_test): Add test cases.
53601
48693bea
AK
536022011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53603
53604 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
53605 sdiv_qrnnd.
53606
42622229
LD
536072011-10-07 Ulrich Drepper <drepper@gmail.com>
53608
53609 * string/test-memcmp.c: Avoid unncessary #defines.
53610 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
53611
093ecf92
LD
536122011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53613
53614 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
53615 Use new sse2 version for core i3 - i7 as it's faster
53616 than sse42 version.
53617 (bit_Prefer_PMINUB_for_stringop): New.
53618 * sysdeps/x86_64/rawmemchr.S: Update.
53619 Replace with faster SSE2 version.
53620 * sysdeps/x86_64/memrchr.S: New file.
53621 * sysdeps/x86_64/memchr.S: Update.
53622 Replace with faster SSE2 version.
53623
fde56e5c
MP
536242011-09-12 Marek Polacek <mpolacek@redhat.com>
53625
53626 * elf/dl-load.c (lose): Add cast to avoid warning.
53627
21fd49a9
UD
536282011-10-07 Ulrich Drepper <drepper@gmail.com>
53629
5a06e643
UD
53630 * po/ca.po: Update from translation team.
53631
684ae515
UD
53632 * inet/getnetgrent_r.c: Hook up nscd.
53633 * nscd/Makefile (routines): Add nscd_netgroup.
53634 (nscd-modules): Add netgroupcache.
53635 (CFLAGS-netgroupcache.c): Define.
53636 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
53637 (cache_search): Add const to second parameter.
53638 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
53639 INNETGR.
53640 (dbs): Add netgrdb entry.
53641 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
53642 (verify_persistent_db): Handle netgrdb.
53643 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
53644 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
53645 GETFDNETGR.
53646 (netgroup_response_header): Define.
53647 (innetgroup_response_header): Define.
53648 (datahead): Add netgroup_response_header and innetgroup_response_header
53649 elements.
53650 * nscd/nscd.conf: Add entries for netgroup cache.
53651 * nscd/nscd.h (dbtype): Add netgrdb.
53652 (_PATH_NSCD_NETGROUP_DB): Define.
53653 (netgroup_iov_disabled): Declare.
53654 (xmalloc, xcalloc, xrealloc): Move declarations here.
53655 (cache_search): Adjust prototype.
53656 Add netgroup-related prototypes.
53657 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
53658 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
53659 (__nscd_innetgr): Declare.
53660 * nscd/selinux.c (perms): Use access_vector_t as element type and
53661 add netgroup-related initializers.
53662 * nscd/netgroupcache.c: New file.
53663 * nscd/nscd_netgroup.c: New file.
53664 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
53665 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
53666 For four parameters use innetgr.
53667 * nss/nss_files/files-init.c: Add definition and callback for netgr.
53668 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
53669 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
53670 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
53671
21fd49a9
UD
53672 * nscd/connections.c (register_traced_file): Don't register file
53673 for disabled databases.
53674
054c0457
UD
536752011-10-06 Ulrich Drepper <drepper@gmail.com>
53676
32b63198
UD
53677 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
53678
054c0457
UD
53679 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
53680 from tree and freeing node.
53681
64031225
JO
536822011-09-25 Jiri Olsa <jolsa@redhat.com>
53683
53684 * nss/nsswitch.c (__nss_database_lookup): Handle
53685 nss_parse_service_list out of memory case.
53686
0490345c
JO
536872011-09-15 Jiri Olsa <jolsa@redhat.com>
53688
53689 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
53690 out of memory case.
53691
3a62d00d
AS
536922011-10-04 Andreas Schwab <schwab@redhat.com>
53693
53694 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
53695 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
53696 pass it down.
53697 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
53698 elf_machine_rela, elf_machine_lazy_rel.
53699 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
53700 (ELF_DYNAMIC_DO_REL): Likewise.
53701 (ELF_DYNAMIC_DO_RELA): Likewise.
53702 (ELF_DYNAMIC_RELOCATE): Likewise.
53703 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
53704 to ELF_DYNAMIC_DO_REL.
53705 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
53706 (dl_main): In trace mode always set __RTLD_NOIFUNC.
53707 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
53708 elf_machine_rela.
53709 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
53710 skip_ifunc, don't call ifunc function if non-zero.
53711 (elf_machine_rela): Likewise.
53712 (elf_machine_lazy_rel): Likewise.
53713 (elf_machine_lazy_rela): Likewise.
53714 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
53715 (elf_machine_lazy_rel): Likewise.
53716 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
53717 Likewise.
53718 (elf_machine_lazy_rel): Likewise.
53719 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53720 Likewise.
53721 (elf_machine_lazy_rel): Likewise.
53722 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
53723 (elf_machine_lazy_rel): Likewise.
53724 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
53725 (elf_machine_lazy_rel): Likewise.
53726 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
53727 (elf_machine_lazy_rel): Likewise.
53728 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
53729 (elf_machine_lazy_rel): Likewise.
53730 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
53731 (elf_machine_lazy_rel): Likewise.
53732 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
53733 (elf_machine_lazy_rel): Likewise.
53734
68577918
UD
537352011-09-28 Ulrich Drepper <drepper@gmail.com>
53736
53737 * nss/nss_files/files-init.c (_nss_files_init): Use static
53738 initialization for all the *_traced_file variables.
53739
68822d74
AS
537402011-09-28 Andreas Schwab <schwab@redhat.com>
53741
53742 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
53743
2056100b
RM
537442011-09-27 Roland McGrath <roland@hack.frob.com>
53745
53746 [BZ #13226]
53747 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
53748
32c76b63
AS
537492011-09-27 Andreas Schwab <schwab@redhat.com>
53750
53751 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
53752 Reread the line before reparsing it.
53753
bf972c9d
AS
537542011-09-26 Andreas Schwab <schwab@redhat.com>
53755
53756 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
53757
e057a1b5
JM
537582011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
53759 Maxim Kuvyrkov <maxim@codesourcery.com>
53760 Joseph Myers <joseph@codesourcery.com>
53761
53762 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
53763 if needed for __stack_chk_guard.
53764
bc7e1c36
RM
537652011-09-19 Roland McGrath <roland@hack.frob.com>
53766
ecb1482f
RM
53767 * sysdeps/posix/spawni.c (script_execute): Always define it.
53768 It will be optimized away if unused.
53769 (maybe_script_execute): New function.
53770 (__spawni): Call it.
53771
bc7e1c36
RM
53772 * Makerules: Don't include tls.make.
53773 (config-tls): Always set to thread.
53774 * tls.make.c: File removed.
53775
1c3b002b
MF
537762011-09-19 Mike Frysinger <vapier@gentoo.org>
53777
53778 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
53779 * config.make.in (CPPFLAGS-config): New substituted variable.
53780
2840865d
UD
537812011-09-15 Ulrich Drepper <drepper@gmail.com>
53782
88738eb6
UD
53783 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
53784
cbf645a6 53785 [BZ #13192]
2840865d
UD
53786 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
53787 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
53788
b402e91a
RM
537892011-09-15 Roland McGrath <roland@hack.frob.com>
53790
53791 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
53792 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
53793 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53794 (CALL_FAIL): Likewise.
53795 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
53796 (CALL_FAIL): Macro removed.
53797 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
53798
4c1a1f71
UD
537992011-09-15 Ulrich Drepper <drepper@gmail.com>
53800
53801 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
53802 for __FINITE_MATH_ONLY__ == 1.
53803
edc121be
AS
538042011-09-15 Andreas Schwab <schwab@redhat.com>
53805
53806 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
53807 __ieee754_sqrt instead of sqrt.
53808 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
53809 __ieee754_sqrtf instead of sqrtf.
53810 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
53811 __floorf instead of floorf.
53812 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
53813 __floorf, __truncf instead of floorf, truncf.
53814
cd205654
UD
538152011-09-14 Ulrich Drepper <drepper@gmail.com>
53816
ee4d0315
UD
53817 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
53818
cd205654
UD
53819 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
53820 __extern_always_inline.
53821 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
53822 32-bit.
53823
48b67d71
AS
538242011-09-14 Andreas Schwab <schwab@redhat.com>
53825
53826 * elf/rtld.c (dl_main): Also relocate in dependency order when
53827 doing symbol dependency testing.
53828
1ae12c75
AS
538292011-09-13 Andreas Schwab <schwab@linux-m68k.org>
53830
53831 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53832 Always define `refsym'.
53833
995a80df
AS
538342011-09-13 Andreas Schwab <schwab@redhat.com>
53835
e529793b
AS
53836 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
53837 (__FD_ELT): Renamed from __FDELT.
53838 * misc/bits/select2.h (__FD_ELT): Likewise.
53839 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
53840 __FD_MASK instead of __FDELT, __FDMASK.
53841 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
53842 Likewise.
53843 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
53844 Likewise.
53845
52d4fef8
AS
53846 * elf/Makefile (gen-ldd): Fix pattern.
53847
995a80df
AS
53848 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
53849 (init_tls): Likewise.
53850
8682f8b0
UD
538512011-09-12 Ulrich Drepper <drepper@gmail.com>
53852
53853 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
53854
de82006d
AS
538552011-09-12 Andreas Schwab <schwab@redhat.com>
53856
a7c8e6a1
AS
53857 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
53858 `struct cmsghdr *' instead of `void *'.
53859 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
53860 Likewise.
53861
0f31fe77
AS
538622011-09-11 Andreas Schwab <schwab@linux-m68k.org>
53863
53864 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
53865 if non-absolute.
53866 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
53867 ldd_rewrite_script.
0f31fe77 53868
32b4c839
UD
538692011-09-11 Ulrich Drepper <drepper@gmail.com>
53870
83cd1420
UD
53871 * configure.in: Remove --with-tls option.
53872 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
53873 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
53874 out in case it is missing.
53875 * sysdeps/ia64/elf/configure.in: Likewise.
53876 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
53877 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
53878 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
53879 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
53880 * sysdeps/sh/elf/configure.in: Likewise.
53881 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
53882 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
53883 * sysdeps/x86_64/elf/configure.in: Likewise.
53884 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
53885 * sysdeps/mach/hurd/tls.h: Likewise.
53886
633f745d
UD
53887 [BZ #13067]
53888 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
53889
f318beb8
UD
53890 [BZ #13090]
53891 * configure.in: Fix use of AC_INIT.
53892
32b4c839
UD
53893 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
53894
3ce1f295
UD
538952011-09-10 Ulrich Drepper <drepper@gmail.com>
53896
bb016596
UD
53897 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
53898 __set_errno.
8e58439c
UD
53899 * malloc/hooks.c: Likewise.
53900
aebae053 53901 [BZ #11929]
02d46fc4
UD
53902 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
53903 variables statically.
53904 (narenas): Initialize.
53905 (list_lock): Initialize.
bb016596
UD
53906 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
53907 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
53908 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
53909 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
53910 Add initializers to main_arena and mp_.
53911 (malloc_state): Remove pagesize member. Change all users to use
53912 GLRO(dl_pagesize).
53913
53914 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
53915 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
53916 is always initialized.
53917
22a89187
UD
53918 * malloc/malloc.c: Removed unused configurations and dead code.
53919 * malloc/arena.c: Likewise.
53920 * malloc/hooks.c: Likewise.
02d46fc4 53921 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 53922
d063d164
UD
53923 * include/tls.h: Removed. USE___THREAD must always be defined.
53924 * bits/libc-tsd.h: Don't handle !USE___THREAD.
53925 * elf/dl-libc.c: Likewise.
53926 * elf/dl-tsd.c: Likewise.
53927 * include/errno.h: Likewise.
53928 * include/netdb.h: Likewise.
53929 * include/resolv.h: Likewise.
53930 * inet/herrno-loc.c: Likewise.
53931 * inet/herrno.c: Likewise.
53932 * malloc/arena.c: Likewise.
53933 * malloc/hooks.c: Likewise.
53934 * malloc/malloc.c: Likewise.
53935 * resolv/res-state.c: Likewise.
53936 * resolv/res_libc.c: Likewise.
53937 * sysdeps/i386/dl-machine.h: Likewise.
53938 * sysdeps/ia64/dl-machine.h: Likewise.
53939 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
53940 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
53941 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
53942 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
53943 * sysdeps/sh/dl-machine.h: Likewise.
53944 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
53945 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
53946 * sysdeps/unix/i386/sysdep.S: Likewise.
53947 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
53948 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
53949 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
53950 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
53951 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
53952 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
53953 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
53954 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
53955 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
53956 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
53957 * sysdeps/unix/x86_64/sysdep.S: Likewise.
53958 * sysdeps/x86_64/dl-machine.h: Likewise.
53959 * tls.make.c: Likewise.
53960
3ce1f295
UD
53961 * configure.in: Remove --with-__thread option. Make tests for
53962 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
53963 tls_model attribute fail if no support is available. Remove
53964 USE_IN_LIBIO.
53965 * Makeconfig: Adjust for dropped configure option. All features are
53966 now mandatory.
53967 * Makerules: Likewise.
53968 * Versions.def: Likewise.
53969 * argp/argp-fmtstream.c: Likewise.
53970 * argp/argp-fmtstream.h: Likewise.
53971 * argp/argp-help.c: Likewise.
53972 * assert/assert.c: Likewise.
53973 * config.h.in: Likewise.
53974 * config.make.in: Likewise.
53975 * configure: Likewise.
53976 * configure.in: Likewise.
53977 * csu/Versions: Likewise.
53978 * csu/init.c: Likewise.
53979 * elf/tst-audit2.c: Likewise.
53980 * elf/tst-tls10.c: Likewise.
53981 * elf/tst-tls10.h: Likewise.
53982 * elf/tst-tls11.c: Likewise.
53983 * elf/tst-tls12.c: Likewise.
53984 * elf/tst-tls14.c: Likewise.
53985 * elf/tst-tlsmod11.c: Likewise.
53986 * elf/tst-tlsmod12.c: Likewise.
53987 * elf/tst-tlsmod13.c: Likewise.
53988 * elf/tst-tlsmod13a.c: Likewise.
53989 * elf/tst-tlsmod14a.c: Likewise.
53990 * elf/tst-tlsmod15b.c: Likewise.
53991 * elf/tst-tlsmod16a.c: Likewise.
53992 * elf/tst-tlsmod16b.c: Likewise.
53993 * elf/tst-tlsmod7.c: Likewise.
53994 * elf/tst-tlsmod8.c: Likewise.
53995 * elf/tst-tlsmod9.c: Likewise.
53996 * gmon/gmon.c: Likewise.
53997 * grp/fgetgrent_r.c: Likewise.
53998 * grp/putgrent.c: Likewise.
53999 * hurd/fopenport.c: Likewise.
54000 * include/libc-symbols.h: Likewise.
54001 * include/tls.h: Likewise.
54002 * intl/gettextP.h: Likewise.
54003 * intl/loadinfo.h: Likewise.
54004 * locale/global-locale.c: Likewise.
54005 * locale/localeinfo.h: Likewise.
54006 * mach/devstream.c: Likewise.
54007 * malloc/arena.c: Likewise.
54008 * malloc/set-freeres.c: Likewise.
54009 * misc/err.c: Likewise.
54010 * misc/getttyent.c: Likewise.
54011 * misc/mntent_r.c: Likewise.
54012 * posix/getopt.c: Likewise.
54013 * posix/wordexp.c: Likewise.
54014 * pwd/fgetpwent_r.c: Likewise.
54015 * resolv/Versions: Likewise.
54016 * resolv/res_hconf.c: Likewise.
54017 * shadow/fgetspent_r.c: Likewise.
54018 * shadow/putspent.c: Likewise.
54019 * stdio-common/printf_fphex.c: Likewise.
54020 * stdio-common/tmpfile.c: Likewise.
54021 * stdlib/abort.c: Likewise.
54022 * stdlib/fmtmsg.c: Likewise.
54023 * sunrpc/auth_unix.c: Likewise.
54024 * sunrpc/clnt_perr.c: Likewise.
54025 * sunrpc/clnt_tcp.c: Likewise.
54026 * sunrpc/clnt_udp.c: Likewise.
54027 * sunrpc/clnt_unix.c: Likewise.
54028 * sunrpc/openchild.c: Likewise.
54029 * sunrpc/svc_simple.c: Likewise.
54030 * sunrpc/svc_tcp.c: Likewise.
54031 * sunrpc/svc_udp.c: Likewise.
54032 * sunrpc/svc_unix.c: Likewise.
54033 * sunrpc/xdr.c: Likewise.
54034 * sunrpc/xdr_array.c: Likewise.
54035 * sunrpc/xdr_rec.c: Likewise.
54036 * sunrpc/xdr_ref.c: Likewise.
54037 * sunrpc/xdr_stdio.c: Likewise.
54038
1248c1c4
PB
540392011-09-09 Ulrich Drepper <drepper@gmail.com>
54040
54041 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
54042
540432011-07-03 Andreas Jaeger <aj@suse.de>
54044
54045 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
54046 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
54047 regenerate with gen-libm-tests.pl.
54048
540492010-05-12 Petr Baudis <pasky@suse.cz>
54050
54051 [BZ #11589]
54052 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
54053 around j0() zero points by switching to j1().
54054 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
54055 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
54056 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
54057 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
54058
f22e1074
UD
540592011-09-09 Ulrich Drepper <drepper@gmail.com>
54060
f19009c1
UD
54061 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
54062 instead of 0.
54063 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 54064 instead of 0.
f19009c1
UD
54065 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
54066 Patch in part by Pavel Roskin <proski@gnu.org>.
54067
3f8cc204
UD
54068 [BZ #13138]
54069 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
54070 realloc.
54071 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
54072 Free memory block if necessary.
54073
f22e1074
UD
54074 [BZ #12847]
54075 * libio/genops.c (INTDEF): For string streams the _lock pointer can
54076 be NULL. Don't lock in this case.
54077
0a2349f9
RM
540782011-09-09 Roland McGrath <roland@hack.frob.com>
54079
54080 * elf/elf.h (ELFOSABI_GNU): New macro.
54081 (ELFOSABI_LINUX): Define to that.
54082
f3cdd467
DZ
540832011-07-29 Denis Zaitceff <zaitceff@gmail.com>
54084
54085 * string/strncat.c (strncat): Undef the symbol in case it has been
54086 defined in bits/string.h.
54087
74718d13
UD
540882011-09-09 Ulrich Drepper <drepper@gmail.com>
54089
633e9e0f
UD
54090 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
54091
0a2349f9 54092 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
54093 link map.
54094
f9924780
AJ
540952011-08-17 Andreas Jaeger <aj@suse.de>
54096
54097 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
54098
7f5517aa
PP
540992011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
54100 Ian Lance Taylor <iant@google.com>
54101
54102 * math/libm-test.inc (lround_test): New testcase.
54103 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
54104
762011fe
UD
541052011-09-08 Ulrich Drepper <drepper@gmail.com>
54106
92963737
UD
54107 * Makefile: Remove support for automatic cvs check-ins.
54108 * Makerules: Likewise.
54109 * config.make.in: Likewise.
54110 * configure.in: Likewise.
54111 * intl/Makefile: Likewise.
54112 * locale/Makefile: Likewise.
54113 * po/Makefile: Likewise.
54114 * posix/Makefile: Likewise.
54115 * sysdeps/gnu/Makefile: Likewise.
54116 * sysdeps/mach/hurd/Makefile: Likewise.
54117 * sysdeps/sparc/sparc32/Makefile: Likewise.
54118
b0727fd8
JS
54119 [BZ #13118]
54120 * posix/Makefile (bug-regex32-ENV): Define.
54121 Patch by John Stanley <jpsinthemix@verizon.net>.
54122
a0f33f99
UD
54123 * misc/Makefile (headers): Add bits/select2.h.
54124 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
54125 * misc/bits/select2.h: New file.
54126 * include/bits/select2.h: New file.
54127 * debug/Makefile (routines): Add fdelt_chk.
54128 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
54129 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
54130 FD_ISSET.
54131 * debug/fdelt_chk.c: New file.
54132
762011fe
UD
54133 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
54134 * wcsmbs/test-wmemcmp.c: Likewise.
54135 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 54136 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
54137
541382011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54139
54140 * string/Makefile (strop-tests): Add memcmp.
54141 * string/test-wmemcmp.c: New file.
54142 * string/test-memcmp.c: Add wmemcmp support.
54143
7f513ec8
RM
541442011-09-08 Roland McGrath <roland@hack.frob.com>
54145
0442afb4
RM
54146 [BZ #13153]
54147 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
54148 2011-07-19 change.
54149
7f513ec8
RM
54150 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
54151 garbage value in a __mach_port_mod_refs call in the cases of the
54152 task-self and thread-self ports.
54153
a12b2239
ST
541542011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54155
54156 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
54157
610f9ab4
AS
541582011-09-08 Andreas Schwab <schwab@redhat.com>
54159
7f513ec8 54160 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 54161
48882a1a
LD
541622011-09-07 Ulrich Drepper <drepper@gmail.com>
54163
b49865be
UD
54164 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
54165
fdc86bc9
UD
54166 * elf/dl-libc.c (dlerror_run): Pass back error code from
54167 dl_catch_error.
54168
c966526a
UD
54169 [BZ #13123]
54170 * elf/dl-load.c (lose): Free l_origin if it is valid.
54171
48882a1a
LD
54172 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
54173 names.
54174 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
54175 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
54176 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
54177 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
54178 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
54179 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
54180
77a2a8b4
AZ
541812011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
54182
54183 * sysdeps/powerpc/fpu/e_hypot.c: New file.
54184 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
54185 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
54186 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
54187 * sysdeps/powerpc/fpu/k_cosf.c: New file.
54188 * sysdeps/powerpc/fpu/k_sinf.c: New file.
54189 * sysdeps/powerpc/fpu/s_cosf.c: New file.
54190 * sysdeps/powerpc/fpu/s_sinf.c: New file.
54191 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
54192 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
54193
24f579d8
AM
541942011-08-15 Alan Modra <amodra@gmail.com>
54195
54196 [BZ #13092]
54197 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
54198 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
54199 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
54200 ppc_mcount to static-only-routines.
54201 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
54202 __mcount_internal.
54203 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
54204 __mcount_internal with usual JUMPTARGET. Remove useless nop.
54205
3d4837df
UD
542062011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
54207
54208 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
54209 for finite and infinity parameters.
54210
22700377
WS
542112011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
54212
54213 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
54214 and add nop instructions for throughput optimization.
54215 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
54216
5025581e
WS
542172011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
54218
54219 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
54220 aligned copy for power7 with vector-scalar instructions.
54221 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
54222
08a300c9
L
542232011-07-24 H.J. Lu <hongjiu.lu@intel.com>
54224
54225 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
54226 AVX check.
54227
59178ef9
AS
542282011-09-07 Andreas Schwab <schwab@redhat.com>
54229
54230 [BZ #13144]
54231 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
54232 last change.
54233
e38ba7ab
UD
542342011-09-07 Ulrich Drepper <drepper@gmail.com>
54235
54236 * sysdeps/unix/sysv/linux/x86_64/init-first.c
54237 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
54238 syscall wrapper around clock_gettime in __vdso_clock_gettime.
54239 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
54240 clock_gettime.
54241
d53a73ac
UD
542422011-09-06 Ulrich Drepper <drepper@gmail.com>
54243
fc8bffcc
UD
54244 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
54245 Forgot to demangle the pointer.
54246
ceaa0c5d
UD
54247 * sysdeps/i386/sysdep.h: Define atom_text_section.
54248 * sysdeps/x86_64/sysdep.h: Likewise.
54249 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
54250 section with atom_text_section.
54251 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
54252 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
54253 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
54254 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
54255 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
54256
a77d3c17
UD
54257 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
54258 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
54259 already be defined. Change to take two parameters and don't assign
54260 result to variable. Adjust all users.
54261 Define INTERNAL_GETTIME if not already defined.
54262 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
54263 call.
54264 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
54265 HAVE_CLOCK_GETTIME_VSYSCALL.
54266 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
54267
d53a73ac
UD
54268 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
54269 gettimeofday vsyscall, just use time.
54270
a8f84144
AS
542712011-09-06 Andreas Schwab <schwab@redhat.com>
54272
54273 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
54274 <errno.h>.
54275
ef606249
UD
542762011-09-06 Ulrich Drepper <drepper@gmail.com>
54277
54278 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
54279 syscall on x86-64.
54280 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
54281 syscall.
54282 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
54283 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
54284 syscall if possible.
54285
6585cb60
UD
542862011-09-05 Ulrich Drepper <drepper@gmail.com>
54287
54288 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
54289 e_ident. Don't pass to find_mapsXX.
54290 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
54291
a5f524e4
LD
542922011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54293
54294 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54295 strchr-sse2-no-bsf strrchr-sse2-no-bsf
54296 * sysdeps/x86_64/multiarch/strchr.S: Update.
54297 Check bit_slow_BSF bit.
54298 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
54299 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
54300 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
54301
554881ef
UD
543022011-09-05 Ulrich Drepper <drepper@gmail.com>
54303
d96de963
UD
54304 [BZ #13134]
54305 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
54306 before glibc 2.15.
54307 (tryshell): Define.
54308 (__spawni): Change last parameter to be flag. Test
54309 SPAWN_XFLAGS_USE_PATH flag to use path or not.
54310 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
54311 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
54312 * posix/spawni.c: Likewise.
54313 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
54314 * posix/spawnp.c: Likewise. Change normal version to use
54315 SPAWN_XFLAGS_USE_PATH.
54316 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
54317 SPAWN_XFLAGS_TRY_SHELL.
54318
d48e5868
UD
54319 [BZ #13150]
54320 * posix/glob.h: Remove gcc 1.x support.
54321
554881ef
UD
54322 [BZ #13068]
54323 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
54324
693fb948
LD
543252011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54326
54327 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54328 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
54329 strrchr-sse2-bsf
54330 * sysdeps/i386/i686/multiarch/strchr.S: New file.
54331 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
54332 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
54333 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
54334 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
54335 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
54336
1b48c537
UD
543372011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54338
49d42c37
UD
54339 * sysdeps/x86_64/wcscmp.S: New file.
54340
1b48c537
UD
54341 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
54342 wcscmp-c wcscmp-sse2
54343 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
54344 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
54345 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
54346 * wcsmbs/wcscmp.c: Allow renaming.
54347
15c95c5d
DM
543482011-09-05 David S. Miller <davem@davemloft.net>
54349
54350 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
54351 stack slot, rather than the struct return pointer slot.
54352 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
54353 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
54354 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
54355 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
54356
2f0ad8f3
UD
543572011-09-05 Ulrich Drepper <drepper@gmail.com>
54358
d88ae418
UD
54359 * po/ja.po: Update from translation team.
54360
2f0ad8f3
UD
54361 [BZ #13144]
54362 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
54363 kernel in 64-bit binaries.
54364
5f4318d1
DM
543652011-09-01 David S. Miller <davem@davemloft.net>
54366
54367 * elf/elf.h (HWCAP_SPARC_*): Move to..
54368 * sysdeps/sparc/sysdep.h: this new file and add new values.
54369 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
54370 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
54371 _DL_HWCAP_COUNT to 24.
54372 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
54373 entries.
54374 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
54375 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
54376 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
54377 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
54378 instead of magic constants.
54379 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
54380
3ba57516
DM
543812011-08-31 David S. Miller <davem@davemloft.net>
54382
54383 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
54384 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
54385 Reimplement to do errno handling inline.
54386 (SYSCALL_ERROR_HANDLER): New macro.
54387 (__SYSCALL_STRING): Do not do errno handling in asm.
54388 (__CLONE_SYSCALL_STRING): Delete.
54389 (__INTERNAL_SYSCALL_STRING): Delete.
54390 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
54391 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
54392 (PSEUDO): Reimplement to do errno handling inline.
54393 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
54394 (SYSCALL_ERROR_HANDLER): New macro.
54395 (__SYSCALL_STRING): Do not do errno handling in asm.
54396 (__CLONE_SYSCALL_STRING): Delete.
54397 (__INTERNAL_SYSCALL_STRING): Delete.
54398 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
54399 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
54400 i386.
54401 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
54402 (inline_syscall*): Add 'err' argument.
54403 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
54404 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
54405 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
54406 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
54407
54408 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
54409 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
54410
2bc17433
AS
544112011-08-30 Andreas Schwab <schwab@redhat.com>
54412
54413 * elf/rtld.c (dl_main): Relocate objects in dependency order.
54414
fbeb5f4d
JO
544152011-08-29 Jiri Olsa <jolsa@redhat.com>
54416
54417 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
54418 directive.
54419
ad69cc26
DM
544202011-08-24 David S. Miller <davem@davemloft.net>
54421
54422 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
54423
39dd69df
AS
544242011-08-24 Andreas Schwab <schwab@redhat.com>
54425
54426 * elf/Makefile: Add rules to build and run unload8 test.
54427 * elf/unload8.c: New file.
54428 * elf/unload8mod1.c: New file.
54429 * elf/unload8mod1x.c: New file.
54430 * elf/unload8mod2.c: New file.
54431 * elf/unload8mod3.c: New file.
54432
54433 * elf/dl-close.c (_dl_close_worker): Reset private search list if
54434 it wasn't used.
54435
2c0b250a
DM
544362011-08-23 David S. Miller <davem@davemloft.net>
54437
54438 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
54439 subtract stack bias.
54440 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
54441 %sp not %fp in calculations.
54442 (_JMPBUF_UNWINDS_ADJ): Likewise.
54443
22044b48
DM
54444 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
54445 (aio_suspend): Call it to force an exception region around the
54446 AIO_MISC_WAIT() invocation.
54447
2cae4995
AS
544482011-08-23 Andreas Schwab <schwab@redhat.com>
54449
54450 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
54451 backslash.
54452
873a772e
AJ
544532011-07-04 Aurelien Jarno <aurelien@aurel32.net>
54454
54455 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
54456 protection macro.
54457 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
54458 and <dl-machine.h>.
54459 (Elf64_FuncDesc): Remove.
54460
25ad0df1
DM
544612011-08-22 David S. Miller <davem@davemloft.net>
54462
54463 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
54464 sigaltstack check, add missing cfi directives.
54465 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
54466 missing cfi directives, and sigaltstack handling.
54467
e888bcbe
AS
544682011-08-16 Andreas Schwab <schwab@redhat.com>
54469
54470 [BZ #11724]
54471 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
54472 object is seen twice.
54473 * elf/dl-fini.c (_dl_sort_fini): Likewise.
54474
54475 * elf/Makefile (distribute): Add tst-initorder2.c.
54476 (tests): Add tst-initorder2.
54477 (modules-names): Add tst-initorder2a tst-initorder2b
54478 tst-initorder2c tst-initorder2d. Add rules to build them.
54479 ($(objpfx)tst-initorder2.out): New rule.
54480 * elf/tst-initorder2.c: New file.
54481 * elf/tst-initorder2.exp: New file.
54482
87162f46
AS
544832011-08-22 Andreas Schwab <schwab@redhat.com>
54484
70538b7f
AS
54485 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
54486
f55ffe58
AS
54487 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
54488 dependencies back to end of function.
54489
87162f46
AS
54490 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54491 $(elfobjdir)/ld.so.
54492
91b392a4
UD
544932011-08-21 Ulrich Drepper <drepper@gmail.com>
54494
54495 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
54496 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
54497 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
54498 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
54499 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
54500 of __vdso_gettimeofday.
54501 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
54502 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
54503 attribute_hidden.
54504 (_libc_vdso_platform_setup): Remove initialization of
54505 __vdso_gettimeofday and __vdso_time.
54506
5c43483f
UD
545072011-08-20 Ulrich Drepper <drepper@gmail.com>
54508
775a77e7
UD
54509 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
54510 and fgetc_unlocked.
54511 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
54512 getc_unlocked.
89f447ed 54513
49c74ba9
UD
54514 * elf/dl-open.c (add_to_global): Report additions to the global scope
54515 for LD_DEBUG=scopes.
54516 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 54517 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 54518
5c43483f
UD
54519 [BZ #13114]
54520 * stdio-common/Makefile (tests): Add bug24.
54521 * stdio-common/bug24.c: New file.
54522
a101b025
AJ
545232011-08-19 Andreas Jaeger <aj@suse.de>
54524
54525 [BZ #13114]
54526 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
54527 non-existant file when using close-on-exec mode.
54528
c88f1766
UD
545292011-08-20 Ulrich Drepper <drepper@gmail.com>
54530
0276a718
UD
54531 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
54532 the very first instruction.
54533
c88f1766
UD
54534 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
54535 the CFI state in the end.
54536 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
54537 inclusion of dl-trampoline.h.
54538 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
54539
51ccffa0
AS
545402011-08-19 Andreas Schwab <schwab@redhat.com>
54541
94d7165f
AS
54542 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
54543 expectations for long double.
54544
51ccffa0
AS
54545 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
54546 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
54547
fd708658 545482011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
54549
54550 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
54551 artificual limit depends upon the system page size.
54552
44f0a71e
UD
545532011-08-17 Ulrich Drepper <drepper@gmail.com>
54554
54555 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
54556 * resolv/Makefile: Define CFLAGS-libresolv.
54557
8de79a24
AS
545582011-08-17 Andreas Schwab <schwab@redhat.com>
54559
54560 * nss/makedb.c (compute_tables): Make variables used in nested
54561 function static.
54562
27724598
UD
545632011-08-17 Ulrich Drepper <drepper@gmail.com>
54564
c5305d88
UD
54565 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
54566 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
54567 if buffer was too small.
54568
27724598
UD
54569 * elf/pldd.c (main): Attach to all threads in the process.
54570 Rewrite /proc handling to use *at functions.
54571
076fe015
UD
545722011-08-16 Ulrich Drepper <drepper@gmail.com>
54573
174baab3
UD
54574 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
54575 specifies first scope to show.
54576 (dl_open_worker): Update callers. Move printing scope of new
54577 object to before the relocation.
44f0a71e 54578 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
54579 * sysdeps/generic/ldsodefs.h: Update declaration.
54580
076fe015
UD
54581 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
54582 string for the scope number.
54583
a60df2c3
UD
545842011-08-14 Ulrich Drepper <drepper@gmail.com>
54585
54586 * nscd/servicescache.c (cache_addserv): Make sure written is always
54587 initialized.
54588
5e4287d1
RM
545892011-08-14 Roland McGrath <roland@hack.frob.com>
54590
85ae0589
RM
54591 * sysdeps/i386/i486/bits/atomic.h
54592 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
54593 statement expression, so as to suppress "set but not used" warning.
54594 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
54595
69f63097
RM
54596 * string/strncat.c (STRNCAT): Use prototype definition.
54597
675456ef
RM
54598 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
54599 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
54600 -Iprograms here.
54601 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
54602 (localedef-modules): Add localedef.
54603 (locale-modules): Add locale.
54604
5e4287d1
RM
54605 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
54606 * elf/rtld.c (dl_main): Invert order of assignment in last change,
54607 to avoid a warning.
54608
9c96ff23
DM
546092011-08-14 David S. Miller <davem@davemloft.net>
54610
54611 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
54612 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
54613
f9ddf089
UD
546142011-08-13 Ulrich Drepper <drepper@gmail.com>
54615
44f0a71e 54616 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
54617 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
54618 * elf/rtld.c (dl_main): Set l_name of vDSO.
54619 Call _dl_show_scope when DL_DEBUG_SCOPES.
54620 (process_dl_debug): Recognize scopes flag and also set it for all.
54621 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
54622 Declare _dl_show_scope.
54623
1dc27704
UD
54624 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
54625 (do_dlopen): Pass caller_dlopen to dl_open.
54626 (__libc_dlopen_mode): Initialize caller_dlopen.
54627
f9ddf089
UD
54628 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
54629 of libc. Make tolower call locale-independent. Optimize a bit by
54630 using isdigit instead of isalnum.
54631 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
54632
9ac533d3
UD
546332011-08-12 Ulrich Drepper <drepper@gmail.com>
54634
54635 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
54636 was a dependency or dynamically loaded.
54637
89edf2e9
UD
546382011-08-11 Ulrich Drepper <drepper@gmail.com>
54639
8e999d29
UD
54640 * intl/l10nflist.c: Allow architecture-specific pop function.
54641 * sysdeps/x86_64/l10nflist.c: New file.
54642
89edf2e9
UD
54643 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
54644 classification.
54645
14d96785
AS
546462011-08-10 Andreas Schwab <schwab@redhat.com>
54647
54648 * include/dirent.h: Add libc_hidden_proto for scandirat and
54649 scandirat64. Don't declare __scandirat64.
54650 * dirent/scandirat.c: Add libc_hidden_def.
54651 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
54652 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
54653
6761ac04
DM
546542011-08-10 David S. Miller <davem@davemloft.net>
54655
54656 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
54657 enum.
54658 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
54659 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
54660 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
54661
c55fbd1e
UD
546622011-08-09 Ulrich Drepper <drepper@gmail.com>
54663
54664 * Versions.def [libc]: Add GLIBC_2.15.
54665 * dirent/Makefile (routines): Add scandirat and scandirat64.
54666 * dirent/Versions [libc]: Export scandirat and scandirat64 for
54667 GLIBC_2.15.
54668 * dirent/dirent.h: Declare scandirat and scandirat64.
54669 * dirent/scandirat.c: New file.
54670 * dirent/scandirat64.c: New file.
54671 * sysdeps/wordsize-64/scandirat.c: New file.
54672 * sysdeps/wordsize-64/scandirat64.c: New file.
54673 * dirent/opendir.c: Define opendirat.
54674 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
54675 using scandirat.
54676 * dirent/scandir64.c: Adjust for scandir.c change.
54677 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
54678 __scandirat64, and __scandir_cancel_handler.
54679 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
54680 additional parameter and use openat instead of open (outside of ld.so).
54681 Add new __opendir as wrapper around __opendirat.
54682 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
54683 here without requiring old scandirat implementation.
54684
879165f2
UD
546852011-08-08 Ulrich Drepper <drepper@gmail.com>
54686
54687 * dirent/scandir.c (cancel_handler): Renamed to
54688 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
54689 defined. Adjust users.
54690 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
54691 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
54692
cb7e923b
UD
546932011-08-04 Ulrich Drepper <drepper@gmail.com>
54694
16292edd
UD
54695 * string/test-string.h (IMPL): Use __STRING to expand name and then
54696 stringify it.
54697
cb7e923b
UD
54698 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
54699 of cleanups.
54700
cff82933
LD
547012011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54702
54703 * string/Makefile: Update.
54704 (strop-tests): Append strncat.
54705 * string/test-wcscmp.c: New file.
54706 New comprehensive test for wcscmp.
54707 * string/test-strcmp.c: Update.
54708 (WIDE): New define.
54709
9be9bfcc
AS
547102011-07-22 Andreas Schwab <schwab@redhat.com>
54711
54712 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
54713 line.
54714
2e96f1c7
AS
547152011-07-26 Andreas Schwab <schwab@redhat.com>
54716
54717 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
54718 encoding to ACE if AI_IDN.
54719
85188888
JJ
547202011-08-01 Jakub Jelinek <jakub@redhat.com>
54721
54722 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
54723 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
54724
5fa16e9b
LD
547252011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54726
54727 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
54728 Fix overflow bug in strncat.
54729 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
54730
54731 * string/test-strncat.c: Update.
54732 Add new tests for checking overflow bugs.
54733
547342011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54735
54736 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54737 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
54738 * sysdeps/i386/i686/multiarch/strcat.S: New file.
54739 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
54740 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
54741 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
54742 * sysdeps/i386/i686/multiarch/strncat.S: New file.
54743 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
54744 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
54745
54746 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
54747 (USE_AS_STRCAT): Define.
54748 Add strcat and strncat support.
54749 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
54750
8c1a459f
AS
547512011-07-25 Andreas Schwab <schwab@redhat.com>
54752
54753 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
54754 __n bigger than INT_MAX+1.
54755 (__strncmp_g): Likewise.
54756
bba33c28
UD
547572011-07-23 Ulrich Drepper <drepper@gmail.com>
54758
798be72d
UD
54759 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
54760 * libio/stido.h: Likewise.
54761
8accd4dc
UD
54762 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
54763 (AF_NFC): Define.
54764 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
54765 (AF_NFC): Define.
54766
cbff0d96
UD
54767 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
54768 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
54769 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
54770 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
54771 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
54772
9191c04a
UD
54773 [BZ #13021]
54774 * scripts/test-installation.pl: Don't expect libnss_test1 to be
54775 installed.
54776
bba33c28
UD
54777 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
54778 typo.
54779 (_dl_x86_64_save_sse): Likewise.
54780
90f139dd
UD
547812011-07-22 Ulrich Drepper <drepper@gmail.com>
54782
1aae088a
UD
54783 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
54784 OSXSAVE.
54785 (_dl_x86_64_save_sse): Likewise.
54786
8e2045f5
UD
54787 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
54788
90f139dd
UD
54789 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
54790
1d002f25
AS
547912011-07-21 Andreas Schwab <schwab@redhat.com>
54792
54793 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
54794 change.
54795 (_dl_x86_64_save_sse): Use correct AVX check.
54796
21137f89
UD
547972011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54798
54799 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
54800 bug in strncpy/strncat.
54801 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
54802
a65c0b7a
UD
548032011-07-21 Ulrich Drepper <drepper@gmail.com>
54804
54805 * string/tester.c (test_strcat): Add tests for different alignments
54806 of source and destination.
54807 (test_strncat): Likewise.
54808
6986b98a
UD
548092011-07-20 Ulrich Drepper <drepper@gmail.com>
54810
90bb2039
UD
54811 [BZ #12852]
54812 * posix/glob.c (glob): Check passed in values before using them in
54813 expressions to avoid some overflows.
54814 (glob_in_dir): Likewise.
54815
5644ef54
UD
54816 [BZ #13007]
54817 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
54818 check for AVX enablement so that we don't crash with old kernels and
54819 new hardware.
54820 * elf/tst-audit4.c: Add same checks here.
54821 * elf/tst-audit6.c: Likewise.
54822
54823 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 54824
bfc9dc9b
AS
548252011-07-09 Andreas Schwab <schwab@linux-m68k.org>
54826
54827 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
54828
702e64bb
UD
548292011-07-20 Ulrich Drepper <drepper@gmail.com>
54830
54831 * po/cs.po: Update from translation team.
54832 * po/bg.po: Likewise.
54833
295e904f
MP
548342011-07-12 Marek Polacek <mpolacek@redhat.com>
54835
54836 * misc/sys/cdefs.h: Add support for const attribute.
54837 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
54838 to gnu_dev_{major,minor,makedev} functions.
54839
3ff94596
MP
548402011-07-20 Marek Polacek <mpolacek@redhat.com>
54841
54842 * intl/dcigettext.c (get_output_charset): Add missing bracket.
54843
28b59fca
AS
548442011-07-20 Andreas Schwab <schwab@redhat.com>
54845
54846 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
54847 strlen results.
54848
19df733e
AK
548492011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54850
54851 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
54852 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
54853 register in order to avoid conflicts with the soft frame pointer
54854 being held in r11 when necessary.
54855 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
54856 (INTERNAL_VSYSCALL_NCS): Likewise.
54857
c8835729
MP
548582011-07-14 Marek Polacek <mpolacek@redhat.com>
54859
54860 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
54861 * elf/dl-fini.c (_dl_fini): Adjust caller.
54862 * elf/dl-close.c (_dl_close_worker): Likewise.
54863 * sysdeps/generic/ldsodefs.h: Adjust declaration.
54864
b902330c
MP
548652011-07-15 Marek Polacek <mpolacek@redhat.com>
54866
8991e135
MP
54867 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
54868 "aux_cache->nlibs < 0".
54869
b902330c
MP
54870 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
54871 in the reload-count case.
54872
99710781
LD
548732011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54874
54875 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54876 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
54877 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
54878 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
54879 * sysdeps/x86_64/multiarch/strcat.S: New file.
54880 * sysdeps/x86_64/multiarch/strncat.S: New file.
54881 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
54882 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
54883 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
54884 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
54885 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
54886 (USE_AS_STRCAT): Define.
54887 Add strcat and strncat support.
54888 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
54889 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
54890 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
54891 * string/strncat.c: Update.
54892 (USE_AS_STRNCAT): Define.
54893 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54894 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
54895 and i7.
54896 * sysdeps/x86_64/multiarch/init-arch.h
54897 (bit_Prefer_PMINUB_for_stringop): New.
54898 (index_Prefer_PMINUB_for_stringop): Likewise.
54899 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
54900 bit_Prefer_PMINUB_for_stringop.
54901
7dc6bd90
UD
549022011-07-19 Ulrich Drepper <drepper@gmail.com>
54903
54904 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
54905 buffer64.
54906 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
54907 of casting of buffer.
54908 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
54909 buffer32 and buffer64.
54910 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
54911 writes instead of casting of buffer.
54912 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
54913 buffer32.
54914 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
54915 casting of buffer.
54916
e0e72284
AS
549172011-07-19 Andreas Schwab <schwab@redhat.com>
54918
54919 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
54920
feb1eb0b
UD
549212011-07-19 Ulrich Drepper <drepper@gmail.com>
54922
54923 * nscd/nscd.c (termination_handler): Don't do anything for a database
54924 if it has not yet been initialized.
54925
298711ff
UD
549262011-07-18 Ulrich Drepper <drepper@gmail.com>
54927
54928 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
54929
549302011-07-15 Marek Polacek <mpolacek@redhat.com>
54931
54932 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
54933
f9d68389
UD
549342011-07-18 Ulrich Drepper <drepper@gmail.com>
54935
54936 * po/nl.po: Update from translation team.
54937 * po/sv.po: Likewise.
54938
db290cf5
RM
549392011-07-16 Roland McGrath <roland@hack.frob.com>
54940
54941 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
54942 now disallowed by GCC.
5c550700 54943
fd5e21c7
RM
54944 * configure.in (use-default-link): Default to yes if a test -shared
54945 link meets our qualifications.
54946 * configure: Regenerated.
54947
5c550700
RM
54948 * config.make.in (output-format): New variable.
54949 * configure.in: Check for ld --print-output-format support.
54950 * configure: Regenerated.
54951 * Makerules ($(common-objpfx)format.lds)
54952 [$(output-format) != unknown]: Just use $(output-format),
54953 instead of the linker-script munging.
54954
9fa2c032
RM
549552011-07-14 Roland McGrath <roland@hack.frob.com>
54956
a6928d51
RM
54957 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
54958 of $(common-objpfx)shlib.lds.
54959 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
54960
661607b3
RM
54961 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
54962 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
54963
9fa2c032
RM
54964 * configure.in (-z relro check): Adjust test code to add a large
54965 writable data section after it.
54966 * configure: Regenerated.
54967
defe9061
RM
549682011-07-11 Roland McGrath <roland@hack.frob.com>
54969
54970 * configure.in (-z relro check): Fix test code to make the variable
54971 truly const.
54972 * configure: Regenerated.
54973
319b9ad4
UD
549742011-07-11 Ulrich Drepper <drepper@gmail.com>
54975
54976 * nscd/nscd.h (struct traced_file): Define.
54977 (struct database_dyn): Remove inotify_descr, reset_res, and filename
54978 elements. Add traced_files.
54979 (inotify_fd): Declare.
54980 (register_traced_file): Declare.
54981 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
54982 (inotify_fd): Export.
54983 (resolv_conf_descr): Remove.
54984 (nscd_init): Move inotify descriptor creation to main.
54985 Don't register files for notification here.
54986 (register_traced_file): New function.
54987 (invalidate_cache): Don't use reset_res to determine whether to call
54988 res_init, go through the list of registered files.
54989 (main_loop_poll): The inotify descriptors are now stored in the
54990 structures for the traced files.
54991 (main_loop_epoll): Likewise
54992 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
54993 to __nss_disable_nscd.
54994 * nscd/cache.c (prune_cache): There is no single inotify descriptor
54995 for a database anymore. Check the records for all the registered
54996 files instead.
54997 * nss/Makefile (libnss_files-routines): Add files-init.
54998 (libnss_db-routines): Add db-init.
54999 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
55000 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
55001 * nss/nss_db/db-init.c: New file.
55002 * nss/nss_files/files-init.c: New file.
55003 * nss/nsswitch.c (nss_load_library): New function. Broken out of
55004 __nss_lookup_function.
55005 (__nss_lookup_function): Call nss_load_library.
55006 (nss_load_all_libraries): New function.
55007 (__nss_disable_nscd): Take parameter with callback function for files
55008 to register. Set is_nscd. Load all the DSOs for the NSS modules
55009 used for the cached services.
55010 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
55011 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
55012 options for features to all the files in nscd.
55013
55014 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
55015
23bee3e8
RM
550162011-07-10 Roland McGrath <roland@hack.frob.com>
55017
55018 * csu/elf-init.c (__libc_csu_init): Comment typo.
55019
46a5b7f0
UD
550202011-07-09 Ulrich Drepper <drepper@gmail.com>
55021
55022 * po/pl.po: Update from translation team.
55023 * po/ja.po: Likewise.
55024 * po/ru.po: Likewise.
55025 * po/ko.po: Likewise.
55026 * po/fr.po: Likewise.
55027
d30cf5bb
RM
550282011-07-09 Roland McGrath <roland@hack.frob.com>
55029
113ddea4
RM
55030 * configure.in (.ctors/.dtors header and trailer check):
55031 Use an empirical test on a built program.
55032 * configure: Regenerated.
55033
574920b4
RM
55034 * configure.in (-z relro check): Use an empirical test on a built DSO.
55035 Detect, but do not require, on ia64.
55036 * configure: Regenerated.
55037
d30cf5bb
RM
55038 * configure.in (READELF): Find it with AC_CHECK_TOOL.
55039 Update tests that use readelf to use $READELF instead.
55040 * configure: Regenerated.
55041
8538fdb3
UD
550422011-07-08 Ulrich Drepper <drepper@gmail.com>
55043
55044 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
55045 if the result is not used.
55046
04d08991
AJ
550472011-07-05 Andreas Jaeger <aj@suse.de>
55048
55049 [BZ#9696]
55050 * stdlib/tst-strtod.c: Add testcase.
55051
de283087
AD
550522011-07-07 Ulrich Drepper <drepper@gmail.com>
55053
4e5f31c8 55054 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 55055 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
55056 The latter has a higher limit. Take additional parameter to pass to
55057 the new function.
55058 (__pathconf): Pass file to __statfs_link_max.
55059 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
55060 __statfs_link_max.
55061 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
55062 __statfs_link_max.
55063
de283087
AD
55064 [BZ #12868]
55065 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
55066 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55067 Handle Lustre.
55068 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
55069 (__statfs_filesize_max): Likewise.
55070 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
55071
c75fa153
AJ
550722011-07-05 Andreas Jaeger <aj@suse.de>
55073
55074 * resolv/res_comp.c (dn_skipname): Remove unused variable.
55075
1a544854
UD
550762011-07-06 Marek Polacek <mpolacek@redhat.com>
55077
55078 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
55079 `status' variable.
55080 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
55081 Likewise.
55082
6f0eec67
UD
550832011-07-04 H.J. Lu <hongjiu.lu@intel.com>
55084
55085 * Makefile (strop-tests): Add strncat.
55086 * string/test-strncat.c: New file.
55087
aae30307
UD
550882011-06-30 Marek Polacek <mpolacek@redhat.com>
55089
55090 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
55091
c0cfb5eb
UD
550922011-06-21 Andreas Jaeger <aj@suse.de>
55093
55094 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
55095 Copy rule from iconvdata/Makefile.
55096
01636b21
UD
550972011-07-06 Ulrich Drepper <drepper@gmail.com>
55098
55099 [BZ #12922]
55100 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
55101 but no long options are defined, just return 'W'.
55102
9895c8bc
UD
551032011-06-22 Marek Polacek <mpolacek@redhat.com>
55104
55105 [BZ #9696]
55106 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
55107
5d4cf042
UD
551082011-07-06 Ulrich Drepper <drepper@gmail.com>
55109
55110 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
55111 netgroups to read.
960e5535 55112 (innetgr): Likewise.
5d4cf042 55113
751eb97e
RM
551142011-07-05 Roland McGrath <roland@hack.frob.com>
55115
55116 * config.make.in (install_root): Default to $(DESTDIR).
55117
f15f1e45
UD
551182011-07-05 Ulrich Drepper <drepper@gmail.com>
55119
55120 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
55121
4e34ac6a
RM
551222011-07-02 Roland McGrath <roland@hack.frob.com>
55123
5e9b6af4
RM
55124 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
55125
84f9ea0f
RM
55126 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
55127 containing directory rather than embedding absolute directory names.
55128
ea5ee9f7
RM
55129 * scripts/check-local-headers.sh: Rewritten using awk.
55130 Match by word, not by line. Print error messages for matches.
55131 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
55132
1b74661a
RM
55133 * Makerules [shlib-lds-flags empty]:
55134 ($(common-objpfx)libc_pic.opts): New target.
55135 ($(common-objpfx)libc_pic.os.clean): New target.
55136 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
55137
55138 * config.make.in (OBJCOPY): New variable.
55139 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
55140 * configure: Regenerated.
55141
f781ef40
RM
55142 * config.make.in (use-default-link): New variable.
55143 * configure.in (use_default_link): Grok --with-default-link to set it.
55144 * configure: Regenerated.
55145 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
55146 (shlib-lds, shlib-lds-flags): Define to empty.
55147
2d4fa81e
RM
55148 * Makerules (shlib-lds): New variable.
55149 (shlib-lds-flags): New variable.
55150 (build-shlib, build-moduile, build-module-asneeded): Use it.
55151 ($(common-objpfx)libc.so): Use $(shlib-lds).
55152 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
55153 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
55154
31fffa6b
RM
55155 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
55156 DT_FLAGS/DT_FLAGS_1 with zero flags.
55157
4e34ac6a
RM
55158 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
55159 linker script munging.
55160
fcfc776b
UD
551612011-07-02 Ulrich Drepper <drepper@gmail.com>
55162
55163 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
55164 as 128-bit value.
55165 * crypt/sha512.c (sha512_process_block): Perform total addition using
55166 128-bit if possible.
55167 (__sha512_finish_ctx): Likewise.
55168 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
55169 as 64-bit value.
55170 * crypt/sha256.c (SWAP64): Define.
55171 (sha256_process_block): Perform total addition using 64-bit if
55172 possible.
55173 (__sha256_finish_ctx): Likewise.
55174
99231d9a
UD
551752011-07-01 Ulrich Drepper <drepper@gmail.com>
55176
55177 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
55178 * nscd/initgrcache.c (addinitgroupsX): Likewise.
55179 * nscd/hstcache.c (cache_addhst): Likewise.
55180 * nscd/grpcache.c (cache_addgr): Likewise.
55181 * nscd/aicache.c (addhstaiX): Likewise
55182 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
55183
445b4a53
TK
551842011-07-01 Thorsten Kukuk <kukuk@suse.de>
55185
55186 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
55187 * nscd/initgrcache.c (addinitgroupsX): Likewise.
55188 * nscd/hstcache.c (cache_addhst): Likewise.
55189 * nscd/grpcache.c (cache_addgr): Likewise.
55190 * nscd/aicache.c (addhstaiX): Likewise
55191
6d4d8e8e
AS
551922011-07-01 Andreas Schwab <schwab@redhat.com>
55193
55194 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
55195 domain only when needed.
55196
89f654c5
AS
551972011-06-30 Andreas Schwab <schwab@redhat.com>
55198
55199 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
55200 is always restored.
55201
cf3b23ff
UD
552022011-06-29 Ulrich Drepper <drepper@gmail.com>
55203
55204 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
55205 are re-adding the entry.
55206 * nscd/servicescache.c (cache_addserv): Likewise.
55207
751626f9
AJ
552082011-06-30 Aurelien Jarno <aurelien@aurel32.net>
55209
55210 * sysdeps/generic/dl-irel.h: fix protection against multiple
55211 inclusions.
55212 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
55213
9113ea1f
UD
552142011-06-28 Ulrich Drepper <drepper@gmail.com>
55215
5c0b8d90
UD
55216 [BZ #12935]
55217 * malloc/memusage.sh: Fix quoting in message.
55218 * debug/xtrace.sh: Likewise.
55219
9113ea1f
UD
55220 * configure.in: Remove support for --experimental-malloc option, make
55221 it the default.
55222 * config.make.in: Likewise.
55223 * malloc/Makefile: Likewise.
55224
a4172181
AS
552252011-06-27 Andreas Schwab <schwab@redhat.com>
55226
55227 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
55228 two-byte characters.
55229
78a7eee7
RM
552302011-06-27 Roland McGrath <roland@hack.frob.com>
55231
62bede13
RM
55232 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
55233 AC_CACHE_CHECK invocation.
55234 * configure: Regenerated.
55235
78a7eee7
RM
55236 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
55237
5ce33a62
UD
552382011-06-27 Ulrich Drepper <drepper@gmail.com>
55239
034807a9
UD
55240 [BZ #12350]
55241 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
55242 bit from old_res_options.
55243
4902da17
UD
55244 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
55245
5ce33a62
UD
55246 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
55247 value type for setfct.
55248
c2344f56
L
552492011-06-23 H.J. Lu <hongjiu.lu@intel.com>
55250
55251 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
55252 __gettimeofday instead of gettimeofday.
55253
68468076
UD
552542011-06-26 Ulrich Drepper <drepper@gmail.com>
55255
55256 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
55257
acb0d739
L
552582011-06-24 H.J. Lu <hongjiu.lu@intel.com>
55259
55260 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
55261
55262 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
55263 info.
55264
8912479f
L
552652011-06-22 H.J. Lu <hongjiu.lu@intel.com>
55266
55267 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55268 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
55269 strcpy-sse2-unaligned strncpy-sse2-unaligned
55270 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
55271 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
55272 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
55273 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
55274 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
55275 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
55276 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
55277 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
55278 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
55279 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
55280 (STRCPY): Support SSE2 and SSSE3 versions.
55281
d5495a11
UD
552822011-06-24 Ulrich Drepper <drepper@gmail.com>
55283
55284 [BZ #12874]
55285 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
55286 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
55287 kernels which artificially limit size of requests.
55288
0b1cbaae
L
552892011-06-22 H.J. Lu <hongjiu.lu@intel.com>
55290
55291 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55292 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
55293 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
55294 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
55295 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
55296 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
55297 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
55298 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
55299 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
55300 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
55301 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
55302 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
55303 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
55304 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
55305 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
55306 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55307 Enable unaligned load optimization for Intel Core i3, i5 and i7
55308 processors.
55309 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
55310 Define.
55311 (index_Fast_Unaligned_Load): Define.
55312 (HAS_FAST_UNALIGNED_LOAD): Define.
55313
07f494a0
MP
553142011-06-23 Marek Polacek <mpolacek@redhat.com>
55315
55316 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
55317
fa3fc0fe
UD
553182011-06-22 Ulrich Drepper <drepper@gmail.com>
55319
55320 [BZ #12907]
55321 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
55322 until it is clear that the information is realy needed.
55323 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
55324
e12df166
AS
553252011-06-22 Andreas Schwab <schwab@redhat.com>
55326
55327 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
55328
852eb34d
UD
553292011-06-22 Ulrich Drepper <drepper@gmail.com>
55330
84e2a551
UD
55331 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
55332 /sys/devices/system/cpu/online if it is usable.
55333
852eb34d
UD
55334 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
55335 reading the information from the /proc filesystem to once a second.
55336
6e502e19
UD
553372011-06-21 Andreas Jaeger <aj@suse.de>
55338
55339 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
55340 NULL after inclusion of kernel headers.
55341
75d39ff2
UD
553422011-06-21 Ulrich Drepper <drepper@gmail.com>
55343
51f9aa6a
UD
55344 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
55345 calls to internal_setent.
55346
c0244a9d
UD
55347 [BZ #12885]
55348 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
55349 addresses using gethostbyname4_r ignore IPv4 addresses.
55350
c5e3c2ae
UD
55351 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
55352 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
55353
75d39ff2
UD
55354 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
55355
42675c6f
DM
553562011-06-20 David S. Miller <davem@davemloft.net>
55357
55358 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
55359 inclusions.
55360 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
55361
55362 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
55363 (elf_irel): Use it.
55364 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
55365 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
55366 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
55367 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
55368 * sysdeps/x86_64/dl-irel.h: Likewise.
55369
55370 * elf/dl-runtime.c: Use elf_ifunc_invoke.
55371 * elf/dl-sym.c: Likewise.
55372
57912a71
UD
553732011-06-15 Ulrich Drepper <drepper@gmail.com>
55374
55375 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
55376 need to dereference resplen2.
55377
ee22793d
AS
553782011-06-14 Andreas Schwab <schwab@redhat.com>
55379
55380 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
55381
a9e836b0
UD
553822011-06-15 Ulrich Drepper <drepper@gmail.com>
55383
77fb9117
UD
55384 * Makeconfig: Define vardbdir and inst_vardbdir.
55385 * nss/Makefile: Add rules to install db-Makefile.
55386
40c1b22c
UD
55387 * nss/nss_db/db-XXX.c: Cleanup.
55388
9f2da732
UD
55389 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
55390 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
55391 GLIBC_PRIVATE.
55392 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
55393 * nss/makedb.c: Implement -g option to specify that value strings
55394 are generated and should not be added to table iterated over for
55395 get*ent calls.
55396 * nss/nss_db/db-initgroups.c: New file.
55397
82e9a1f7
UD
55398 * nss/getent.c: Add support for initgroups lookups through getgrouplist
55399 interface.
55400
c41af17e
UD
55401 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
55402 (internal_getgrouplist): Adjust to name change.
55403 Update use_initgroups_entry if this is not the first call.
55404 * nss/databases.def: Add initgroups entry.
55405
a9e836b0
UD
55406 * nss/makedb.c (compute_tables): Check result of multiple hash table
55407 sizes to minimize maximum chain length.
55408
2666d441
UD
554092011-06-14 Ulrich Drepper <drepper@gmail.com>
55410
55411 * Versions.def: Add entry for libnss_db.
55412 * shlib-versions: Likewise.
55413 * nss/Makefile: Add rules to build libnss_db.
55414 * nss/Versions: Add libnss_db information. Organize libnss_files
55415 entries better.
55416 * nss/db-Makefile: Add gshadow support. Change rules for the new
55417 makedb progra. Some minor improvements to generate smaller files.
55418 * nss/nss_db/nss_db.h: Move NSS database header data structures to
55419 here from...
55420 * nss/makedb.c: ...here.
55421 Improve database format to be smaller and require less memory at
55422 runtime.
55423 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
55424 db anymore.
55425 * nss/nss_db/db-netgrp.c: Likewise.
55426 * nss/nss_db/db-open.c: Likewise.
55427 * nss/nss_files/flies-XXX.x: Adjust comments.
55428 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
55429 * nss/nss_files/files-grp.c: Likewise.
55430 * nss/nss_files/files-hosts.c: Likewise.
55431 * nss/nss_files/files-network.c: Likewise.
55432 * nss/nss_files/files-proto.c: Likewise.
55433 * nss/nss_files/files-pwd.c: Likewise.
55434 * nss/nss_files/files-rpc.c: Likewise.
55435 * nss/nss_files/files-service.c: Likewise.
55436 * nss/nss_files/files-sgrp.c: Likewise.
55437 * nss/nss_files/files-spwd.c: Likewise.
55438 * nss/nss_db/db-alias.c: Removed.
55439 * nss/nss_db/dummy-db.h: Removed.
55440
9ee76b5a
UD
554412011-06-02 Ulrich Drepper <drepper@gmail.com>
55442
55443 * nss/makedb.c: Rewritten to not use database library.
55444 * nss/Makefile: Update to build new makedb program.
55445
c71ca1f8
AJ
554462011-06-14 Andreas Jaeger <aj@suse.de>
55447
55448 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
55449 memset declaration.
55450
3154bfb8
UD
554512011-06-10 Andreas Schwab <schwab@redhat.com>
55452
55453 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
55454 tmpbuf.
55455
b350afab
RM
554562011-06-10 Roland McGrath <roland@hack.frob.com>
55457
decd4e50
RM
55458 * Makerules (shlib.lds): Fail if the linker script comes out empty.
55459 * elf/Makefile ($(objpfx)ld.so): Likewise.
55460
5615eaf2
RM
55461 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
55462 Don't list ld.so twice in dependencies.
55463
55464 * posix/bug-regex31.c: Include <stdlib.h>.
55465
55466 * nscd/hstcache.c (cache_addhst): Remove unused variable.
55467
55468 * nis/nss_compat/compat-spwd.c
55469 (getspent_next_nss_netgr): Remove unused variable.
55470 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
55471
55472 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
55473 nonmembers" output to use the right array.
55474
55475 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
55476
55477 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
55478
55479 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
55480 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
55481 * catgets/gencat.c (read_input_file): Likewise.
55482 * locale/programs/locarchive.c (enlarge_archive): Likewise.
55483
55484 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
55485 variable definition inside #if's controlling its use.
55486
55487 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
55488
55489 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
55490
55491 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
55492
55493 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
55494 unreachable code.
55495
55496 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
55497
b68e08db
RM
55498 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
55499 * configure: Regenerated.
55500
b350afab
RM
55501 * Makerules: Revert last change.
55502 * elf/Makefile: Likewise.
55503
28368601
RM
555042011-06-09 Roland McGrath <roland@hack.frob.com>
55505
55506 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
55507 * elf/Makefile ($(objpfx)librtld.os): Likewise.
55508 (reloc-link): Likewise.
55509
11988f8f
UD
555102011-06-09 Ulrich Drepper <drepper@gmail.com>
55511
55512 * elf/Makefile: Add rules to build pldd.
55513 * elf/pldd.c: New file.
55514 * elf/pldd-xx.c: New file.
55515
e80fab37
UD
555162011-06-07 Ulrich Drepper <drepper@gmail.com>
55517
55518 * version.h: Update for 2.15 development version.
55519
9b849836
DM
555202011-06-07 David S. Miller <davem@davemloft.net>
55521
55522 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
55523 ifuncs.
55524 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
55525 elf_machine_lazy_rel): Likewise.
55526 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
55527 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
55528 elf_machine_lazy_rel): Likewise.
55529 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
55530 dl_hwcap via passed in argument.
55531 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
55532 Likewise.
55533
5a31b283
AK
555342011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55535
55536 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
55537
069e52f8
RM
555382011-06-06 Roland McGrath <roland@hack.frob.com>
55539
55540 [BZ #12849]
55541 * manual/fdl-1.1.texi: New file, verbatim from:
55542 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
55543 * manual/lgpl-2.1.texi: New file, verbatim from:
55544 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
55545 * manual/Makefile (licenses): New variable, list those new file names.
55546 (texis): Use it.
55547 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
55548
55549 * manual/fdl.texi: File removed.
55550 * manual/lesser.texi: File removed.
55551 * manual/libc.texinfo (Copying, Documentation License):
55552 Use new @include file names, put @appendix directive before @include.
55553
f16846a5
JJ
555542011-06-04 Jakub Jelinek <jakub@redhat.com>
55555
55556 [BZ #12841]
55557 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
55558 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
55559 (mq_open): Add __NTH.
55560
3d29045b
L
555612011-06-02 H.J. Lu <hongjiu.lu@intel.com>
55562
55563 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55564 Assume Intel Core i3/i5/i7 processor if AVX is available.
55565
8c297311
UD
555662011-05-31 Ulrich Drepper <drepper@gmail.com>
55567
55568 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
55569 typo.
55570
c8fc0c91
UD
555712011-05-31 Andreas Schwab <schwab@redhat.com>
55572
55573 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
55574 memory. Use alloca_account. Fix memory leak when retrying.
55575
5b27a807
UD
555762011-05-31 Ulrich Drepper <drepper@gmail.com>
55577
356f8bc6
UD
55578 * version.h (RELEASE): Bump for 2.14 release.
55579 * include/features.h (__GLIBC_MINOR__): Bump to 14.
55580
5b27a807
UD
55581 * config.make.in (RANLIB): Remove entry.
55582
01f16ab0
UD
555832011-05-30 Ulrich Drepper <drepper@gmail.com>
55584
41fce8bd
UD
55585 * po/Makefile (po-sed-cmd): Add ksh to extensions.
55586 (libc.pot): Work around missing support for .ksh extension in xgettext.
55587
4769ae77
UD
55588 [BZ #12684]
55589 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
55590 if both request failed.
55591 (send_dg): In case of server errors clear resplen or *resplen2.
55592
6b1e7d19
UD
55593 [BZ #12454]
55594 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
55595 when there are multiple maps.
55596 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
55597 (_dl_fini): Remove test here.
55598
01f16ab0
UD
55599 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
55600
b1ebd700
UD
556012011-05-29 Ulrich Drepper <drepper@gmail.com>
55602
7ae22829
UD
55603 [BZ #12350]
55604 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
55605 bit from old_res_options.
55606 (gaih_inet): Likewise.
55607
553149f6 55608 [BZ #11099]
18a84741 55609 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
55610 as signed.
55611
652ffab1
UD
55612 * resolv/res_init.c (res_setoptions): Make the code more compact.
55613
16985fd0
UD
55614 [BZ #11558]
55615 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
55616 set RES_USEVC.
55617
0464f746
UD
55618 [BZ #11634]
55619 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
55620
7d17596c
UD
55621 * malloc/malloc.h: Mark malloc hook variables as deprecated.
55622
cf6bbbd7
UD
55623 [BZ #11781]
55624 * malloc/malloc.h: Declare malloc hook variables as volatile.
55625
13f1ab36
UD
55626 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
55627 in last patch.
55628
b1ebd700
UD
55629 [BZ #11799]
55630 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 55631 raise in the comment.
80e2212d
UD
55632 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
55633 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
55634 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 55635
ce67228d
UD
556362011-05-28 Ulrich Drepper <drepper@gmail.com>
55637
8887a920
UD
55638 [BZ #12811]
55639 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
55640 grow the buffers more if it already has to be sufficient.
55641 (build_wcs_upper_buffer): Likewise.
55642 * posix/regexec.c (check_matching): Likewise.
55643 (clean_state_log_if_needed): Likewise.
55644 (extend_buffers): Don't enlarge buffers beyond size of the input
55645 buffer.
55646 Patches mostly by Emil Wojak <emil@wojak.eu>.
55647 * posix/bug-regex32.c: New file.
55648 * posix/Makefile (tests): Add bug-regex32.
55649
4f031072
UD
55650 * locale/findlocale.c (_nl_find_locale): Return right away if
55651 _nl_explode_name failed.
55652 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
55653
d0478f0c
UD
55654 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
55655
de81b246
UD
55656 * debug/xtrace.sh: Unify messages.
55657 * malloc/memusage.sh: Likewise.
55658
c738465a
UD
55659 [BZ #12813]
55660 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
55661 time symbol from vDSO. Substitute with vsyscall if not available.
55662 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
55663 __vdso_time.
55664
f1f929d7
UD
55665 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
55666 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
55667 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
55668 Add sendmmsg and internal_sendmmsg.
55669 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
55670 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
55671 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
55672
ce67228d
UD
55673 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
55674 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
55675 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
55676
e57420c6
UD
556772011-05-27 Ulrich Drepper <drepper@gmail.com>
55678
a8509ca5
UD
55679 [BZ #12813]
55680 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
55681 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
55682 available.
55683 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
55684 __vdso_getcpu.
55685
e57420c6
UD
55686 [BZ #12814]
55687 * iconvdata/Makefile (tests): Add bug-iconv9.
55688 * iconvdata/bug-iconv9.c: New file.
55689
4d07db15
AS
556902011-05-27 Andreas Schwab <schwab@redhat.com>
55691
55692 [BZ #12814]
55693 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
55694
ea486f69
JJ
556952011-05-25 Jakub Jelinek <jakub@redhat.com>
55696
55697 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
55698 (struct user_regs_struct): Change intcs field back to cs.
55699
6f038433
UD
557002011-05-25 Ulrich Drepper <drepper@gmail.com>
55701
55702 * po/ja.po: Update from translation team.
55703
67f86a25
UD
557042011-05-23 Ulrich Drepper <drepper@gmail.com>
55705
55706 [BZ #12795]
55707 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
55708 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
55709
def7fbd6
AS
557102011-05-20 Andreas Schwab <schwab@redhat.com>
55711
55712 * stdlib/longlong.h: Update from GCC.
55713
f50ef8f1
AS
557142011-05-23 Andreas Schwab <schwab@redhat.com>
55715
55716 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
55717 parameter name.
55718 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
55719 Add parameter name.
55720 (__sysconf): Pass it down.
55721
de7ce8f1
UD
557222011-05-22 Ulrich Drepper <drepper@gmail.com>
55723
f2962a71
UD
55724 [BZ #12671]
55725 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
55726 some situations.
55727 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
55728 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
55729 add in in __libc_use_alloca calls. Adjust callers.
55730 (glob): Use malloc in some situations.
55731
de7ce8f1
UD
55732 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
55733 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
55734 pltexit.
55735
aec84f53
UD
557362011-05-21 Ulrich Drepper <drepper@gmail.com>
55737
05bb4a68
UD
55738 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
55739 and CLOCK_BOOTTIME_ALARM.
55740
7ea72f99
UD
55741 [BZ #12782]
55742 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
55743 is returned.
55744
7e4afad5
UD
55745 * string/_strerror.c (__strerror_r): Print negative errors as signed
55746 numbers.
55747
8e211fec
UD
55748 [BZ #12777]
55749 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
55750 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
55751 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
55752
f7d82dc9
UD
55753 * configure.in: Fix typo in redirection and correct removal of test
55754 files in two cases.
55755
cc9e536d
UD
55756 [BZ #12788]
55757 * locale/setlocale.c (new_composite_name): Fix test to check for
55758 identical name of all categories.
55759
aec84f53
UD
55760 [BZ #12792]
55761 * libio/filedoalloc.c (local_isatty): New function.
55762 (_IO_file_doallocate): Use local_isatty.
55763 * stdio-common/perror.c (perror): In case a new stream is used
55764 forward the stream error.
55765 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
55766 error flag.
55767
78e64fdc
RT
557682011-05-20 Ulrich Drepper <drepper@gmail.com>
55769
34a9094f
UD
55770 [BZ #11869]
55771 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
55772 alloca.
55773 * include/alloca.h (extend_alloca_account): Define.
55774
78e64fdc
RT
55775 [BZ #11857]
55776 * posix/regex.h: Fix comments with documentation of user-accessible
55777 fields after compilation and describe correct free'ing of pattern
55778 after re_compile_pattern.
55779 Patch by Reuben Thomas <rrt@sc3d.org>.
55780
457bddfc
RA
557812011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
55782
55783 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
55784 and -mno-altivec to prevent the compiler from using Altivec and/or
55785 VSX instructions when the corresponding registers are not available.
55786
a4527b51
AS
557872011-05-19 Andreas Schwab <schwab@redhat.com>
55788
55789 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
55790
ed690b2f
UD
557912011-05-19 Ulrich Drepper <drepper@gmail.com>
55792
55793 * libio/freopen.c (freopen): Use __dup2, not dup2.
55794 * libio/freopen64.c (freopen64): Likewise.
55795
8db73634
L
557962011-05-17 H.J. Lu <hongjiu.lu@intel.com>
55797
55798 [BZ #12775]
55799 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
55800 * math/Makefile (tests): Add test-powl.
55801 (CFLAGS-test-powl.c): Define.
55802 * math/test-powl.c: New file.
55803
0a197a9d
L
558042011-05-16 H.J. Lu <hongjiu.lu@intel.com>
55805
55806 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
55807
ee30c380
UD
558082011-05-17 Ulrich Drepper <drepper@gmail.com>
55809
55810 [BZ #11837]
55811 * iconvdata/gb18030.c: Update to GB18020-2005.
55812
6ce75379
UD
558132011-05-16 Ulrich Drepper <drepper@gmail.com>
55814
a4b89fd8
AR
55815 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
55816 RE_SYNTAX_POSIX_AWK): Update to match recent development.
55817 Patch by Aharon Robbins <arnold@skeeve.com>.
55818
ea389b12
UD
55819 [BZ #11892]
55820 * stdlib/putenv.c (putenv): Don't always create copy of the variable
55821 on the stack.
55822
68a3f91f
UD
55823 [BZ #11895]
55824 * misc/pselect.c (__pselect): Handle timeout value errors hidden
55825 through underflows.
55826
15cc7dd1
UD
55827 [BZ #12766]
55828 * misc/error.c (error_at_line): Ensure file_name and old_file_name
55829 point to strings before performing equality test for error_one_per_line
55830 mode.
55831
f3799213
UD
55832 [BZ #11697]
55833 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
55834
d79a9c94
UD
55835 [BZ #11820]
55836 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
55837 (struct user_fpregs_struct): Avoid __uint*_t types.
55838
56e5eb46
UD
55839 [BZ #6420]
55840 * malloc/mtrace.c (tr_where): Add additional parameter to point to
55841 symbol info. Use it instead of calling _dl_addr locally.
55842 (lock_and_info): New function.
55843 (tr_freehook): Call lock_and_info and pass symbol info as additional
55844 parameter to tr_where.
55845 (tr_mallochook): Likewise.
55846 (tr_reallochook): Likewise.
55847 (tr_memalignhook): Likewise.
55848
6ce75379
UD
55849 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
55850 used and couldn't be at all thread-safe.
55851
f8a3b5bf
UD
558522011-05-15 Ulrich Drepper <drepper@gmail.com>
55853
94b7cc37
UD
55854 * libio/freopen.c (freopen): Don't close old file descriptor
55855 before the new one is opened. Instead dup the new file descriptor
55856 to the old one after the new stream is created.
55857 * libio/freopen64.c (freopen64): Likewise.
55858 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
55859 * libio/fileops.c (_IO_new_file_close_it): Handle new
55860 _IO_FLAGS2_NOCLOSE flag.
55861 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
55862 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
55863 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
55864 _IO_FLAGS2_NOCLOSE flag.
55865 * include/unistd.h: Add hidden_proto for dup3.
55866 Define __have_dup3.
55867 * io/dup3.c: Define hidden symbol.
55868 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
55869
bd25564e
UD
55870 [BZ #7101]
55871 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
55872 when an incomplete long option is used.
55873 * posix/tst-getopt_long1.c: New file.
55874 * posix/Makefile (tests): Add tst-getopt_long1.
55875
c84cfef4
UD
55876 [BZ #10138]
55877 * scripts/config.guess: Update from autoconf-2.68.
55878 * scripts/config.sub: Likewise.
55879
3b85df27
UD
55880 [BZ #10157]
55881 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
55882 tests into ...
55883 (has_cpuclock): ...this. New function.
55884 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
55885 macro here based on has_cpuclock code.
55886
15a856b1
UD
55887 [BZ #10149]
55888 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
55889 First byte (not low byte) is now always NUL.
55890 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
55891
05f399e6
UD
55892 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
55893 Use non-cancelable interfaces.
55894
10a52685 55895 [BZ #9809]
94ecc67d
UD
55896 * locale/iso-639.def: Add entry for Sorani.
55897
f8a3b5bf
UD
55898 [BZ #11901]
55899 * include/stdlib.h: Move include protection to the right place.
55900 Define abort_msg_s. Declare __abort_msg with it.
55901 * stdlib/abort.c (__abort_msg): Adjust type.
55902 * assert/assert.c (__assert_fail_base): New function. Majority
55903 of code from __assert_fail. Allocate memory for __abort_msg with
55904 mmap.
55905 (__assert_fail): Now call __assert_fail_base.
55906 * assert/assert-perr.c: Remove bulk of implementation. Use
55907 __assert_fail_base.
55908 * include/assert.hL Declare __assert_fail_base.
55909 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
55910 mmap.
55911 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
55912
1af4e298
UD
559132011-05-14 Ulrich Drepper <drepper@gmail.com>
55914
f8a3b5bf 55915 [BZ #11952]
d26dfc60
MG
55916 [BZ #12453]
55917 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
55918 until all modules are registered in the DTV.
55919 * elf/Makefile: Add rules to build and run tst-tls19.
55920 * elf/tst-tls19.c: New file.
55921 * elf/tst-tls19mod1.c: New file.
55922 * elf/tst-tls19mod2.c: New file.
55923 * elf/tst-tls19mod3.c: New file.
55924 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
55925
2fc54d6f
UD
55926 [BZ #12083]
55927 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
55928 correctly.
55929
98d76b46
UD
55930 [BZ #12601]
55931 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
55932 two-byte sequence errors.
55933 * iconvdata/Makefile (tests): Add bug-iconv8.
55934 * iconvdata/bug-iconv8.c: New file.
55935
da3c19ef
UD
55936 [BZ #12626]
55937 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
55938 buf2 definition.
55939
ca408c15
UD
55940 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
55941
d6f67f7d
UD
55942 [BZ #12432]
55943 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
55944 (dummy_getcfa): New function.
55945 (init): Get _Unwind_GetCFA address, use dummy if not found.
55946 (backtrace_helper): In recursion check, also check whether CFA changes.
55947 (__backtrace): Completely initialize arg.
55948
1af4e298 55949 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
55950 storing incomplete byte sequence in state object. Avoid testing for
55951 guaranteed too small input if we know there is enough data available.
1af4e298 55952
da62f81b
AS
559532011-05-11 Andreas Schwab <schwab@redhat.com>
55954
55955 * Makeconfig (+link-pie): Indent.
55956 * Rules (binaries-pie): Define if $(have-fpie) and
55957 $(build-shared).
55958 (binaries-shared): Also filter out $(binaries-pie).
55959 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
55960 * nscd/Makefile (others-pie): Add nscd.
55961 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
55962 ($(objpfx)nscd): Remove command override.
55963 * login/Makefile (others-pie): Add pt_chown.
55964 ($(objpfx)pt_chown): Remove command override.
55965 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
55966 remove command overrides.
55967
fcabc0f8
UD
559682011-05-13 Ulrich Drepper <drepper@gmail.com>
55969
20030ae6
UD
55970 * libio/tst_putwc.c: Fix error messages.
55971
fcabc0f8
UD
55972 [BZ #12724]
55973 * libio/fileops.c (_IO_new_file_close_it): Always flush when
55974 currently writing and seek to current position when not.
55975 * libio/Makefile (tests): Add bug-fclose1.
55976 * libio/bug-fclose1.c: New file.
55977
320a5dc0
PB
559782011-05-12 Ulrich Drepper <drepper@gmail.com>
55979
55980 [BZ #12511]
55981 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
55982 don't set DF_1_NODELETE here.
55983 (do_lookup_x): When entering new entry test for copy relocation
55984 and if necessary set DF_1_NODELETE flag.
55985 * elf/tst-unique4.cc: New file.
55986 * elf/tst-unique4.h: New file.
55987 * elf/tst-unique4lib.cc: New file.
55988 * elf/Makefile: Add rules to build and run tst-unique4.
55989 Patch by Piotr Bury <pbury@goahead.com>.
55990
22836f52
UD
559912011-05-11 Ulrich Drepper <drepper@gmail.com>
55992
f574184a
UD
55993 [BZ #12052]
55994 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
55995
e1fb097f
UD
55996 [BZ #12625]
55997 * misc/mntent_r.c (addmntent): Flush the stream after the output
55998
22836f52
UD
55999 [BZ #12393]
56000 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
56001 (is_trusted_path_normalize): Skip initial colon. Append slash
56002 to empty buffer. Duplicate is_trusted_path code but allow
56003 constructed patch to be prefix.
56004 (is_dst): Allow $ORIGIN followed by /.
56005 (_dl_dst_substitute): Correct clearing of check_for_trusted.
56006 Correct testing of result of is_trusted_path_normalize
56007 (decompose_rpath): Fix warning.
56008
7b3b0b2a
UD
560092011-05-10 Ulrich Drepper <drepper@gmail.com>
56010
56011 [BZ #11257]
56012 * grp/initgroups.c (internal_getgrouplist): When we found the service
56013 list through the initgroups entry in nsswitch.conf do not always
56014 continue on a successful lookup. Don't always use the
eac80ce2 56015 __nss_group_database value if it is set.
7b3b0b2a
UD
56016 * nss/nsswitch.conf (initgroups): Change action for successful db
56017 lookup to continue for compatibility.
56018
2a81eaa5
UD
560192011-05-09 Ulrich Drepper <drepper@gmail.com>
56020
be97a69e
UD
56021 [BZ #11532]
56022 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
56023 and CP774 modules.
56024 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
56025 and CP774 modules.
56026 * iconvdata/tst-tables.sh: Likewise.
56027 * iconvdata/cp770.c: New file.
56028 * iconvdata/cp771.c: New file.
56029 * iconvdata/cp772.c: New file.
56030 * iconvdata/cp773.c: New file.
56031 * iconvdata/cp774.c: New file.
56032 * iconvdata/testdata/CP770: New file.
56033 * iconvdata/testdata/CP770..UTF8: New file.
56034 * iconvdata/testdata/CP771: New file.
56035 * iconvdata/testdata/CP771..UTF8: New file.
56036 * iconvdata/testdata/CP772: New file.
56037 * iconvdata/testdata/CP772..UTF8: New file.
56038 * iconvdata/testdata/CP773: New file.
56039 * iconvdata/testdata/CP773..UTF8: New file.
56040 * iconvdata/testdata/CP774: New file.
56041 * iconvdata/testdata/CP774..UTF8: New file.
56042
56043 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
56044 END CHARMAP line.
56045 * iconvdata/gen-8bit-gap.sh: Likewise.
56046 * iconvdata/gen-8bit.sh: Likewise.
56047
c1e9e399
UD
56048 * locale/iso-639.def: Add ary entry.
56049
24c55fb3 56050 [BZ #11258]
96b4b1b0
UD
56051 * locale/C-translit.h.in: Add U20A1 transliteration.
56052
bdc2f971
KB
56053 [BZ #12178]
56054 * locale/iso-639.def: Add wae entry.
56055 Patch by Kevin Bortis <bortis@translate-wae.ch>.
56056
2952b117
UD
56057 [BZ #12545]
56058 * locale/programs/localedef.c (construct_output_path): Use ssize_t
56059 for n.
56060
2a81eaa5
UD
56061 [BZ #12711]
56062 * locale/C-translit.h.in: Add entry for U20B9.
56063 Patch by pravin.d.s@gmail.com.
56064
28377d1b
UD
560652011-05-08 Ulrich Drepper <drepper@gmail.com>
56066
7fb90fb8
UD
56067 [BZ #12713]
56068 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
56069 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
56070 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
56071 in rtld. Use *stat64.
7fb90fb8 56072 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 56073 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 56074 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
56075 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
56076 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
56077 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
56078 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
56079 __fstatat64 macros.
7fb90fb8
UD
56080 * include/dirent.h: Add libc_hidden_proto for rewinddir.
56081 * dirent/rewinddir.c: Add libc_hidden_def.
56082 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 56083 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 56084
28377d1b
UD
56085 * include/dirent.h (__alloc_dir): Add flags parameter.
56086 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
56087 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
56088 __alloc_dir.
56089 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
56090 from fdopendir if O_CLOEXEC is already set.
56091
66bdbaa4
AM
560922011-03-15 Alan Modra <amodra@gmail.com>
56093
56094 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
56095 l_tls_firstbyte_offset non-zero. Save padding offset in
56096 l_tls_firstbyte_offset for later use.
56097 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
56098 freeing static tls block.
56099
95721191
JN
561002011-03-05 Jonathan Nieder <jrnieder@gmail.com>
56101
56102 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
56103 where #ifdef was intended. The intent is to prevent ARG_MAX from
56104 being defined by the kernel headers.
56105
f87dfb1f
UD
561062011-05-07 Ulrich Drepper <drepper@gmail.com>
56107
56108 [BZ #12734]
56109 * resolv/resolv.h: Define RES_NOTLDQUERY.
56110 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
56111 no-tld-query and set RES_NOTLDQUERY.
56112 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
56113 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
56114 modern BIND to search name as TLD unless forbidden.
56115
47c3cd7a
UD
561162011-05-07 Petr Baudis <pasky@suse.cz>
56117 Ulrich Drepper <drepper@gmail.com>
56118
56119 [BZ #12393]
56120 * elf/dl-load.c (fillin_rpath): Move trusted path check...
56121 (is_trusted_path): ...to here.
c1e9ea35 56122 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 56123 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 56124 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 56125
8a35c912
PP
561262011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
56127
56128 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
56129 __BEGIN/__END_DECLS.
56130
acd41f47
UD
561312011-05-06 Ulrich Drepper <drepper@gmail.com>
56132
56133 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
56134 NSS_STATUS_NOTFOUND if no record was found.
56135
597df647
AS
561362011-05-05 Andreas Schwab <schwab@redhat.com>
56137
56138 * sunrpc/Makefile (headers): Add rpc/netdb.h.
56139 (headers-not-in-tirpc): Remove rpc/netdb.h
56140 * resolv/netdb.h: Revert last change.
56141
b9af1301
PP
561422011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
56143
56144 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
56145 circular dependency between libgcc.a and libc.a.
56146
4e34d5f5
AS
561472011-05-05 Andreas Schwab <schwab@redhat.com>
56148
56149 * resolv/netdb.h: Don't include <rpc/netdb.h>.
56150 * nis/Makefile: Don't install rpcsvc/*.
56151 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
56152 instead of <rpc/types.h>.
56153 (MAXHOSTNAMELEN): Define.
56154
00ee369c
AS
561552011-05-03 Andreas Schwab <schwab@redhat.com>
56156
56157 * elf/ldconfig.c (add_dir): Don't crash on empty path.
56158
0b592a30
MB
561592011-04-28 Maciej Babinski <mbabinski@google.com>
56160
56161 [BZ #12714]
56162 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
56163 gethostbyname4_r when IPv6 results are possible.
56164
6e04cbbe
UD
561652011-05-02 Ulrich Drepper <drepper@gmail.com>
56166
56167 [BZ #12723]
56168 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
56169 _PC_PIPE_BUF handling.
56170
e4ecafe0
BH
561712011-04-30 Bruno Haible <bruno@clisp.org>
56172
56173 [BZ #12717]
56174 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
56175 * resolv/netdb.h (getnameinfo): Change type of flags parameter
56176 to 'int'.
56177 * inet/getnameinfo.c (getnameinfo): Likewise.
56178
125ee683
UD
561792011-04-29 Ulrich Drepper <drepper@gmail.com>
56180
56181 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
56182 to groups setting in database lookup.
56183 * nss/nsswitch.conf: Add initgroups entry.
56184
b722481a
EB
561852011-04-22 Ulrich Drepper <drepper@gmail.com>
56186
56187 [BZ #12685]
56188 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
56189 mode string.
56190 Patch by Eric Blake <eblake@redhat.com>.
56191
4df46dbd
L
561922011-04-20 H.J. Lu <hongjiu.lu@intel.com>
56193
56194 * sunrpc/Makefile (need-export-routines): Add svc_run.
56195 (routines): Remove svc_run.
56196 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
56197 * sunrpc/clnt_perr.c (clnt_perrno): Export.
56198 * sunrpc/svc_run.c (svc_run): Likewise.
56199 * sunrpc/svc_udp.c (svcudp_create): Likewise.
56200
e84142d2
UD
562012011-04-21 Ulrich Drepper <drepper@gmail.com>
56202
56203 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
56204 problem in reallocation in last patch.
56205
877175d8
UD
562062011-04-20 Ulrich Drepper <drepper@gmail.com>
56207
56208 * sunrpc/Makefile: Move inclusion of Rules.
56209
ab8eed78
UD
562102011-04-19 Ulrich Drepper <drepper@gmail.com>
56211
56212 * nss/nss_files/files-initgroups.c: New file.
56213 * nss/Makefile (libnss_files-routines): Add files-initgroups.
56214 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
56215 _nss_files_initgroups_dyn.
56216
e3d8f584
RS
562172011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
56218
56219 * elf/elf.h (R_ARM_IRELATIVE): Define.
56220
af190f45
UD
562212011-04-19 Ulrich Drepper <drepper@gmail.com>
56222
56223 * po/ru.po: Update from translation team.
56224
53cf59ef
UD
562252011-04-17 Ulrich Drepper <drepper@gmail.com>
56226
56227 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
56228 dependencies.
56229
4c559bcd
MF
562302011-02-06 Mike Frysinger <vapier@gentoo.org>
56231
56232 [BZ #12653]
56233 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
56234 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
56235 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
56236 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
56237 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
56238
4420675c
AS
562392011-03-28 Andreas Schwab <schwab@linux-m68k.org>
56240
56241 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
56242 differing bytes.
56243 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
56244 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
56245 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
56246
75ea32ab
UD
562472011-04-17 Ulrich Drepper <drepper@gmail.com>
56248
56249 [BZ #12420]
56250 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
56251 storing it.
56252 * stdlib/bug-getcontext.c: New file.
56253 * stdlib/Makefile: Add rules to build and run bug-getcontext.
56254
27390476
AK
562552011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56256
56257 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
56258 instructions into .machine "z9-109".
56259 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
56260 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
56261
10442705
AK
562622011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56263
56264 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
56265 between environment variables and auxiliary vector.
56266
7b57bfe5
UD
562672011-04-16 Ulrich Drepper <drepper@gmail.com>
56268
56269 * Makefile: Add rules to build linkobj/libc.so.
56270 * include/libc-symbols.h: Define libc_hidden_nolink.
56271 * include/rpc/auth.h: Mark functions which are to be hidden.
56272 * include/rpc/auth_des.h: Likewise.
56273 * include/rpc/auth_unix.h: Likewise.
56274 * include/rpc/clnt.h: Likewise.
56275 * include/rpc/des_crypt.h: Likewise.
56276 * include/rpc/key_prot.h: Likewise.
56277 * include/rpc/pmap_clnt.h: Likewise.
56278 * include/rpc/pmap_prot.h: Likewise.
56279 * include/rpc/pmap_rmt.h: Likewise.
56280 * include/rpc/rpc_msg.h: Likewise.
56281 * include/rpc/svc.h: Likewise.
56282 * include/rpc/svc_auth.h: Likewise.
56283 * include/rpc/xdr.h: Likewise.
56284 * nis/Makefile: Link all DSOs against linkobj/libc.so.
56285 * nss/Makefile: Likewise.
56286 * sunrpc/Makefile: Don't install headers. Build library with normal
56287 entry points. Don't build rpcinfo. Link RPC tests appropriately.
56288 * sunrpc/auth_des.c: Hide exported symbols by default, export some
56289 for the compat linking library. Remove use of INTDEF/INTUSE.
56290 * sunrpc/auth_none.c: Likewise.
56291 * sunrpc/auth_unix.c: Likewise.
56292 * sunrpc/authdes_prot.c: Likewise.
56293 * sunrpc/authuxprot.c: Likewise.
56294 * sunrpc/clnt_gen.c: Likewise.
56295 * sunrpc/clnt_perr.c: Likewise.
56296 * sunrpc/clnt_raw.c: Likewise.
56297 * sunrpc/clnt_simp.c: Likewise.
56298 * sunrpc/clnt_tcp.c: Likewise.
56299 * sunrpc/clnt_udp.c: Likewise.
56300 * sunrpc/clnt_unix.c: Likewise.
56301 * sunrpc/des_crypt.c: Likewise.
56302 * sunrpc/des_soft.c: Likewise.
56303 * sunrpc/get_myaddr.c: Likewise.
56304 * sunrpc/key_call.c: Likewise.
56305 * sunrpc/key_prot.c: Likewise.
56306 * sunrpc/netname.c: Likewise.
56307 * sunrpc/pm_getmaps.c: Likewise.
56308 * sunrpc/pm_getport.c: Likewise.
56309 * sunrpc/pmap_clnt.c: Likewise.
56310 * sunrpc/pmap_prot.c: Likewise.
56311 * sunrpc/pmap_prot2.c: Likewise.
56312 * sunrpc/pmap_rmt.c: Likewise.
56313 * sunrpc/publickey.c: Likewise.
56314 * sunrpc/rpc_cmsg.c: Likewise.
56315 * sunrpc/rpc_common.c: Likewise.
56316 * sunrpc/rpc_dtable.c: Likewise.
56317 * sunrpc/rpc_prot.c: Likewise.
56318 * sunrpc/rpc_thread.c: Likewise.
56319 * sunrpc/rtime.c: Likewise.
56320 * sunrpc/svc.c: Likewise.
56321 * sunrpc/svc_auth.c: Likewise.
56322 * sunrpc/svc_authux.c: Likewise.
56323 * sunrpc/svc_raw.c: Likewise.
56324 * sunrpc/svc_run.c: Likewise.
56325 * sunrpc/svc_simple.c: Likewise.
56326 * sunrpc/svc_tcp.c: Likewise.
56327 * sunrpc/svc_udp.c: Likewise.
56328 * sunrpc/svc_unix.c: Likewise.
56329 * sunrpc/svcauth_des.c: Likewise.
56330 * sunrpc/xcrypt.c: Likewise.
56331 * sunrpc/xdr.c: Likewise.
56332 * sunrpc/xdr_array.c: Likewise.
56333 * sunrpc/xdr_float.c: Likewise.
56334 * sunrpc/xdr_intXX_t.c: Likewise.
56335 * sunrpc/xdr_mem.c: Likewise.
56336 * sunrpc/xdr_rec.c: Likewise.
56337 * sunrpc/xdr_ref.c: Likewise.
56338 * sunrpc/xdr_sizeof.c: Likewise.
56339 * sunrpc/xdr_stdio.c: Likewise.
56340
e6c61494
UD
563412011-04-10 Ulrich Drepper <drepper@gmail.com>
56342
56343 [BZ #12650]
56344 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
56345 * sysdeps/ia64/dl-tls.h: Likewise.
56346 * sysdeps/powerpc/dl-tls.h: Likewise.
56347 * sysdeps/s390/dl-tls.h: Likewise.
56348 * sysdeps/sh/dl-tls.h: Likewise.
56349 * sysdeps/sparc/dl-tls.h: Likewise.
56350 * sysdeps/x86_64/dl-tls.h: Likewise.
56351 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
56352
34fe483e
AS
563532011-03-14 Andreas Schwab <schwab@redhat.com>
56354
56355 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
56356 rpath element also skip the following colon.
56357 (expand_dynamic_string_token): Add is_path parameter and pass
56358 down to DL_DST_REQUIRED and _dl_dst_substitute.
56359 (decompose_rpath): Call expand_dynamic_string_token with
56360 non-zero is_path. Ignore empty rpaths.
56361 (_dl_map_object_from_fd): Call expand_dynamic_string_token
56362 with zero is_path.
56363
f12a32e6
AS
563642011-04-08 Andreas Schwab <schwab@linux-m68k.org>
56365
56366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
56367 Make cancelable.
56368
38a7d692
UD
563692011-04-09 Ulrich Drepper <drepper@gmail.com>
56370
56371 [BZ #12655]
56372 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
56373 Patch by Filipe David Manana <fdmanana@apache.org>.
56374
e451d22b
AS
563752011-04-07 Andreas Schwab <schwab@redhat.com>
56376
56377 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
56378 Maintain aligned stack.
56379 (CHECK_RSP): Remove unused macro.
56380
dedc7c7b
UD
563812011-04-03 Ulrich Drepper <drepper@gmail.com>
56382
56383 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
56384 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
56385
94521213
UD
563862011-04-02 Ulrich Drepper <drepper@gmail.com>
56387
56388 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
56389
8cb700c0 56390 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 56391
0354e355
L
563922011-03-26 H.J. Lu <hongjiu.lu@intel.com>
56393
56394 [BZ #12518]
56395 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
56396 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
56397 * sysdeps/x86_64/memmove.c: New file.
56398 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
56399 (memcpy): Renamed to ...
56400 (__new_memcpy): This.
56401 (memcpy): Provide GLIBC_2_14 memcpy.
56402 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
56403 (memcpy): Provide GLIBC_2_2_5 memcpy.
56404
8593482f
UD
564052011-04-01 Ulrich Drepper <drepper@gmail.com>
56406
56407 [BZ #12631]
56408 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
56409
81a5726b
AS
564102011-03-30 Andreas Schwab <schwab@redhat.com>
56411
56412 * misc/syncfs.c: New file.
56413 * misc/Makefile (routines): Add syncfs.
56414 * posix/unistd.h: Declare syncfs.
56415 * sysdeps/unix/syscalls.list: Add syncfs.
56416
00e5419f
AS
564172011-04-01 Andreas Schwab <schwab@redhat.com>
56418
56419 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
56420 open_by_handle_at.
56421 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
56422 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
56423 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56424 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56425 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56426 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
56427 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56428
748876bf
UD
564292011-04-01 Ulrich Drepper <drepper@gmail.com>
56430
658e451d
UD
56431 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
56432 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
56433 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
56434 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56435 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56436 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56437 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56438
748876bf
UD
56439 * io/Makefile: Compile fallocate.c, fallocate64.c, and
56440 sync_file_range.c with -fexceptions.
56441 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
56442 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
56443 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
56444 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
56445 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
56446 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
56447 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
56448 sync_file_range as cancellation point
56449 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
56450 now a wrapper around __call_sync_file_range with cancellation handling.
56451 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
56452 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
56453 function name to __call_sync_file_range.
56454 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
56455 Add call_sync_file_range.
748876bf 56456
6e63d5e1
AS
564572011-04-01 Andreas Schwab <schwab@redhat.com>
56458
56459 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 56460 bits/timex.h.
6e63d5e1 56461
46998f74
UD
564622011-04-01 Ulrich Drepper <drepper@gmail.com>
56463
4c1423ed
UD
56464 * iconv/iconv.h: Fix typo in comment.
56465 * io/fcntl.h: Likewise.
56466 * libio/stdio.h: Likewise.
56467 * posix/spawn.h: Likewise.
56468 * posix/unistd.h: Likewise.
56469 * stdlib/stdlib.h: Likewise.
56470 * time/time.h: Likewise.
56471 * wcsmbs/wchar.h: Likewise.
56472
158648c0
UD
56473 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
56474 open_by_handle): Add.
56475 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
56476 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
56477 Augment a few comments.
56478 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
56479 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56480 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56481 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56482 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56483 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
56484 open_by_handle.
56485
46998f74
UD
56486 * io/fcntl.h (AT_EMPTY_PATH): Define.
56487
83fe108b
UD
564882011-03-30 Ulrich Drepper <drepper@gmail.com>
56489
56490 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
56491 * sysdeps/unix/sysv/linux/bits/time.h: New file.
56492 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
56493 to...
56494 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
56495 * Versions.def: Add GLIBC_2.14.
56496 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
56497 Export.
83fe108b 56498
bb242059
UD
564992011-03-22 Ulrich Drepper <drepper@gmail.com>
56500
56501 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
56502 round counter.
56503 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
56504
c97a1282
L
565052011-03-20 H.J. Lu <hongjiu.lu@intel.com>
56506
56507 [BZ #12597]
56508 * string/test-strncmp.c (do_page_test): New function.
56509 (check2): Likewise.
56510 (test_main): Call check2.
56511 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
56512
2a115601
UD
565132011-03-20 Ulrich Drepper <drepper@gmail.com>
56514
56515 [BZ #12587]
56516 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
56517 Handle cache information in CPU leaf 4.
56518 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
56519
8126d904
UD
565202011-03-18 Ulrich Drepper <drepper@gmail.com>
56521
042c49c6 56522 [BZ #12583]
8126d904
UD
56523 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
56524 character representation.
56525 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
56526
ccfe366e
RA
565272011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
56528
56529 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
56530 END(__isnan) to END(__isnanf) to match function entry point/label
56531 EALIGN(__isnanf,...).
56532
c6e13027
JJ
565332011-03-10 Jakub Jelinek <jakub@redhat.com>
56534
56535 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
56536
33f85a3f
UD
565372011-03-10 Ulrich Drepper <drepper@gmail.com>
56538
028478fa
UD
56539 [BZ #12510]
56540 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
56541 copy from the symbol referenced in the relocation to initialize the
56542 used variable.
56543 Patch by Piotr Bury <pbury@goahead.com>.
56544 * elf/Makefile: Add rules to build and tst-unique3.
56545 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
56546 * elf/tst-unique3.cc: New file.
56547 * elf/tst-unique3.h: New file.
56548 * elf/tst-unique3lib.cc: New file.
56549 * elf/tst-unique3lib2.cc: New file.
56550
33f85a3f
UD
56551 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
56552
03592fc7
MF
565532011-03-10 Mike Frysinger <vapier@gentoo.org>
56554
56555 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
56556 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
56557 to _start.
03592fc7 56558
6a5ee102
UD
565592011-03-06 Ulrich Drepper <drepper@gmail.com>
56560
56561 * elf/dl-load.c (_dl_map_object): If we are looking for the first
56562 to-be-loaded object along a path to loader is ld.so.
56563
7e4ba49c
HJ
565642011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
56565 Ulrich Drepper <drepper@gmail.com>
56566
56567 * sysdeps/x86_64/memset.S: After aligning destination, code
56568 branches to different locations depending on the value of
56569 misalignment, when multiarch is enabled. Fix this.
56570
565712011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
56572
56573 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
56574 Set _x86_64_preferred_memory_instruction for AMD processsors.
56575 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56576 Set bit_Prefer_SSE_for_memop for AMD processors.
56577
13a804de
UD
565782011-03-04 Ulrich Drepper <drepper@gmail.com>
56579
56580 * libio/fmemopen.c (fmemopen): Optimize a bit.
56581
9d25c392
AS
565822011-03-03 Andreas Schwab <schwab@redhat.com>
56583
56584 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
56585
a5543c6a
RM
565862011-03-03 Roland McGrath <roland@redhat.com>
56587
56588 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
56589
012d35f7
DM
565902011-02-28 Aurelien Jarno <aurelien@aurel32.net>
56591
7e4ba49c 56592 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
56593 __bzero_ultra1 instead of __memset_ultra1.
56594
4bff6e01
AS
565952011-02-23 Andreas Schwab <schwab@redhat.com>
56596 Ulrich Drepper <drepper@gmail.com>
56597
56598 [BZ #12509]
56599 * include/link.h (struct link_map): Add l_orig_initfini.
56600 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
56601 returning unsuccessfully.
56602 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
56603 close of a file loaded at startup, restore the original l_initfini
56604 list.
56605 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
56606 list, store the pointer.
56607 * elf/Makefile ($(objpfx)noload-mem): New rule.
56608 (noload-ENV): Define.
56609 (tests): Add $(objpfx)noload-mem.
56610 * elf/noload.c: Include <memcheck.h>.
56611 (main): Call mtrace. Close all opened handles.
56612
f2092faf
AS
566132011-02-17 Andreas Schwab <schwab@redhat.com>
56614
56615 [BZ #12454]
56616 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
56617 dependencies are missing.
56618
6c8a2e88
ST
566192011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
56620
f2092faf 56621 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
56622 Hurd needs munmap.
56623 * sysdeps/mach/hurd/ifreq.h: New file.
56624
84a42118
PB
566252011-01-27 Petr Baudis <pasky@suse.cz>
56626 Ulrich Drepper <drepper@gmail.com>
56627
071f805e 56628 [BZ 12445]#
84a42118
PB
56629 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
56630 to extend_alloca().
56631 * stdio-common/bug23.c: New file.
56632 * stdio-common/Makefile (tests): Add bug23.
56633
e23fe25b
AS
566342010-09-28 Andreas Schwab <schwab@redhat.com>
56635 Ulrich Drepper <drepper@gmail.com>
56636
56637 [BZ #12489]
56638 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
56639 before performing relro protection. At old place add assertion
56640 to make sure nothing changed.
56641
d3f02e10
NS
566422011-02-17 Nathan Sidwell <nathan@codesourcery.com>
56643 Glauber de Oliveira Costa <glommer@gmail.com>
56644
56645 * elf/elf.h: Add new ARM TLS relocs.
56646
d55fd7a5
RA
566472011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
56648
56649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
56650 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
56651 cast from r3.
56652 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
56653 'tests' variable.
56654 * sysdeps/wordsize-64/tst-writev.c: New file.
56655
2206397e
RA
566562011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
56657
56658 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
56659 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
56660 insns in _dl_start to prevent a TOC reference before relocs are
56661 resolved.
56662
e9433893
UD
566632011-02-15 Ulrich Drepper <drepper@gmail.com>
56664
56665 [BZ #12469]
56666 * Makeconfig: Remove RANLIB definition.
56667 * Makerules: Don't use RANLIB.
56668 * aclocal.m4: Remove ranlib test.
56669 * configure.in: No need to check for ranlib.
56670 * elf/rtld-Rules: Don't use RANLIB.
56671
f75286c6
ST
566722011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
56673
8e31c82d
ST
56674 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
56675 protection macro.
56676 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
56677 inclusion protection macro.
56678
f75286c6
ST
56679 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
56680 SIGRTMIN and SIGRTMAX and print information in that case only when
56681 SIGRTMIN is defined.
56682
c1d0e639
JJ
566832011-02-11 Jakub Jelinek <jakub@redhat.com>
56684
56685 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
56686 arginfo fn returning -1.
56687
56688 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
56689 and thousands string is zero terminated.
56690
edf9294e
AS
566912011-02-03 Andreas Schwab <schwab@redhat.com>
56692
56693 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
56694 sysdeps/unix/sysv/linux/bits/socket.h.
56695
2b7e92df
ST
566962011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
56697
edf9294e
AS
56698 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
56699 (__CPU_COUNT): Remove old macros.
56700 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
56701 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
56702 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
56703 (__sched_cpualloc, __sched_cpufree): Add declarations.
56704
a4c7ea7b
UD
567052011-02-05 Ulrich Drepper <drepper@gmail.com>
56706
56707 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
56708 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
56709 * nscd/aicache.c (addhstaiX): Return timeout of added value.
56710 (readdhstai): Return value of addhstaiX call.
56711 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
56712 (addgrbyX): Return value returned by cache_addgr.
56713 (readdgrbyname): Return value returned by addgrbyX.
56714 (readdgrbygid): Likewise.
56715 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
56716 (addpwbyX): Return value returned by cache_addpw.
56717 (readdpwbyname): Return value returned by addhstbyX.
56718 (readdpwbyuid): Likewise.
56719 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
56720 (addservbyX): Return value returned by cache_addserv.
56721 (readdservbyname): Return value returned by addservbyX:
56722 (readdservbyport): Likewise.
56723 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
56724 (addhstbyX): Return value returned by cache_addhst.
56725 (readdhstbyname): Return value returned by addhstbyX.
56726 (readdhstbyaddr): Likewise.
56727 (readdhstbynamev6): Likewise.
56728 (readdhstbyaddrv6): Likewise.
56729 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
56730 (readdinitgroups): Return value returned by addinitgroupsX.
56731 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
56732 (prune_cache): Keep track of timeout value of re-added entries.
56733 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
56734 * nscd/nscd.h: Adjust prototypes of readd* functions.
56735
a0bf67cc
RM
567362011-02-04 Roland McGrath <roland@redhat.com>
56737
56738 * nis/nis_server.c (nis_servstate): Use the right name for 0.
56739 (nis_stats): Likewise.
56740 * nis/nis_modify.c (nis_modify): Likewise.
56741 * nis/nis_remove.c (nis_remove): Likewise.
56742 * nis/nis_add.c (nis_add): Likewise.
56743
56744 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
56745
56746 * posix/fnmatch_loop.c: Add some consts.
56747
56748 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
56749
435b95eb
L
567502011-02-02 H.J. Lu <hongjiu.lu@intel.com>
56751
56752 [BZ #12460]
56753 * config.make.in (config-cflags-novzeroupper): Define.
56754 * configure.in: Substitute libc_cv_cc_novzeroupper.
56755 * elf/Makefile (AVX-CFLAGS): Define.
56756 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
56757 (CFLAGS-tst-auditmod4a.c): Likewise.
56758 (CFLAGS-tst-auditmod4b.c): Likewise.
56759 (CFLAGS-tst-auditmod6b.c): Likewise.
56760 (CFLAGS-tst-auditmod6c.c): Likewise.
56761 (CFLAGS-tst-auditmod7b.c): Likewise.
56762 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
56763
8517b15e
UD
567642011-02-02 Ulrich Drepper <drepper@gmail.com>
56765
56766 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
56767 function to the callback.
56768 Patch partly by Jiri Olsa <jolsa@redhat.com>.
56769
10a656fe
AS
567702011-02-02 Andreas Schwab <schwab@redhat.com>
56771
56772 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
56773 of errno.
56774
968dad0a
UD
567752011-01-19 Ulrich Drepper <drepper@gmail.com>
56776
9f94d2ea 56777 [BZ #11724]
968dad0a
UD
56778 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
56779 of constructors.
56780 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
56781 of destructors.
56782 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
56783
56784 [BZ #11724]
56785 * elf/Makefile: Add rules to build and run new test.
56786 * elf/tst-initorder.c: New file.
56787 * elf/tst-initorder.exp: New file.
56788 * elf/tst-initordera1.c: New file.
56789 * elf/tst-initordera2.c: New file.
56790 * elf/tst-initordera3.c: New file.
56791 * elf/tst-initordera4.c: New file.
56792 * elf/tst-initorderb1.c: New file.
56793 * elf/tst-initorderb2.c: New file.
56794 * elf/tst-order-a1.c: New file.
56795 * elf/tst-order-a2.c: New file.
56796 * elf/tst-order-a3.c: New file.
56797 * elf/tst-order-a4.c: New file.
56798 * elf/tst-order-b1.c: New file.
56799 * elf/tst-order-b2.c: New file.
56800 * elf/tst-order-main.c: New file.
56801 New test case by George Gensure <werkt0@gmail.com>.
56802
86e92359
UD
568032010-10-01 Andreas Schwab <schwab@redhat.com>
56804
56805 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
56806 decoding ACE if AI_CANONIDN.
56807
5d5732b0
UD
568082011-01-18 Ulrich Drepper <drepper@gmail.com>
56809
56810 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
56811
a77e8cbc
UD
568122011-01-17 Ulrich Drepper <drepper@gmail.com>
56813
6392473f
UD
56814 * version.h (RELEASE): Bump for 2.13 release.
56815 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
56816
620a0529
UD
56817 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
56818
18ba70a5
UD
56819 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
56820 MADV_NOHUGEPAGE.
32465c3e
UD
56821 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
56822 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
56823 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
56824 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
56825 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
56826 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
56827
c0dafcf1
UD
56828 * posix/getconf.c: Update copyright year.
56829 * catgets/gencat.c: Likewise.
56830 * csu/version.c: Likewise.
56831 * debug/catchsegv.sh: Likewise.
56832 * debug/xtrace.sh: Likewise.
56833 * elf/ldconfig.c: Likewise.
56834 * elf/ldd.bash.in: Likewise.
56835 * elf/sprof.c (print_version): Likewise.
56836 * iconv/iconv_prog.c: Likewise.
56837 * iconv/iconvconfig.c: Likewise.
56838 * locale/programs/locale.c: Likewise.
56839 * locale/programs/localedef.c: Likewise.
56840 * malloc/memusage.sh: Likewise.
56841 * malloc/mtrace.pl: Likewise.
56842 * nscd/nscd.c (print_version): Likewise.
56843 * nss/getent.c: Likewise.
56844
a77e8cbc
UD
56845 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
56846 PF_CAIF, and PF_ALG.
56847 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
56848
77e8bddf
AS
568492011-01-16 Andreas Schwab <schwab@linux-m68k.org>
56850
1f20b93a
AS
56851 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
56852 (modules-names): Use them.
56853 (ifunc-test-modules, ifunc-pie-tests): Define.
56854 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
56855 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
56856 (test-extras): Likewise.
56857 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
56858 $(compile-command.c).
56859 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
56860 (all-built-dso): Define.
56861 (check-textrel.out, check-execstack.out): Depend on it.
56862
77e8bddf
AS
56863 * configure.in: Don't override --enable-multi-arch.
56864
bc425b33
UD
568652011-01-15 Ulrich Drepper <drepper@gmail.com>
56866
56867 [BZ #6812]
56868 * nscd/hstcache.c (tryagain): Define.
56869 (cache_addhst): Return tryagain not notfound for temporary errors.
56870 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
56871 failed.
56872
794c3ad3
UD
568732011-01-14 Ulrich Drepper <drepper@gmail.com>
56874
70181fdd
UD
56875 [BZ #10563]
56876 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
56877 to make the syscall.
56878 * sysdeps/unix/sysv/linux/setgroups.c: New file.
56879
794c3ad3
UD
56880 [BZ #12378]
56881 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
56882 and fall back to matching as normal character if the string ends before
56883 the matching ']' is found. This is what POSIX requires.
56884 * posix/testfnm.c: Adjust test result.
56885 * posix/globtest.sh: Adjust test result. Add new test.
56886 * posix/tst-fnmatch.input: Likewise.
56887 * posix/tst-fnmatch2.c: Add new test.
56888
68dc9497
AS
568892010-12-28 Andreas Schwab <schwab@linux-m68k.org>
56890
56891 * elf/Makefile (check-execstack): Revert last change. Depend on
56892 check-execstack.h.
56893 (check-execstack.h): New target.
56894 (generated): Add check-execstack.h.
56895 * elf/check-execstack.c: Include "check-execstack.h".
56896 (main): Revert last change.
56897 (handle_file): Return zero if GNU_STACK is absent and
56898 DEFAULT_STACK_PERMS doesn't include PF_X.
56899
451f001b
UD
569002011-01-13 Ulrich Drepper <drepper@gmail.com>
56901
cfa28e56
UD
56902 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
56903 in child fails because the descriptor is already closed.
8cf8ce17
UD
56904 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
56905 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
56906 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 56907
1086d70d
UD
56908 [BZ #12397]
56909 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
56910 syscall.
56911
451f001b
UD
56912 [BZ #10484]
56913 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
56914 temporary buffer used to handle multi lookups locally.
a85b5cb4 56915 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 56916
08769175
UD
569172011-01-12 Ulrich Drepper <drepper@gmail.com>
56918
56919 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
56920 loader is ld.so.
56921
5e49c52e
UD
569222011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
56923
56924 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
56925 alignment for SSE2.
56926
60522a5f
UD
569272011-01-12 Ulrich Drepper <drepper@gmail.com>
56928
56929 [BZ #12394]
56930 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
56931 characters. When rounding increased number of integer digits recompute
56932 number of groups.
56933 * stdio-common/tst-grouping.c: New file.
56934 * stdio-common/Makefile: Add rules to build and run tst-grouping.
56935
f257bbd7
UD
569362011-01-09 Ulrich Drepper <drepper@gmail.com>
56937
56938 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
56939 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
56940
56941 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
56942 void.
56943 * bits/select.h: Likewise.
56944
fa9c15cb
UD
569452011-01-08 Ulrich Drepper <drepper@gmail.com>
56946
56947 * po/ja.po: Update from translation team.
56948
16c2895f
DM
569492011-01-04 David S. Miller <davem@sunset.davemloft.net>
56950
56951 [BZ #11155]
56952 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
56953 implementation just like for lxstat, fxstatat, et al.
56954
2543fef2
JM
569552010-12-27 Jim Meyering <meyering@redhat.com>
56956
56957 [BZ #12348]
56958 * posix/regexec.c (build_trtable): Return failure indication upon
56959 calloc failure. Otherwise, re_search_internal could infloop on OOM.
56960
98727dbe
UD
569612010-12-25 Ulrich Drepper <drepper@gmail.com>
56962
5bd6dc5c
UD
56963 [BZ #12201]
56964 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
56965 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
56966 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
56967 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
56968
97983464
UD
56969 [BZ #12207]
56970 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
56971
98727dbe
UD
56972 [BZ #12204]
56973 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
56974 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
56975
4a531bb0
L
569762010-12-15 H.J. Lu <hongjiu.lu@intel.com>
56977
56978 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
56979 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
56980 script has SORT_BY_INIT_PRIORITY.
56981 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
56982 NO_CTORS_DTORS_SECTIONS is defined.
56983 * elf/soinit.c: Likewise.
56984 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
56985 NO_CTORS_DTORS_SECTIONS is defined.
56986 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
56987 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
56988 * sysdeps/sh/init-first.c: Likewise.
56989 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
56990
07eb4b71
UD
569912010-12-24 Ulrich Drepper <drepper@gmail.com>
56992
56993 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
56994 always use the slow path.
56995
30950a5f
RA
569962010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
56997
56998 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
56999 similar rule which adds the sysdep directories to the header search in
57000 order to pick up the correct platform stackinfo.h.
57001 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
57002 perform test if it is, otherwise return successfully without testing.
57003 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
57004 DEFAULT_STACK_PERMS define in stackinfo.h.
57005 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
57006 defined in stackinfo.h.
57007 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
57008 DEFAULT_STACK_PERMS defined in stackinfo.h.
57009 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
57010 * sysdeps/ia64/stackinfo.h: Likewise.
57011 * sysdeps/s390/stackinfo.h: Likewise.
57012 * sysdeps/sh/stackinfo.h: Likewise.
57013 * sysdeps/sparc/stackinfo.h: Likewise.
57014 * sysdeps/x86_64/stackinfo.h: Likewise.
57015 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
57016 PF_X for powerpc64. Retain PF_X for powerpc32.
57017
db753e2c
UD
570182010-12-19 Ulrich Drepper <drepper@gmail.com>
57019
14b697f7
UD
57020 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
57021 accurately.
db753e2c
UD
57022 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
57023 GETDENTS_64BIT_ALIGNED.
57024
28300719
UD
570252010-12-14 Ulrich Drepper <dreper@gmail.com>
57026
14b697f7 57027 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 57028
4f197237
AS
570292010-12-10 Andreas Schwab <schwab@redhat.com>
57030
dbb0472f
AS
57031 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
57032 _GNU_SOURCE.
57033
4f197237
AS
57034 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
57035 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
57036 Remove __restrict.
57037 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
57038 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
57039
fb88ac72
UD
570402010-12-09 Ulrich Drepper <drepper@gmail.com>
57041
57042 [BZ #11655]
57043 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
57044 are initialized.
57045
42acbb92
JJ
570462010-12-09 Jakub Jelinek <jakub@redhat.com>
57047
57048 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
57049
c038d98d
UD
570502010-12-03 Ulrich Drepper <drepper@gmail.com>
57051
57052 * po/it.po: Update from translation team.
57053
3a4a2499
L
570542010-12-01 H.J. Lu <hongjiu.lu@intel.com>
57055
57056 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
57057 unused codes.
57058
1e24cf6e
UD
570592010-11-30 Ulrich Drepper <drepper@gmail.com>
57060
57061 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
57062
a7690819
AS
570632010-11-24 Andreas Schwab <schwab@redhat.com>
57064
57065 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
57066 specially.
57067 (gaih_getanswer_slice): Likewise.
57068
3bf8d1b1
JJ
570692010-10-20 Jakub Jelinek <jakub@redhat.com>
57070
57071 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
57072
6db52fbb
PB
570732010-05-31 Petr Baudis <pasky@suse.cz>
57074
57075 [BZ #11149]
57076 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
57077 silently even in the chroot mode.
57078
eaca7569
UD
570792010-11-22 Ulrich Drepper <drepper@gmail.com>
57080
57081 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
57082 last patch a bit. Pretty printing
57083
3056dcdb
UD
570842010-05-31 Petr Baudis <pasky@suse.cz>
57085
57086 [BZ #10085]
57087 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
57088 initialization of skip_initgroups_dyn.
57089
cf7c9078
UD
570902010-11-19 Ulrich Drepper <drepper@gmail.com>
57091
57092 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
57093 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
57094
a1fb5e3e
UD
570952010-11-16 Ulrich Drepper <drepper@gmail.com>
57096
57097 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
57098
3540d66b
AS
570992010-11-11 Andreas Schwab <schwab@redhat.com>
57100
57101 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
57102 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
57103 (tst-fnmatch-ENV): Set MALLOC_TRACE.
57104 ($(objpfx)tst-fnmatch-mem): New rule.
57105 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
57106 * posix/tst-fnmatch.c (main): Call mtrace.
57107
13b69574
L
571082010-11-11 H.J. Lu <hongjiu.lu@intel.com>
57109
57110 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57111 Support Intel processor model 6 and model 0x2c.
57112
da93d214
LM
571132010-11-10 Luis Machado <luisgpm@br.ibm.com>
57114
57115 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
57116 signed comparison.
57117
8ca52c6e
L
571182010-11-09 H.J. Lu <hongjiu.lu@intel.com>
57119
57120 [BZ #12205]
57121 * string/test-strncasecmp.c (check_result): New function.
57122 (do_one_test): Use it.
57123 (check1): New function.
57124 (test_main): Use it.
57125 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
57126 Support strcasecmp and strncasecmp.
57127
69da074d
UD
571282010-11-08 Ulrich Drepper <drepper@gmail.com>
57129
57130 [BZ #12194]
57131 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
57132 * sysdeps/x86_64/bits/byteswap.h: Likewise.
57133
ff02d528
L
571342010-11-07 H.J. Lu <hongjiu.lu@intel.com>
57135
57136 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
57137 IFUNC support.
57138 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57139 memset-x86-64.
57140 * sysdeps/x86_64/multiarch/bzero.S: New file.
57141 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
57142 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
57143 * sysdeps/x86_64/multiarch/memset.S: New file.
57144 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
57145 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57146 Set bit_Prefer_SSE_for_memop for Intel processors.
57147 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
57148 Define.
57149 (index_Prefer_SSE_for_memop): Define.
57150 (HAS_PREFER_SSE_FOR_MEMOP): Define.
57151
344d0b54
LM
571522010-11-04 Luis Machado <luisgpm@br.ibm.com>
57153
57154 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
57155 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
57156
c0dde15b
UD
571572010-11-03 H.J. Lu <hongjiu.lu@intel.com>
57158
57159 [BZ #12191]
57160 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
57161 (__x86_64_raw_data_cache_size_half): Likewise.
57162 (__x86_64_raw_shared_cache_size): Likewise.
57163 (__x86_64_raw_shared_cache_size_half): Likewise.
57164
57165 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
57166 (__x86_64_raw_data_cache_size_half): Likewise.
57167 (__x86_64_raw_shared_cache_size): Likewise.
57168 (__x86_64_raw_shared_cache_size_half): Likewise.
57169 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
57170 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
57171 and __x86_64_raw_shared_cache_size_half. Round
57172 __x86_64_data_cache_size_half, __x86_64_data_cache_size
57173 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
57174 to multiple of 256 bytes.
57175
0e516e0e
MS
571762010-11-03 Ulrich Drepper <drepper@gmail.com>
57177
57178 [BZ #12167]
57179 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
57180 of inacessible symlinks. Verify result of symlink before returning it.
57181 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
57182 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
57183
0e012e87
ER
571842010-10-28 Erich Ritz <erichritz@gmail.com>
57185
57186 * math/math.h (isinf): Fix typo in comment.
57187
de0ff7bc
UD
571882010-11-01 Ulrich Drepper <drepper@gmail.com>
57189
57190 * po/da.po: Update from translation team.
57191
fa41c84d
UD
571922010-10-26 Ulrich Drepper <drepper@gmail.com>
57193
57194 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
57195 is added to the list.
57196
f0967738
AK
571972010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
57198 Ulrich Drepper <drepper@gmail.com>
57199
57200 * elf/dl-object.c (_dl_new_object): Don't append the new object to
57201 the global list here. Move code to...
57202 (_dl_add_to_namespace_list): ...here. New function.
57203 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
57204 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
57205 * elf/dl-load.c (lose): Don't remove the element from the list.
57206 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
57207 (_dl_map_object): Likewise.
57208
572092010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
57210
57211 [BZ #12159]
57212 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
57213 into all bytes of SSE register.
57214 Patch by Richard Li <richardpku@gmail.com>.
57215
f0967738 572162010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
57217
57218 [BZ #12140]
57219 * malloc/malloc.c (_int_free): Fill correct number of bytes when
57220 perturbing.
57221
d0b9e94f
MB
572222010-10-20 Michael B. Brutman <brutman@us.ibm.com>
57223
57224 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
57225 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
57226 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
57227 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
57228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
57229 submachine.
57230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
57231
8e9f92e9
AS
572322010-10-22 Andreas Schwab <schwab@redhat.com>
57233
57234 * include/dlfcn.h (__RTLD_SECURE): Define.
57235 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
57236 mode & __RTLD_SECURE instead.
57237 (open_path): Rename preloaded parameter to secure.
57238 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
57239 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
57240 * elf/dl-deps.c (openaux): Likewise.
57241 * elf/rtld.c (struct map_args): Remove is_preloaded.
57242 (map_doit): Don't use it.
57243 (dl_main): Likewise.
57244 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
57245 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
57246
bc96fbda
AS
572472010-09-09 Andreas Schwab <schwab@redhat.com>
57248
57249 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
57250 (sysd-rules-targets): Remove duplicates.
57251 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
57252 rtld-%.$o dependency.
57253
22cd1c9b
AS
572542010-10-18 Andreas Schwab <schwab@redhat.com>
57255
57256 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
57257 _dl_map_object do it.
57258
18edac48
UD
572592010-10-19 Ulrich Drepper <drepper@gmail.com>
57260
57261 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
57262 fast fma builtins, define the macros in the C99 standard.
57263 (FP_FAST_FMAF): Likewise.
57264 (FP_FAST_FMAL): Likewise.
57265 * sysdeps/x86_64/bits/mathdef.h: Likewise.
57266
57267 * bits/mathdef.h: Update copyright year.
57268 * sysdeps/powerpc/bits/mathdef.h: Likewise.
57269
d2050124
MM
572702010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
57271
57272 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
57273 builtins, define the macros in the C99 standard.
57274 (FP_FAST_FMAF): Likewise.
57275 (FP_FAST_FMAL): Likewise.
57276 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
57277 multiply/add.
57278 (FP_FAST_FMAF): Likewise.
57279
475facd1
JJ
572802010-10-15 Jakub Jelinek <jakub@redhat.com>
57281
57282 [BZ #3268]
57283 * math/libm-test.inc (fma_test): Some new testcases.
57284 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
57285 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
57286 y and infinite z. Do multiplication by C already in long double.
57287 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
57288 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
57289 y and infinite z. Do bitwise or of inexact bit into u.d.
57290 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
57291 * sysdeps/i386/fpu/s_fmaf.S: Removed.
57292 * sysdeps/i386/fpu/s_fma.S: Removed.
57293 * sysdeps/i386/fpu/s_fmal.S: Removed.
57294
7c08a05c
JJ
572952010-10-16 Jakub Jelinek <jakub@redhat.com>
57296
57297 [BZ #3268]
57298 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
57299 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
57300 computation is not scheduled after fetestexcept. Fix value
57301 of minimum denormal long double.
57302
f3f7372d
JJ
573032010-10-14 Jakub Jelinek <jakub@redhat.com>
57304
57305 [BZ #3268]
57306 * math/libm-test.inc (fma_test): Add some more tests.
57307 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
57308 correctly.
57309
14d43591
AS
573102010-10-15 Andreas Schwab <schwab@redhat.com>
57311
57312 * scripts/data/localplt-s390-linux-gnu.data: New file.
57313 * scripts/data/localplt-s390x-linux-gnu.data: New file.
57314
5e908464
JJ
573152010-10-13 Jakub Jelinek <jakub@redhat.com>
57316
57317 [BZ #3268]
57318 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
57319 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
57320 instead of dbl-64.
57321 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
57322 inlines.
57323 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
57324 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
57325 if one of x and y is very large and the other is subnormal.
57326 * sysdeps/s390/fpu/s_fmaf.c: New file.
57327 * sysdeps/s390/fpu/s_fma.c: New file.
57328 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
57329 * sysdeps/powerpc/fpu/s_fma.S: New file.
57330 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
57331 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
57332 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
57333
573342010-10-12 Jakub Jelinek <jakub@redhat.com>
57335
57336 [BZ #3268]
57337 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
57338 fma tests.
57339 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
57340 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
57341 * sysdeps/i386/i686/multiarch/s_fma.c: Include
57342 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
57343 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
57344 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
57345 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
57346
b833d51f
UD
573472010-10-12 Ulrich Drepper <drepper@redhat.com>
57348
57349 [BZ #12078]
57350 * posix/regcomp.c (parse_branch): One more memory leak plugged.
57351 * posix/bug-regex31.input: Add test case.
57352
1751705d
UD
573532010-10-11 Ulrich Drepper <drepper@gmail.com>
57354
e9b9cbf5
UD
57355 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
57356 * posix/bug-regex31.input: New file.
57357
57358 [BZ #12078]
57359 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
57360 (parse_sub_exp): Fix last change, use postorder.
57361
ef06edbe
UD
57362 * posix/bug-regex31.c: New file.
57363 * posix/Makefile: Add rules to build and run bug-regex31.
57364
a129c80d
UD
57365 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
57366
57367 [BZ #12078]
57368 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
57369
b76b818e
UD
57370 [BZ #12108]
57371 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
57372 to have entries in sys_siglist.
57373
1751705d
UD
57374 [BZ #12093]
57375 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
57376 be NULL.
57377
9ff8d36f
JJ
573782010-10-07 Jakub Jelinek <jakub@redhat.com>
57379
57380 [BZ #3268]
57381 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
57382 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
57383 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
57384 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
57385 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
57386 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
57387 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
57388 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
57389 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
57390 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
57391 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
57392 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
57393 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
57394 * math/ftestexcept.c (fetestexcept): Likewise.
57395 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
57396 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
57397 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
57398 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
57399 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
57400 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
57401 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
57402
af325969
UD
574032010-10-11 Ulrich Drepper <drepper@gmail.com>
57404
c579b202 57405 [BZ #12107]
af325969
UD
57406 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
57407 newline.
57408
67a67b95
UD
574092010-10-06 Ulrich Drepper <drepper@gmail.com>
57410
57411 * string/bug-strstr1.c: New file.
57412 * string/Makefile: Add rules to build and run bug-strstr1.
57413
5fb308bc
EB
574142010-10-05 Eric Blake <eblake@redhat.com>
57415
57416 [BZ #12092]
57417 * string/str-two-way.h (two_way_long_needle): Always clear memory
57418 when skipping input due to the shift table.
57419
45db99c7
UD
574202010-10-03 Ulrich Drepper <drepper@gmail.com>
57421
3b111893
UD
57422 [BZ #12005]
57423 * malloc/mcheck.c: Handle large requests.
57424
45db99c7
UD
57425 [BZ #12077]
57426 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
57427 for strncmp and strncasecmp.
57428 * string/stratcliff.c: Add tests for strcmp and strncmp.
57429 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
57430
cf7a1eb8
NI
574312010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
57432
57433 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
57434 __set_fpscr.
57435
6484ba5e
AJ
574362010-09-30 Andreas Jaeger <aj@suse.de>
57437
57438 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
57439 (CGROUP_SUPER_MAGIC): Define.
57440 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
57441 Handle btrfs and cgroup file systems.
57442 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
57443 Likewise.
57444
91c42559
LM
574452010-09-27 Luis Machado <luisgpm@br.ibm.com>
57446
57447 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
57448 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
57449
87a97932
AK
574502010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
57451
57452 [BZ #12067]
57453 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
57454 trying to locate the ELF header.
57455
c21cc9bc
AS
574562010-09-27 Andreas Schwab <schwab@redhat.com>
57457
57458 [BZ #11611]
57459 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
57460 Mask out sign-bit copies when constructing f_fsid.
57461
315970f6
PB
574622010-09-24 Petr Baudis <pasky@suse.cz>
57463
57464 * debug/stack_chk_fail_local.c: Add missing licence exception.
57465 * debug/warning-nop.c: Likewise.
57466
1ac7a2c7
JM
574672010-09-15 Joseph Myers <joseph@codesourcery.com>
57468
57469 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
57470 implementing getdents64 using getdents syscall, set d_type if
57471 __ASSUME_GETDENTS32_D_TYPE.
57472
56801c50
AS
574732010-09-16 Andreas Schwab <schwab@redhat.com>
57474
57475 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
57476 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
57477
dda51327
UD
574782010-09-21 Ulrich Drepper <drepper@redhat.com>
57479
57480 [BZ #12037]
57481 * posix/unistd.h: Undo change of feature selection for ftruncate from
57482 2010-01-11.
57483
8ffcee4a
UD
574842010-09-20 Ulrich Drepper <drepper@redhat.com>
57485
a545ecd9 57486 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
57487 detection.
57488
e24f0a8b
AS
574892010-09-20 Andreas Schwab <schwab@redhat.com>
57490
57491 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
57492 fanotify_mark.
57493 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
57494
7291c56f
AS
574952010-09-14 Andreas Schwab <schwab@redhat.com>
57496
57497 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
57498 variables after CHECK_SP call.
57499 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
57500
bc5fb037
AS
575012010-09-13 Andreas Schwab <schwab@redhat.com>
57502 Ulrich Drepper <drepper@redhat.com>
57503
57504 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
57505 re-relocationg ld.so.
57506 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
57507 _dl_init_paths call.
57508 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
57509 here anymore.
57510
e66e7419
UD
575112010-09-14 Ulrich Drepper <drepper@redhat.com>
57512
57513 * resolv/res_init.c (__res_vinit): Count the default server we added.
57514
c044aa75
CLT
575152010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
57516 Ulrich Drepper <drepper@redhat.com>
57517
57518 [BZ #11968]
57519 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
57520 (____longjmp_chk): Use %ebx for saving value across system call.
57521 Add unwind info.
57522
32cf4069
AS
575232010-09-06 Andreas Schwab <schwab@redhat.com>
57524
57525 * manual/Makefile: Don't mix pattern rules with normal rules.
57526
817328ee
AS
575272010-09-05 Andreas Schwab <schwab@linux-m68k.org>
57528
57529 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
57530 operation.
57531 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
57532 * libio/iofopncook.c (_IO_cookie_init): Likewise.
57533 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
57534 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
57535 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
57536 Likewise.
57537
29fddf61
UD
575382010-09-04 Ulrich Drepper <drepper@redhat.com>
57539
57540 [BZ #11979]
57541 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
57542 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
57543
0959ffc9
UD
575442010-09-02 Ulrich Drepper <drepper@redhat.com>
57545
57546 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
57547 * sysdeps/x86_64/addmul_1.S: Likewise.
57548 * sysdeps/x86_64/lshift.S: Likewise.
57549 * sysdeps/x86_64/mul_1.S: Likewise.
57550 * sysdeps/x86_64/rshift.S: Likewise.
57551 * sysdeps/x86_64/sub_n.S: Likewise.
57552 * sysdeps/x86_64/submul_1.S: Likewise.
57553
ece29840
ST
575542010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
57555
0959ffc9
UD
57556 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
57557 Define __sched_param instead of SCHED_* and sched_param when
ece29840 57558 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 57559 * bits/sched.h [__need_schedparam]
ece29840 57560 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
57561 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
57562 (__defined_schedparam): Define to 1.
ece29840
ST
57563 (__sched_param): New structure, identical to sched_param.
57564 (__need_schedparam): Undefine.
57565
e53a31fe
MF
575662010-08-31 Mike Frysinger <vapier@gentoo.org>
57567
fdc0c10d
MF
57568 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
57569 (epoll_create1): Declare.
57570
e53a31fe
MF
57571 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
57572
a726d796
AS
575732010-08-31 Andreas Schwab <schwab@redhat.com>
57574
57575 [BZ #7066]
57576 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
57577 shifting retval into place.
57578
2f3e3dc7
UD
575792010-09-01 Ulrich Drepper <drepper@redhat.com>
57580
f2933da9
UD
57581 * nis/rpcsvc/nis.h: Update copyright notice.
57582 * nis/rpcsvc/nis.x: Likewise.
57583 * nis/rpcsvc/nis_callback.h: Likewise.
57584 * nis/rpcsvc/nis_callback.x: Likewise.
57585 * nis/rpcsvc/nis_object.x: Likewise.
57586 * nis/rpcsvc/nis_tags.h: Likewise.
57587 * nis/rpcsvc/yp.h: Likewise.
57588 * nis/rpcsvc/yp.x: Likewise.
57589 * nis/rpcsvc/ypupd.h: Likewise.
57590 * nis/yp_xdr.c: Likewise.
57591 * nis/ypupdate_xdr.c: Likewise.
57592
2f3e3dc7
UD
57593 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
57594 mainly the body of pmap_getport. Add parameters to specify timeouts.
57595 (pmap_getport): Use __libc_rpc_getport.
57596 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
57597 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
57598 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
57599
f3dcc2f9
AS
576002010-08-31 Andreas Schwab <schwab@linux-m68k.org>
57601
57602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
57603 fanotify_mark.
57604
6d34eb5b
RM
576052010-08-27 Roland McGrath <roland@redhat.com>
57606
57607 * sysdeps/i386/i686/multiarch/Makefile
57608 (CFLAGS-varshift.c): New variable.
57609
9ea3de11
UD
576102010-08-27 Ulrich Drepper <drepper@redhat.com>
57611
c96d23fc
UD
57612 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
57613 * sysdeps/i386/i686/multiarch/varshift.c: New file.
57614
9ea3de11
UD
57615 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
57616
57617 * sysdeps/x86_64/strlen.S: Minimal code improvement.
57618
623aac7f
L
576192010-08-26 H.J. Lu <hongjiu.lu@intel.com>
57620
57621 * sysdeps/x86_64/strlen.S: Unroll the loop.
57622 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57623 strlen-sse2 strlen-sse2-bsf.
57624 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
57625 __strlen_no_bsf if bit_Slow_BSF is set.
57626 (__strlen_sse42): Removed.
57627 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
57628 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
57629
8b2b7715
RM
576302010-08-25 Roland McGrath <roland@redhat.com>
57631
57632 * sysdeps/x86_64/multiarch/varshift.S: File removed.
57633 * sysdeps/x86_64/multiarch/varshift.c: New file.
57634 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
57635 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
57636 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
57637 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
57638
e73015f2
L
576392010-08-25 H.J. Lu <hongjiu.lu@intel.com>
57640
57641 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
57642 strlen-sse2 strlen-sse2-bsf.
57643 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
57644 __strlen_sse2_bsf if bit_Slow_BSF is unset.
57645 (__strlen_sse2): Removed.
57646 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
57647 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
57648 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
57649 bit_Slow_BSF for Atom.
57650 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
57651 (index_Slow_BSF): Define.
57652 (HAS_SLOW_BSF): Define.
57653
df24a73e
UD
576542010-08-25 Ulrich Drepper <drepper@redhat.com>
57655
57656 [BZ #10851]
57657 * resolv/res_init.c (__res_vinit): When no server address at all
57658 is given default to loopback.
57659
f2ac4868
RM
576602010-08-24 Roland McGrath <roland@redhat.com>
57661
09055553
RM
57662 * configure.in: Remove config-name.h generation.
57663 * configure: Regenerated.
57664 * config-name.in: File removed.
57665 * scripts/config-uname.sh: New file.
57666 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
57667 ($(objdir)config-name.h): New target.
57668
f2ac4868
RM
57669 * sunrpc/rpc_parse.h: Avoid nested comment.
57670
73f27d5e
RH
576712010-08-24 Richard Henderson <rth@redhat.com>
57672 Ulrich Drepper <drepper@redhat.com>
57673 H.J. Lu <hongjiu.lu@intel.com>
57674
57675 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
57676 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
57677 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
57678 Replace _mm_srli_si128 with __m128i_shift_right. Replace
57679 _mm_alignr_epi8 with _mm_loadu_si128.
57680 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
57681 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
57682 (__m128i_shift_right): Removed.
57683 * sysdeps/i386/i686/multiarch/varshift.h: New file.
57684 * sysdeps/i386/i686/multiarch/varshift.S: New file.
57685 * sysdeps/x86_64/multiarch/varshift.h: New file.
57686 * sysdeps/x86_64/multiarch/varshift.S: New file.
57687
84b9230c
MF
576882010-08-21 Mike Frysinger <vapier@gentoo.org>
57689
57690 * configure.in: Move assembler checks to before sysdep dir checking.
57691
9bbd0ddc
PB
576922010-08-20 Petr Baudis <pasky@suse.cz>
57693
57694 * LICENSES: Sync the sunrpc license.
57695
9da4bb31
UD
576962010-08-19 Ulrich Drepper <drepper@redhat.com>
57697
a7ab6ec8
UD
57698 * sunrpc/auth_des.c: Update copyright notice once again.
57699 * sunrpc/auth_none.c: Likewise.
57700 * sunrpc/auth_unix.c: Likewise.
57701 * sunrpc/authdes_prot.c: Likewise.
57702 * sunrpc/authuxprot.c: Likewise.
57703 * sunrpc/bindrsvprt.c: Likewise.
57704 * sunrpc/clnt_gen.c: Likewise.
57705 * sunrpc/clnt_perr.c: Likewise.
57706 * sunrpc/clnt_raw.c: Likewise.
57707 * sunrpc/clnt_simp.c: Likewise.
57708 * sunrpc/clnt_tcp.c: Likewise.
57709 * sunrpc/clnt_udp.c: Likewise.
57710 * sunrpc/clnt_unix.c: Likewise.
57711 * sunrpc/des_crypt.c: Likewise.
57712 * sunrpc/des_soft.c: Likewise.
57713 * sunrpc/get_myaddr.c: Likewise.
57714 * sunrpc/getrpcport.c: Likewise.
57715 * sunrpc/key_call.c: Likewise.
57716 * sunrpc/key_prot.c: Likewise.
57717 * sunrpc/openchild.c: Likewise.
57718 * sunrpc/pm_getmaps.c: Likewise.
57719 * sunrpc/pm_getport.c: Likewise.
57720 * sunrpc/pmap_clnt.c: Likewise.
57721 * sunrpc/pmap_prot.c: Likewise.
57722 * sunrpc/pmap_prot2.c: Likewise.
57723 * sunrpc/pmap_rmt.c: Likewise.
57724 * sunrpc/rpc/auth.h: Likewise.
57725 * sunrpc/rpc/auth_unix.h: Likewise.
57726 * sunrpc/rpc/clnt.h: Likewise.
57727 * sunrpc/rpc/des_crypt.h: Likewise.
57728 * sunrpc/rpc/key_prot.h: Likewise.
57729 * sunrpc/rpc/netdb.h: Likewise.
57730 * sunrpc/rpc/pmap_clnt.h: Likewise.
57731 * sunrpc/rpc/pmap_prot.h: Likewise.
57732 * sunrpc/rpc/pmap_rmt.h: Likewise.
57733 * sunrpc/rpc/rpc.h: Likewise.
57734 * sunrpc/rpc/rpc_des.h: Likewise.
57735 * sunrpc/rpc/rpc_msg.h: Likewise.
57736 * sunrpc/rpc/svc.h: Likewise.
57737 * sunrpc/rpc/svc_auth.h: Likewise.
57738 * sunrpc/rpc/types.h: Likewise.
57739 * sunrpc/rpc/xdr.h: Likewise.
57740 * sunrpc/rpc_clntout.c: Likewise.
57741 * sunrpc/rpc_cmsg.c: Likewise.
57742 * sunrpc/rpc_common.c: Likewise.
57743 * sunrpc/rpc_cout.c: Likewise.
57744 * sunrpc/rpc_dtable.c: Likewise.
57745 * sunrpc/rpc_hout.c: Likewise.
57746 * sunrpc/rpc_main.c: Likewise.
57747 * sunrpc/rpc_parse.c: Likewise.
57748 * sunrpc/rpc_parse.h: Likewise.
57749 * sunrpc/rpc_prot.c: Likewise.
57750 * sunrpc/rpc_sample.c: Likewise.
57751 * sunrpc/rpc_scan.c: Likewise.
57752 * sunrpc/rpc_scan.h: Likewise.
57753 * sunrpc/rpc_svcout.c: Likewise.
57754 * sunrpc/rpc_tblout.c: Likewise.
57755 * sunrpc/rpc_util.c: Likewise.
57756 * sunrpc/rpc_util.h: Likewise.
57757 * sunrpc/rpcinfo.c: Likewise.
57758 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
57759 * sunrpc/rpcsvc/key_prot.x: Likewise.
57760 * sunrpc/rpcsvc/klm_prot.x: Likewise.
57761 * sunrpc/rpcsvc/mount.x: Likewise.
57762 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
57763 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
57764 * sunrpc/rpcsvc/rex.x: Likewise.
57765 * sunrpc/rpcsvc/rstat.x: Likewise.
57766 * sunrpc/rpcsvc/rusers.x: Likewise.
57767 * sunrpc/rpcsvc/sm_inter.x: Likewise.
57768 * sunrpc/rpcsvc/spray.x: Likewise.
57769 * sunrpc/rpcsvc/yppasswd.x: Likewise.
57770 * sunrpc/rtime.c: Likewise.
57771 * sunrpc/svc.c: Likewise.
57772 * sunrpc/svc_auth.c: Likewise.
57773 * sunrpc/svc_authux.c: Likewise.
57774 * sunrpc/svc_raw.c: Likewise.
57775 * sunrpc/svc_run.c: Likewise.
57776 * sunrpc/svc_simple.c: Likewise.
57777 * sunrpc/svc_tcp.c: Likewise.
57778 * sunrpc/svc_udp.c: Likewise.
57779 * sunrpc/svc_unix.c: Likewise.
57780 * sunrpc/svcauth_des.c: Likewise.
57781 * sunrpc/xcrypt.c: Likewise.
57782 * sunrpc/xdr.c: Likewise.
57783 * sunrpc/xdr_array.c: Likewise.
57784 * sunrpc/xdr_float.c: Likewise.
57785 * sunrpc/xdr_mem.c: Likewise.
57786 * sunrpc/xdr_rec.c: Likewise.
57787 * sunrpc/xdr_ref.c: Likewise.
57788 * sunrpc/xdr_sizeof.c: Likewise.
57789 * sunrpc/xdr_stdio.c: Likewise.
57790
9da4bb31
UD
57791 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
57792 handling.
57793
bdaa77bc
AS
577942010-08-19 Andreas Schwab <schwab@redhat.com>
57795
57796 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
57797
fe2f79db
LM
577982010-08-19 Luis Machado <luisgpm@br.ibm.com>
57799
57800 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
57801 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
57802 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
57803 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
57804 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
57805 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
57806 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
57807 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
57808 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
57809 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
57810 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
57811 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
57812 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
57813 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
57814
b9b42ee0
AB
578152010-07-26 Anton Blanchard <anton@samba.org>
57816
57817 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
57818 * malloc/arena.c (heap_trim): Likewise.
57819
1c06ba31
UD
578202010-08-16 Ulrich Drepper <drepper@redhat.com>
57821
57822 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
57823 here. Not...
57824 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
57825 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
57826
f8392f40
L
578272010-08-12 H.J. Lu <hongjiu.lu@intel.com>
57828
57829 * sysdeps/i386/elf/Makefile: New file.
57830
3162f12e
AS
578312010-08-14 Andreas Schwab <schwab@linux-m68k.org>
57832
57833 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
57834 from fanotify_init.
57835 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
57836 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
57837
28c90b2c
UD
578382010-08-15 Ulrich Drepper <drepper@redhat.com>
57839
57840 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
57841 of strncasecmp_l.
1feccb6c 57842 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 57843
ca6bb004
UD
578442010-08-14 Ulrich Drepper <drepper@redhat.com>
57845
e9f82e0d
UD
57846 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
57847 strncase_l-nonascii.
57848 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
57849 Add strncase_l-ssse3.
57850 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
57851 * sysdeps/x86_64/strcmp.S: Likewise.
57852 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
57853 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
57854 * sysdeps/x86_64/strncase.S: New file.
57855 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
57856 * sysdeps/x86_64/strncase_l.S: New file.
57857 * string/Makefile (strop-tests): Add strncasecmp.
57858 * string/test-strncasecmp.c: New file.
57859
57860 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
57861 warning.
57862
ca6bb004
UD
57863 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
57864 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
57865
052fa7b3
AS
578662010-08-14 Andreas Schwab <schwab@linux-m68k.org>
57867
57868 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
57869
962dba78
UD
578702010-08-12 Ulrich Drepper <drepper@redhat.com>
57871
57872 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
57873 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
57874 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
57875
bebff237
AM
578762010-05-01 Alan Modra <amodra@gmail.com>
57877
57878 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
57879 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
57880 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
57881 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
57882 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
57883 tidying. Don't tail-call __sigjmp_save for static lib.
57884 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
57885 save location.
57886 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
57887 (CALL_MCOUNT): Add eh info, and nop after bl.
57888 (TAIL_CALL_SYSCALL_ERROR): New macro.
57889 (PSEUDO_RET): Use it.
57890 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
57891 Correct save location of integer regs and cr.
57892 (_dl_profile_resolve): Correct cr save location. Delete nops
57893 after bl when SHARED. Reduce cfi size a little by better
57894 placement of cfi directives.
57895 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
57896 make a stack frame. Instead use parm save area as a temp.
57897 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
57898 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
57899 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
57900 Don't make a stack frame for parent, use parm save area.
57901 Increase child stack frame to 112 bytes. Don't save unused reg,
57902 and adjust reg usage. Set up cfi on error recovery and
57903 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
57904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
57905 (__makecontext): Add dummy nop after jump to exit.
57906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
57907 Use correct parm save area and cr save, reduce stack frame.
57908 Correct cfi for possible PSEUDO_RET frame setup.
57909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
57910 Branch to local label emitted by PSEUDO_RET rather than
57911 __syscall_error.
57912
02637374
AS
579132010-08-12 Andreas Schwab <schwab@redhat.com>
57914
57915 [BZ #11904]
57916 * locale/programs/locale.c (print_assignment): New function.
57917 (show_locale_vars): Use it.
57918
c3e2f19b
UD
579192010-08-11 Ulrich Drepper <drepper@redhat.com>
57920
3cdaa6ad
UD
57921 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
57922 field.
57923 (struct statfs64): Likewise.
57924 (_STATFS_F_FLAGS): Define.
57925 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
57926 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
57927 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
57928 (ST_VALID): Define locally.
57929 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
57930 __statvfs_getflags, use the provided value.
57931 * sysdeps/unix/sysv/linux/kernel-features.h: Define
57932 __ASSUME_STATFS_F_FLAGS.
57933
754f7da3
UD
57934 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
57935
10b3bedc
UD
57936 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
57937 Add sys/fanotify.h.
57938 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
57939 fanotify_mask for GLIBC_2.13.
57940 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
57941 fanotify_init and fanotify_mark.
57942 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
57943 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
57944
c08fb0d7
UD
57945 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
57946 Add prlimit.
57947 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
57948 prlimit64 for GLIBC_2.13.
57949 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
57950 prlimit64.
57951 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
57952 syscall.
57953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
57954 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
57955 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
57956 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
57957 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
57958 add prlimit alias.
57959 * sysdeps/unix/sysv/linux/prlimit.c: New file.
57960
15bac72b
UD
57961 [BZ #11903]
57962 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
57963 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
57964
c3e2f19b
UD
57965 * nss/Makefile: Add rules to build and run tst-nss-test1.
57966 * shlib-versions: Add entry for libnss_test1.
57967 * nss/nss_test1.c: New file.
57968 * nss/tst-nss-test1.c: New file.
57969
57970 * nss/nsswitch.c (__nss_database_custom): Define new variable.
57971 (__nss_configure_lookup): Set appropriate entry in
57972 __nss_configure_lookup to true.
57973 * nss/nsswitch.h: Define enum with indeces of databases in
57974 databases and __nss_database_custom arrays. Declare
57975 __nss_database_custom.
57976 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
57977 to avoid using nscd when custom rules are installed.
57978 * nss/getXXbyYY_r.c: Likewise.
57979 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
57980
57981 * nss/nss_files/files-parse.c: Whitespace fixes.
57982
f15ce4d8
UD
579832010-08-09 Ulrich Drepper <drepper@redhat.com>
57984
57985 [BZ #11883]
57986 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
57987 * posix/fnmatch_loop.c: Likewise.
57988
d22e4cc9
AK
579892010-07-17 Andi Kleen <ak@linux.intel.com>
57990
57991 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
57992 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
57993 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
57994 * Versions.def [GLIBC_2.13]: Add.
57995
805bc17d
UD
579962010-08-06 Ulrich Drepper <drepper@redhat.com>
57997
57998 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57999 Also fail if tpwd after pwuid call is NULL.
58000
5a42321d
ST
580012010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
58002
58003 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
58004 when converting to ms.
58005
fd3ebeda
ST
580062010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
58007
58008 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
58009 EOPNOTSUPP errors with ENOTTY.
58010 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
58011 EOPNOTSUPP errors with ENOTTY.
58012
73507d3a
UD
580132010-07-31 Ulrich Drepper <drepper@redhat.com>
58014
58015 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
58016 Add strcasecmp_l-ssse3.
58017 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
58018 strcasecmp.
58019 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
58020 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
58021 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
58022
fe36dd02
UD
580232010-07-30 Ulrich Drepper <drepper@redhat.com>
58024
66f6765a
UD
58025 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
58026
42e08a54
UD
58027 * string/Makefile (strop-tests): Add strcasecmp.
58028 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
58029 strcasecmp_l-nonascii.
58030 (gen-as-const-headers): Add locale-defines.sym.
58031 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
58032 * sysdeps/x86_64/strcasecmp.S: New file.
58033 * sysdeps/x86_64/strcasecmp_l.S: New file.
58034 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
58035 * sysdeps/x86_64/locale-defines.sym: New file.
58036 * string/test-strcasecmp.c: New file.
58037
fe36dd02
UD
58038 * string/test-strcasestr.c: Test both ends of the range of characters.
58039 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
58040
48cbc0d6
RM
580412010-07-29 Roland McGrath <roland@redhat.com>
58042
76e6d6bc 58043 [BZ #11856]
48cbc0d6
RM
58044 * manual/locale.texi (Yes-or-No Questions): Fix example code.
58045
880113d9
UD
580462010-07-27 Ulrich Drepper <drepper@redhat.com>
58047
58048 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
58049 for ld.so.
58050
deb9cabb
AS
580512010-07-27 Andreas Schwab <schwab@redhat.com>
58052
58053 * manual/memory.texi (Malloc Tunable Parameters): Document
58054 M_PERTURB.
58055
1c7570ff
RM
580562010-07-26 Roland McGrath <roland@redhat.com>
58057
58058 [BZ #11840]
58059 * configure.in (-fgnu89-inline check): Set and substitute
58060 gnu89_inline, not libc_cv_gnu89_inline.
58061 * configure: Regenerated.
58062 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
58063
24fb0f88
UD
580642010-07-26 Ulrich Drepper <drepper@redhat.com>
58065
58066 * string/test-strnlen.c: New file.
58067 * string/Makefile (strop-tests): Add strnlen.
58068 * string/tester.c (test_strnlen): Add a few more test cases.
58069 * string/tst-strlen.c: Better error reporting.
58070
58071 * sysdeps/x86_64/strnlen.S: New file.
58072
8e96b93a
UD
580732010-07-24 Ulrich Drepper <drepper@redhat.com>
58074
58075 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
58076 lower-latency instructions.
58077
dbc676d4
UD
580782010-07-23 Ulrich Drepper <drepper@redhat.com>
58079
58080 * string/test-strcasestr.c: New file.
58081 * string/test-strstr.c: New file.
58082 * string/Makefile (strop-tests): Add strstr and strcasestr.
58083 * string/str-two-way.h: Don't undefine MAX.
58084 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
58085
f6a31e0e
AS
580862010-07-21 Andreas Schwab <schwab@redhat.com>
58087
58088 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
58089 strcasestr-nonascii.
58090 (CFLAGS-strcasestr-nonascii.c): Define.
58091 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
58092 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
58093 Remove unused attribute.
58094
5dbc3b6c
RM
580952010-07-20 Roland McGrath <roland@redhat.com>
58096
58097 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
58098 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
58099 ld.so.cache was broken. With it, there is no way to disable dsocaps
58100 like LD_HWCAP_MASK can disable hwcaps.
58101
23d101d8
EPM
581022010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
58103
58104 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
58105
cc9f2e47
UD
581062010-07-16 Ulrich Drepper <drepper@redhat.com>
58107
58108 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
58109 call in strcasestr.
58110 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
58111 __strcasestr_sse42_nonascii.
58112 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
58113 strcasestr-nonascii.c.
58114 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
58115
77c1b069
LM
581162010-06-15 Luis Machado <luisgpm@br.ibm.com>
58117
58118 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
58119 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
58120 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
58121 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
58122
440566c3
UD
581232010-07-09 Ulrich Drepper <drepper@redhat.com>
58124
58125 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
58126 fcntl.
58127
5be9d05d
AS
581282010-07-06 Andreas Schwab <schwab@redhat.com>
58129
c30b7ee2 58130 [BZ #11577]
5be9d05d
AS
58131 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
58132 dl_signal_cerror.
58133
8a492a67
UD
581342010-07-06 Ulrich Drepper <drepper@redhat.com>
58135
58136 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
58137 _PC_PIPE_BUF using F_GETPIPE_SZ.
58138
713df3d5
RM
581392010-07-05 Roland McGrath <roland@redhat.com>
58140
58141 * manual/arith.texi (Rounding Functions): Fix rint description
58142 implicit in round description.
58143
702e8f14
UD
581442010-07-02 Ulrich Drepper <drepper@redhat.com>
58145
58146 * elf/Makefile: Fix linking for a few tests to make recent linker
58147 happy.
58148
52ed8be9
AS
581492010-06-30 Andreas Schwab <schwab@redhat.com>
58150
58151 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
58152 $(common-objpfx)libc_nonshared.a.
58153
f47c9a11
LM
581542010-06-21 Luis Machado <luisgpm@br.ibm.com>
58155
58156 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
58157 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
58158 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
58159 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
58160 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
58161 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
58162 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
58163 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
58164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
58165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
58166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
58167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
58168 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
58169 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
58170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
58171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
58172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
58173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
58174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
58175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
58176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
58177 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
58178 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
58179 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
58180 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
58181 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
58182 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
58183 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
58184 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
58185 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
58186 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
58187 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
58188 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
58189 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
58190 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
58191 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
58192 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
58193 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
58194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
58195 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
58196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
58197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
58198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
58199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
58200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
58201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
58202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
58203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
58204
6fb8cbcb
L
582052010-06-25 H.J. Lu <hongjiu.lu@intel.com>
58206
58207 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
58208 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
58209 * string/memmove.c (memmove): Renamed to ...
58210 (MEMMOVE): ...this. Default to memmove.
58211 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
58212 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
58213 (END_CHK): Define.
58214 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
58215 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
58216 mempcpy-ssse3-back memmove-ssse3-back.
58217 * sysdeps/x86_64/multiarch/bcopy.S: New file .
58218 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
58219 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
58220 * sysdeps/x86_64/multiarch/memcpy.S: New file.
58221 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
58222 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
58223 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
58224 * sysdeps/x86_64/multiarch/memmove.c: New file.
58225 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
58226 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
58227 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
58228 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
58229 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
58230 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
58231 Define.
58232 (index_Fast_Copy_Backward): Define.
58233 (HAS_ARCH_FEATURE): Define.
58234 (HAS_FAST_REP_STRING): Define.
58235 (HAS_FAST_COPY_BACKWARD): Define.
58236
4e733bac 582372010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
58238
58239 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
58240 Restore proper fallback handling.
58241
63c4ed22
UD
582422010-06-19 Ulrich Drepper <drepper@redhat.com>
58243
ac2b484c
UD
58244 [BZ #11701]
58245 * posix/group_member.c (__group_member): Correct checking loop.
58246
63c4ed22
UD
58247 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
58248 OOM in getpwuid_r correctly. Return error number when the caller
58249 should return, otherwise -1.
58250 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
58251 call returning > 0 value.
58252 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
58253
765ade4b
AS
582542010-06-07 Andreas Schwab <schwab@redhat.com>
58255
58256 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
58257 libc_nonshared.a from targets in modules-names.
58258
80da2e09
KS
582592010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
58260
58261 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
58262 requires it.
58263
158db122
LM
582642010-06-10 Luis Machado <luisgpm@br.ibm.com>
58265
58266 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
58267 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
58268 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
58269 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
58270
caa78cf8
AS
582712010-06-02 Andreas Schwab <schwab@redhat.com>
58272
58273 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
58274
b2ef2c01
UD
582752010-06-14 Ulrich Drepper <drepper@redhat.com>
58276
58277 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
58278 and F_GETPIPE_SZ.
58279 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
58280 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
58281 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
58282 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
58283 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
58284 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
58285
fbd643b6
RM
582862010-06-14 Roland McGrath <roland@redhat.com>
58287
58288 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
58289
f32f2869
JJ
582902010-06-07 Jakub Jelinek <jakub@redhat.com>
58291
58292 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
58293 __REDIRECT followed by __THROW.
58294 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
58295 * posix/getopt.h (getopt): Likewise.
58296
2a50c078
EPM
582972010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
58298
58299 * hurd/lookup-at.c (__file_name_lookup_at): Accept
58300 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
58301 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
58302 in AT_FLAGS.
58303 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
58304 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
58305
eb5ad2eb
LM
583062010-05-28 Luis Machado <luisgpm@br.ibm.com>
58307
58308 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
58309
3c88fe1e
L
583102010-05-26 H.J. Lu <hongjiu.lu@intel.com>
58311
58312 [BZ #11640]
58313 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
58314 Properly check family and model.
58315
d2f73151
TY
583162010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
58317
58318 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
58319
ebd2e13d
LM
583202010-05-24 Luis Machado <luisgpm@br.ibm.com>
58321
58322 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
58323
b32b8b45
UD
583242010-05-21 Ulrich Drepper <drepper@redhat.com>
58325
58326 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
58327 symbol reference.
58328
9acbe24d
AS
583292010-05-19 Andreas Schwab <schwab@redhat.com>
58330
58331 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
58332 symbol reference.
58333
f0ccf6ea
AS
583342010-05-21 Andreas Schwab <schwab@redhat.com>
58335
3d04ff3a
AS
58336 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
58337 and internal_recvmmsg.
58338 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
58339 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
58340 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
58341 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
58342
f0ccf6ea
AS
58343 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
58344 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
58345 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
58346
5b08ac57
AS
583472010-05-20 Andreas Schwab <schwab@redhat.com>
58348
58349 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
58350
4828935d
LM
583512010-05-17 Luis Machado <luisgpm@br.ibm.com>
58352
58353 POWER7 optimizations.
58354 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
58355 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
58356
373d545e
UD
583572010-05-19 Ulrich Drepper <drepper@redhat.com>
58358
58359 * version.h: Update for 2.13 development version.
58360
21a2b1ae
AS
583612010-05-12 Andrew Stubbs <ams@codesourcery.com>
58362
58363 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
58364 exceptions. Return 0.
58365
3f7dcb2b
RM
583662010-05-07 Roland McGrath <roland@redhat.com>
58367
58368 * elf/ldconfig.c (main): Add a const.
58369
5f24d53a 583702010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 58371
a160f8d8
UD
58372 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
58373 (args_options): Add no-idn option.
58374 (ahosts_keys_int): Add idn_flags to ai_flags.
58375 (parse_option): Handle 'i' option to clear idn_flags.
58376
5f24d53a
UD
58377 * malloc/malloc.c (_int_free): Possible race in the most recently
58378 added check. Only act on the data if no current modification
58379 happened.
265bb1ce
UD
58380
58381See ChangeLog.17 for earlier changes.